4 require_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;
getCompleteQuestionList()
initFilteredQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)
getQuestionSequenceStructuredByUpdateDate(ilAssQuestionList $questionList)
static getUsageOfObject($a_obj_id, $a_include_titles=false)
Get usage of object.
Class ChatMainBarProvider .
isTaxonomyFilterEnabled()
isser for taxonomie filter enabled
getAnswerStatusSelection()
getAnswerStatusActiveId()
Administration class for plugins.
initActualQuestionSequence(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilAssQuestionList $questionList)
initSelectionQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)
getFilteredQuestionList()
getQuestionSequenceStructuredByTaxonomy(ilAssQuestionList $questionList, $orderingTaxId)
__construct(ilDBInterface $db, ilLanguage $lng, ILIAS\Refinery\Factory $refinery, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ)
Constructor.
questionExists($questionId)
isAnswerStatusFilterEnabled()
buildQuestionList($sourceQuestionPoolId, $answerStatusActiveId)
getActualQuestionSequence()
getSelectionQuestionList()
getQuestionData($questionId)
getOrderingTaxonomyId()
setter for ordering taxonomy id
getSourceQuestionPoolId()
getter for source question pool id
initCompleteQuestionList(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, $answerStatusActiveId)
load(ilObjTestDynamicQuestionSetConfig $dynamicQuestionSetConfig, ilTestDynamicQuestionSetFilterSelection $filterSelection)