當前位置: 首頁>>代碼示例>>PHP>>正文


PHP assQuestion::_areAnswered方法代碼示例

本文整理匯總了PHP中assQuestion::_areAnswered方法的典型用法代碼示例。如果您正苦於以下問題:PHP assQuestion::_areAnswered方法的具體用法?PHP assQuestion::_areAnswered怎麽用?PHP assQuestion::_areAnswered使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在assQuestion的用法示例。


在下文中一共展示了assQuestion::_areAnswered方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getStatus

 function getStatus($a_course_id)
 {
     include_once './Modules/TestQuestionPool/classes/class.assQuestion.php';
     include_once 'Modules/Course/classes/class.ilCourseObjective.php';
     // begin-patch lok
     $objective_ids = ilCourseObjective::_getObjectiveIds($a_course_id, true);
     // end-patch lok
     $objectives = ilCourseObjectiveResult::_readAssignedObjectives($objective_ids);
     $accomplished = $this->getAccomplished($a_course_id);
     $suggested = $this->getSuggested($a_course_id);
     if (!count($objective_ids)) {
         return IL_OBJECTIVE_STATUS_EMPTY;
     }
     if (count($accomplished) == count($objective_ids)) {
         return IL_OBJECTIVE_STATUS_FINISHED;
     }
     $all_pretest_answered = false;
     $all_final_answered = false;
     foreach ($objectives as $data) {
         if (assQuestion::_areAnswered($this->getUserId(), $data['questions'])) {
             if ($data['tst_status']) {
                 $all_final_answered = true;
             } else {
                 $all_pretest_answered = true;
             }
         }
     }
     if ($all_final_answered) {
         return IL_OBJECTIVE_STATUS_FINAL;
     }
     if ($all_pretest_answered and !count($suggested)) {
         return IL_OBJECTIVE_STATUS_PRETEST_NON_SUGGEST;
     } elseif ($all_pretest_answered) {
         return IL_OBJECTIVE_STATUS_PRETEST;
     }
     return IL_OBJECTIVE_STATUS_NONE;
 }
開發者ID:arlendotcn,項目名稱:ilias,代碼行數:37,代碼來源:class.ilCourseObjectiveResult.php


注:本文中的assQuestion::_areAnswered方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。