簡體   English   中英

完成測驗時的角色分配

[英]Role assignment on completion of Quiz

我想在成功完成測驗時為用戶分配一個角色,以便可以分配基於角色的徽章。

這是我嘗試的方法:1.在測驗模塊中,在“編輯測驗”中選擇“選項”,添加“節點的分配動作”>保存內容2.為測驗創建了VBO,其上下文參數為(Quiz)NID和用戶UID 3.嘗試稱這個VBO為條件

問題:1.分配此操作時,我在測驗中收到一個錯誤,您需要重新啟動,但看不到內容正確地正確保存(錯誤地顯示了結果)2.當我嘗試從Rule調用VBO時,它給我處理程序錯誤

問題:1.該方法正確還是有更好的方法呢? 2.如果方法合適,那么我正在犯任何明顯的錯誤。

經過了一番搜索從Drupal站點這種方法- https://www.drupal.org/node/1149930

我建議您使用測驗掛鈎來做到這一點:

讀取它: 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
}

希望能幫助到你。

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM