2017-02-09 6 views
0

아무도 무들 기능 'mod_quiz_process_attempt'을 사용하는 방법을 알아 냈습니까?무들 퀴즈 REST API

무들은 Moodle에 설정된 퀴즈를 요청하기 위해 Moodle Webservices (REST API)를 탐색 중입니다. 나는 사용자가 무들의 퀴즈를 시도 할 수있는 안드로이드 앱을 개발 중이다. (질문은 다중 선택 유형에만 해당).

이미 퀴즈 시도를 시작하고 퀴즈 데이터를 검색하는 방법을 알아 냈습니다. 그러나 제공된 응답을 제공하고 제공된 응답을 무들에서 제공하는 방법을 찾을 수 없습니다.

무들의 기능 '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 
    } 
) 

내 질문

은 다음과 같습니다 어떤 ' 데이터'(이름과 값), I는 함수에 전달해야합니까?

답변

0

당신은 사용해야합니다

mod_quiz_save_attempt 

프로세스가 요청을 저장 quiz.This 기능 동안은

체크 자세한 내용은 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']은 질문의 세부 사항을 제공합니다. 각 루프마다 들어오는 모든 질문을 처리 할 수 ​​있습니다.

검색 할 수있는 기능을 더 잘 이해하려면이 기능에 대한 문서를 확인하십시오.