2017-02-09 3 views
0

Кто-нибудь понял, как использовать функцию Moodle 'mod_quiz_process_attempt'?Moodle Quiz REST API

Я изучаю веб-службы Moodle (API REST), чтобы запросить викторину, настроенную на Moodle. Я разрабатываю приложение для Android, с помощью которого пользователи могут попробовать Moodle Quiz (вопросы имеют тип Multiple Choice).

Я уже понял, как начать пробную попытку и получить данные опроса, но я не смог узнать, как сохранить и обработать выбранные ответы на Moodle через предоставленный REST API.

Функция Moodle 'mod_quiz_process_attempt' должна нести ответственность за это. Согласно документации Moodle, функция нуждается в аргументе, называемом «данные», который представляет собой массив имен-значений-объектов.

General structure 

Default to "Array 
(
) 
" //the data to be saved 
list of ( 
    object { 
    name string //data name 
    value string //data value 
    } 
) 

Мои вопросы: Какие «данные» (имена которых и ценности), мне нужно, чтобы перейти к функции?

ответ

0

Вы должны использовать:

mod_quiz_save_attempt 

Процессов сохранение запросов во время выполнения функции quiz.This предназначен для викторины автоматического сохранения функции в MOODLE мобильного приложения

проверки на documentation для получения более подробной информации.

+0

Благодарим вас за ответ, но эта функция также нуждается в аргументе «данных». Какие данные я должен сохранить (какое имя? Какое значение?)? – baklavacode

0

Использование mod_quiz_get_attempt_review функция.

Это вводит номер попытки и передает всю попытку в качестве остальной части для отдыха.

$username = array('attemptid' => $val);//$val contains attempt ID. 
$params = array('courseids' => $username); 

$resp = json_decode(($curl->post($serverurl,$username)),true); 

$resp['questions'] дает подробную информацию. Вы можете обрабатывать все вопросы, входящие в a для каждого цикла.

Проверьте документацию этой функции, чтобы лучше понять функциональные возможности, которые вы можете получить.

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