4 require_once
'Modules/Test/classes/class.ilTestQuestionSetConfig.php';
75 return $this->sourceQuestionPoolTitle;
85 $this->sourceQuestionPoolTitle = $sourceQuestionPoolTitle;
168 foreach($dataArray as $field => $value)
189 $res = $this->db->queryF(
190 "SELECT * FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
191 array(
'integer'), array($this->testOBJ->getTestId())
194 while(
$row = $this->db->fetchAssoc(
$res) )
236 $aff = $this->db->manipulateF(
237 "DELETE FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
238 array(
'integer'), array($this->testOBJ->getTestId())
252 $res = $this->db->queryF(
253 "SELECT COUNT(*) cnt FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
254 array(
'integer'), array($testId)
259 return (
bool)
$row[
'cnt'];
270 $this->db->update(
'tst_dyn_quest_set_cfg',
280 'test_fi' => array(
'integer', $testId)
293 $this->db->insert(
'tst_dyn_quest_set_cfg', array(
294 'test_fi' => array(
'integer', $testId),
353 if( !count($poolRefs) )
355 $sourceQuestionPoolSummaryString = sprintf(
356 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_deleted'),
360 return $sourceQuestionPoolSummaryString;
363 foreach($poolRefs as $refId)
365 if( !$this->tree->isDeleted($refId) )
367 $sourceQuestionPoolSummaryString = sprintf(
368 $lng->
txt(
'tst_dynamic_question_set_source_questionpool_summary_string'),
374 return $sourceQuestionPoolSummaryString;
378 $sourceQuestionPoolSummaryString = sprintf(
379 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_trashed'),
384 return $sourceQuestionPoolSummaryString;
393 SELECT COUNT(*) num from qpl_questions
394 WHERE obj_fi = %s AND original_id IS NULL
397 $res = $this->db->queryF(
415 foreach( $poolRefs as $refId )
417 if( !$this->tree->isDeleted($refId) )
444 if( count($poolRefs) )
465 if( !$this->testOBJ->participantDataExist() )
472 case 'ilobjtestdynamicquestionsetconfiggui':
474 case 'ilmdeditorgui':
475 case 'ilpermissiongui':
483 'infoScreen',
'participants',
'npSetFilter',
'npResetFilter',
484 'deleteAllUserResults',
'confirmDeleteAllUserResults',
485 'deleteSingleUserResults',
'confirmDeleteSelectedUserData',
'cancelDeleteSelectedUserData'
488 if( in_array(
$cmd, $cmds) )
502 'settings',
'manscoring',
'scoringadjust',
'statistics',
'history',
'export'
510 if( $this->sourceQuestionPoolRefIds === null )
526 FROM tst_dyn_quest_set_cfg
528 ON tst_tests.test_id = tst_dyn_quest_set_cfg.test_fi
529 WHERE source_qpl_fi = %s
534 require_once
'Modules/Test/classes/class.ilDynamicTestQuestionChangeListener.php';
539 $questionChangeListener->addTestObjId(
$row[
'obj_fi'] );
542 return $questionChangeListener;