16 public static function isCompleted($a_cont_oid, $a_test_rid, $a_objective_id, $max_points, $reached,$limit_perc)
18 include_once
'./Modules/Course/classes/Objectives/class.ilLOSettings.php';
29 return ($reached / $max_points * 100) >= $limit_perc;
40 return ($reached / $max_points * 100) >= $limit_perc;
53 include_once
'./Modules/Course/classes/Objectives/class.ilLOSettings.php';
58 $tst_ref_id = $settings->getQualifiedTest();
62 $tst_ref_id = $settings->getInitialTest();
66 include_once
'./Modules/Course/classes/Objectives/class.ilLORandomTestQuestionPools.php';
71 include_once
'./Modules/Course/classes/class.ilCourseObjectiveQuestion.php';
86 include_once
'./Modules/Course/classes/Objectives/class.ilLOSettings.php';
88 if($settings->isGeneralQualifiedTestVisible())
92 include_once
'./Modules/Course/classes/class.ilCourseObjective.php';
95 return (
int) $max_passes;
106 include_once
'./Modules/Test/classes/class.ilObjTest.php';
127 include_once
'./Modules/Test/classes/class.ilTestRandomQuestionSetSourcePoolDefinitionList.php';
128 include_once
'./Modules/Test/classes/class.ilTestRandomQuestionSetSourcePoolDefinitionFactory.php';
138 $list->loadDefinitions();
140 include_once
'./Modules/Test/classes/class.ilTestTaxonomyFilterLabelTranslater.php';
142 $translator->loadLabels($list);
145 foreach ($list as $definition)
147 if($definition->getId() != $a_sequence_id)
151 $title = self::buildQplTitleByDefinition($definition, $translator);
171 $title .= (
' -> ' .$trans->getTaxonomyNodeLabel($tax_node));
176 public static function hasActiveRun($a_container_id, $a_test_ref_id, $a_objective_id)
179 include_once
'./Modules/Test/classes/class.ilObjTest.php';
190 include_once
'./Modules/Course/classes/Objectives/class.ilLOTestRun.php';
197 if(count((array) $last_objectives) and in_array((
int) $a_objective_id, (array) $last_objectives))
static isCompleted($a_cont_oid, $a_test_rid, $a_objective_id, $max_points, $reached, $limit_perc)
Check if objective is completed.
static getInstanceByObjId($a_obj_id)
get singleton instance
static loookupTestLimit($a_test_id, $a_objective_id)
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static lookupMaxPasses($a_objective_id)
static _lookupRandomTest($a_obj_id)
Returns the fact wether the test with passed obj id is a random questions test or not...
getMappedFilterTaxNodeId()
static hasActiveRun($a_container_id, $a_test_ref_id, $a_objective_id)
static lookupObjectives($a_container_id, $a_user_id, $a_test_id)
static lookupRandomTest($a_test_obj_id)
Check if test is a random test.
static lookupObjectiveRequiredPercentage($a_container_id, $a_objective_id, $a_test_type, $a_max_points)
static _lookupObjId($a_id)
static isParticipantsLastPassActive($testObjId, $userId)
static lookupMaxAttempts($a_container_id, $a_objective_id)
const TYPE_TEST_QUALIFIED
static lookupLimit($a_container_id, $a_objective_id, $a_test_type)
getTaxonomyTreeLabel($taxonomyTreeId)
static lookupQplBySequence($a_test_ref_id, $a_sequence_id)
Lookup assigned qpl name (including taxonomy) by sequence.
static buildQplTitleByDefinition(ilTestRandomQuestionSetSourcePoolDefinition $def, ilTestTaxonomyFilterLabelTranslater $trans)
build title by definition