2014-09-20 12 views
0

역할에 배지를 할당 할 수 있도록 퀴즈를 성공적으로 완료 한 사용자에게 역할을 할당하고 싶습니다. 저장> 이 퀴즈 모듈 1. 편집 퀴즈에서 옵션을 복용, 노드의 할당 작업을 추가 (퀴즈) NID와의 컨텍스트 매개 변수가 퀴즈를위한 VBO 만든 내용 2 : 여기 퀴즈 완료시 역할 할당

내가 시도 것입니다 사용자 UID 3.이 VBO를 조건으로 사용하려고 시도했습니다.

문제 : 1.이 작업을 할당하면 다시 시작해야하며 실제로 저장된 내용이 제대로 표시되지 않는 오류가 발생합니다 (결과를 잘못 표시 함) 2. 규칙에서 VBO를 호출하려고하면 처리기 오류가 발생합니다.

질문 : 1. 접근 방법이 맞습니까? 아니면 더 좋은 방법이 있습니까? 2. 접근법이 좋으면 분명한 실수를 저 지르게됩니다.

많이 검색 한 후 드루팔 사이트에서이 방법 얻었다 - 당신이 그렇게 퀴즈 후크를 사용하는 것이 좋습니다 https://www.drupal.org/node/1149930

+0

PS - 코드 대신 구성 중심의 접근 방식을 찾고 있습니다. 하지만 최후의 수단이라면 코드 변경은 괜찮습니다 :-) –

답변

0

을 :

을 읽어 http://api.dlcdev.com/quiz/doc/html/group__quiz__public.html#ga6dce0ee8805024c0ba2058b8871f3d3b

퀴즈 hook_quiz_finished라는 훅을 가지고, 마지막 질문이 제출 된 후 해고됩니다.

function yourmodulename_quiz_finished($quiz, $score, $session_data) { 
    //$score contains the final score of the quiz 
    //$quiz is the object that contains the quiz "pass rate" that you have to compare with score 
    //$session_data gives you additional information that you can use to get the uid yo assign the new role 
} 

는 희망이 도움이 :

당신은 자신의 모듈을 구현하고 다음과 같이 사용합니다.

감사합니다.