Использование MOODLE для создания пользователей и их записи на курсы через API веб-сервиса

Как зарегистрировать пользователя на определенный курс через API веб-службы, у меня есть токен, учетные данные пользователя и сведения о курсе. Как создать запрос?

Я пытаюсь реализовать зачисление на такой курс

var domainname = 'http://localhost/moodle';
var token = '9942f7fffc884a46e549bbe8cdc3374d';
var functionname = 'enrol_manual_enrol_users';
var serverurl = domainname + '/webservice/rest/server.php';
var enrollUser = [{
    roleid: '1',
    userid: '2',
    courseid: '5'
}];
var data = {
    wstoken: token,
    wsfunction: functionname,
    moodlewsrestformat: 'json',
    users: userstocreate
}
var response = $.ajax({
    type: 'POST',
    data: data,
    url: serverurl
});
console.log(response);

Но выдает ошибку. Помогите пожалуйста


person Varun Sreedharan    schedule 09.08.2016    source источник
comment
Взгляните на этот ответ: Используя MOODLE, создайте пользователей и запишите их на курсы через SQL   -  person Russell England    schedule 09.08.2016
comment
Да, проверил ответ, но он следует PHP-скрипту, я хочу записать пользователя на курс через стороннее приложение, я хочу позвонить с помощью javascript... как это возможно   -  person Varun Sreedharan    schedule 09.08.2016
comment
если вы хотите иметь возможность вызывать это с помощью javascript, вам сначала нужно разместить файл javascript на том же сервере, что и moodle, и правильно обработать запрос перекрестного происхождения (также известный как CORS). Разве вы не можете просто использовать PHP для этого ответа и вызывать его из своего javascript, как прокси-страницу?   -  person Walfrat    schedule 09.08.2016
comment
Лучший подход — это комментарий @Walfrat. Используйте PHP на своем сервере, который подключается к серверу moodle, и используйте javascript для связи с вашим сервером. Таким образом, у вас нет ошибки CORS.   -  person Marcos Pérez Gude    schedule 09.08.2016
comment
любой вариант расширения сервисного модуля внутри moodle, можем ли мы добавить к нему функции. Это лучший метод?   -  person Varun Sreedharan    schedule 10.08.2016
comment
Привет всем, я создал новую службу (сторона PHP) и обрабатываю вызовы API внутри сервисного модуля. Теперь она работает нормально. Спасибо вам всем   -  person Varun Sreedharan    schedule 12.08.2016