我是Moodle的新手,但我在本地服务器上设置站点。创建新课程,用户投入其中。我想通过Javascript API注册患者到特定的课程(使用管理端创建)。是将用户注册到课程中的任何选项。我找不到任何注册部分的api
Javascript API ?moodle使用PHP API,也有WebService API。
请看这个漂亮的ws示例:使用MOODLE创建用户并通过SQL为他们注册课程
你也可以通过JS调用WebService API .
一个老问题,但仍然需要一个真正的答案。
首先你应该确保web服务是打开的https://docs.moodle.org/401/en/Using_web_services
然后你可以通过web客户端访问web api https://docs.moodle.org/dev/Creating_a_web_service_client
要查看服务器上可能的调用,请转到
https://yourserver.com/admin/webservice/documentation.php如果你查找关键字注册,你会得到一些条目,包括enrol_manual_enrol_users
:
General structure
list of (
object {
roleid int //Role to assign to the user
userid int //The user that is going to be enrolled
courseid int //The course to enrol the user role in
timestart int Optional //Timestamp when the enrolment start
timeend int Optional //Timestamp when the enrolment end
suspend int Optional //set to 1 to suspend the enrolment
}
)
其中list of当然是一个数组或用户列表
使用rest接口,这是一个老式的PHP但Javascript数据工作,如果在正确的格式,例如:
enrolments[0][roleid]= int
enrolments[0][userid]= int
enrolments[0][courseid]= int
enrolments[0][timestart]= int
enrolments[0][timeend]= int
enrolments[0][suspend]= int
每个用户注册(每次注册增加注册[])