4require_once
'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php';
83 $dynamicQuestionSetConfig,
88 $dynamicQuestionSetConfig,
93 $dynamicQuestionSetConfig,
98 $dynamicQuestionSetConfig,
99 $this->filteredQuestionList
109 $answerStatusActiveId
112 $questionList->load();
114 return $questionList;
129 require_once
'Services/Taxonomy/classes/class.ilObjTaxonomy.php';
136 $questionList->addTaxonomyFilter(
139 $this->testOBJ->getId(),
140 $this->testOBJ->getType()
144 $questionList->setAvailableTaxonomyIds(array(
151 $questionList->load();
153 return $questionList;
169 require_once
'Services/Taxonomy/classes/class.ilObjTaxonomy.php';
176 $questionList->addTaxonomyFilter(
179 $this->testOBJ->getId(),
180 $this->testOBJ->getType()
185 $questionList->load();
187 return $questionList;
206 require_once
'Services/Taxonomy/classes/class.ilObjTaxonomy.php';
209 require_once
'Modules/Test/classes/class.ilTestTaxonomyTree.php';
211 $tree->initOrderedTreeIndex($tax);
213 $questionsByNode = array();
214 $nodelessQuestions = array();
217 if (isset($qData[
'taxonomies'][$orderingTaxId]) && count($qData[
'taxonomies'][$orderingTaxId])) {
218 foreach ($qData[
'taxonomies'][$orderingTaxId] as $nodeId => $itemData) {
219 $nodeOrderingPath = $tree->getNodeOrderingPathString($itemData[
'node_id']);
221 if (!isset($questionsByNode[ $nodeOrderingPath ])) {
222 $questionsByNode[ $nodeOrderingPath ] = array();
226 $questionsByNode[ $nodeOrderingPath ][$itemData[
'order_nr']] = $qId;
228 $questionsByNode[ $nodeOrderingPath ][$qData[
'title'] .
'::' . $qId] = $qId;
232 $nodelessQuestions[$qData[
'tstamp'] .
'::' . $qId] = $qId;
236 foreach ($questionsByNode as $path => $questions) {
238 ksort($questions, SORT_NUMERIC);
240 ksort($questions, SORT_STRING);
243 $questionsByNode[$path] = array_values($questions);
246 ksort($questionsByNode, SORT_STRING);
247 $sequence = array_values($questionsByNode);
249 ksort($nodelessQuestions);
250 $sequence[] = array_values($nodelessQuestions);
260 $sequence[ $qData[
'tstamp'] .
'::' . $qId ] = $qId;
264 $sequence = array_values($sequence);
266 return array($sequence);
278 $questionData = $this->completeQuestionList->getQuestionDataArray();
279 return isset($questionData[$questionId]);
284 $questionData = $this->completeQuestionList->getQuestionDataArray();
285 return $questionData[$questionId];
290 return $this->completeQuestionList->getQuestionDataArray();
326 $questionList =
new ilAssQuestionList($this->db, $this->lng, $this->refinery, $this->pluginAdmin);
327 $questionList->setParentObjId($sourceQuestionPoolId);
328 $questionList->setAnswerStatusActiveId($answerStatusActiveId);
329 return $questionList;
An exception for terminatinating execution or to throw for unit testing.
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
getSourceQuestionPoolId()
getter for source question pool id
isTaxonomyFilterEnabled()
isser for taxonomie filter enabled
isAnswerStatusFilterEnabled()
getOrderingTaxonomyId()
setter for ordering taxonomy id
Administration class for plugins.
getAnswerStatusActiveId()
getAnswerStatusSelection()
getFilteredQuestionList()
getQuestionSequenceStructuredByTaxonomy(ilAssQuestionList $questionList, $orderingTaxId)
getSelectionQuestionList()
initFilteredQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)
__construct(ilDBInterface $db, ilLanguage $lng, ILIAS\Refinery\Factory $refinery, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ)
Constructor.
questionExists($questionId)
initCompleteQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, $answerStatusActiveId)
getQuestionSequenceStructuredByUpdateDate(ilAssQuestionList $questionList)
load(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)
initActualQuestionSequence(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilAssQuestionList $questionList)
getQuestionData($questionId)
getCompleteQuestionList()
buildQuestionList($sourceQuestionPoolId, $answerStatusActiveId)
getActualQuestionSequence()
initSelectionQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ChatMainBarProvider \MainMenu\Provider.