2014-04-15 5 views
2

Я пытаюсь получить викторины Moodle как JSON. Я уже пробовалПолучение викторины от Moodle

http://desenvolvimento.imd.ufrn.br/qmmoodle/webservice/rest/server.php?wstoken=cf5a6639a4431341a40e7a75d8bb9cba&wsfunction=get_quizzes_by_course&moodlewsrestformat=json&course_id=2

Чтобы получить все викторины от конкретного курса. И

http://desenvolvimento.imd.ufrn.br/qmmoodle/webservice/rest/server.php?wstoken=cf5a6639a4431341a40e7a75d8bb9cba&wsfunction=get_quiz&moodlewsrestformat=json&quiz_id=3

Чтобы получить конкретный тест.

Я не знаю, что не так в моем URL-адресе.

Спасибо.

+0

Какое исключение вы получаете в ответ? – franzlorenzon

ответ

2

Я думаю, что вы имеете в виду это document. Если вы внимательно прочтете, вы заметите, что это предложение о , как веб-служба викторины должно быть записано.

В самом деле, когда я попробовал ваш запрос, чтобы получить все викторины от курса, я получил:

{"exception":"dml_missing_record_exception","errorcode":"invalidrecord", 
"message":"Can not find data record in database table external_functions.", 
"debuginfo":"SELECT * FROM {external_functions} 
       WHERE name = ?\n[array (\n 0 => 'get_quiz',\n)]"} 

Мудл не нашел функцию внешнего get_quiz. Это означает ... К сожалению, на данный момент Moodle не имеет веб-сервис для викторины.

Если вы чувствуете себя авантюристом, и вам нужно только получить викторины, вы можете реализовать веб-сервис, чтобы сделать это. Соответствующая таблица moodle о викторинах - mdl_quiz (для полной схемы смотрите this article), и вот урок, который показывает, как его реализовать: Adding a web service to a plugin - Moodle Docs.

+0

Посмотрите на это http://docs.moodle.org/dev/Quiz_web_services – MCGBra

+0

Это не рабочий API для викторин. Это дизайн предложений для них. Если вы идете по этому пути (в вашем moodle): 'Администрирование сайта/ Плагины/Веб-службы/Документация API', вы увидите, что ** нет такого веб-сервиса **. – franzlorenzon

+0

В любом случае, я очень надеюсь, что они реализуют эту функцию в следующих выпусках. Это пригодится. – franzlorenzon

Смежные вопросы