需求:
报名招生平台中的学生信息(用户名、密码、姓名、email、选择专业代码)导入到moodle平台数据库中相应的数据表中,
使学生可以在moodle平台中使用用户名和密码登陆moodle系统进行在线学习和参加课程测验,
测验完成后将学生的成绩(用户名、专业代码、课程名称、课程成绩)导出到报名招生平台中,学生可以查看自己的成绩信息。
要求:
这些操作在每天凌晨0点进行自动更新,自动将学生信息和学生成绩导入导出。
现在需要写一个脚本文件,定时执行,请教高人指点,做这个功能的主要步骤,在不同平台不同数据库之间的数据传输应该采用什么过渡保存,数组还是文件?或者是session、cookie?
在线等PHPmoodle数据传输

解决方案 »

  1.   

    没做过,提个思路数据传输用接口. B平台每天定时执行php文件,请求A平台对应的接口.  A平台将新的数据通过接口传给B平台,B平台收到后入库.
      

  2.   

    用shell脚本应该可以实现的吧。
      

  3.   

    2个平台能否直接互访问数据库,如果可以的话,直接用shell脚本从a库插入b库就可以了。如果不能话,那么都需要开发响应的接口插入数据库放主动拉取数据:
    报名招生平台需要提供批量获取用户信息的接口
    moodle平台提供批量成绩信息接口插入数据库被动更新数据:
    报名招生平台需要提供批量插入成绩信息的接口
    moodle平台提供批量插入用户信息接口双方通讯可以使用post json 或者 直接下载txt文件但是上面都是紧紧牵涉的插入,而不牵涉到更新的问题,更新的问题例如
    a用户已经在moodle平台中,但是a用户的密码在报名招生平台修改了,那么moodle怎么同步这个密码?
    总不能每次都是全部用户更新吧所以说最好的方式还是报名招生平台提供sso,保持报名招生平台和moodle平台同步登陆登出才是王道。