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),
358 if( !count($poolRefs) )
360 $sourceQuestionPoolSummaryString = sprintf(
361 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_deleted'),
365 return $sourceQuestionPoolSummaryString;
368 foreach($poolRefs as $refId)
370 if( !$this->tree->isDeleted($refId) )
372 $sourceQuestionPoolSummaryString = sprintf(
373 $lng->
txt(
'tst_dynamic_question_set_source_questionpool_summary_string'),
379 return $sourceQuestionPoolSummaryString;
383 $sourceQuestionPoolSummaryString = sprintf(
384 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_trashed'),
389 return $sourceQuestionPoolSummaryString;
398 SELECT COUNT(*) num from qpl_questions 399 WHERE obj_fi = %s AND original_id IS NULL 402 $res = $this->db->queryF(
420 foreach( $poolRefs as $refId )
422 if( !$this->tree->isDeleted($refId) )
449 if( count($poolRefs) )
470 if( !$this->testOBJ->participantDataExist() )
477 case 'ilobjtestdynamicquestionsetconfiggui':
479 case 'ilmdeditorgui':
480 case 'ilpermissiongui':
488 'infoScreen',
'participants',
'npSetFilter',
'npResetFilter',
489 'deleteAllUserResults',
'confirmDeleteAllUserResults',
490 'deleteSingleUserResults',
'confirmDeleteSelectedUserData',
'cancelDeleteSelectedUserData' 493 if( in_array(
$cmd, $cmds) )
507 'settings',
'manscoring',
'scoringadjust',
'statistics',
'history',
'export' 515 if( $this->sourceQuestionPoolRefIds === null )
531 FROM tst_dyn_quest_set_cfg 533 ON tst_tests.test_id = tst_dyn_quest_set_cfg.test_fi 534 WHERE source_qpl_fi = %s 539 require_once
'Modules/Test/classes/class.ilDynamicTestQuestionChangeListener.php';
544 $questionChangeListener->addTestObjId(
$row[
'obj_fi'] );
547 return $questionChangeListener;
saveToDb()
saves the question set config for current test to the database
static getPoolQuestionChangeListener(ilDB $db, $poolObjId)
isAnyQuestionFilterEnabled()
isPreviousQuestionsListEnabled()
isValidRequestOnBrokenQuestionSetDepencies($nextClass, $cmd)
initFromArray($dataArray)
initialises the current object instance with values from matching properties within the passed array ...
loadFromDb()
loads the question set config for current test from the database
getHiddenTabsOnBrokenDepencies()
isTaxonomyFilterEnabled()
isser for taxonomie filter enabled
setPreviousQuestionsListEnabled($previousQuestionsListEnabled)
setTaxonomyFilterEnabled($taxonomyFilterEnabled)
setter for taxonomie filter enabled
getQuestionPoolPathString($poolId)
setOrderingTaxonomyId($orderingTaxonomyId)
getter for ordering taxonomy id
static _getAllReferences($a_id)
get all reference ids of object
deleteFromDb()
deletes the question set config for current test from the database
setAnswerStatusFilterEnabled($answerStatusFilterEnabled)
fetchAssoc($a_set)
Fetch row as associative array from result set.
$previousQuestionsListEnabled
getDepenciesInVulnerableStateMessage(ilLanguage $lng)
isQuestionSetConfigured()
returns the fact wether a useable question set config exists or not
getSourceQuestionPoolTitle()
getter for source question pool title
$sourceQuestionPoolRefIds
$answerStatusFilterEnabled
setSourceQuestionPoolId($sourceQuestionPoolId)
getter for source question pool id
getSourceQuestionPoolRefIds()
updateDbRecord($testId)
updates the record in the database that corresponds to the question set config for the current test ...
isResultTaxonomyFilterSupported()
queryF($a_query, $a_types, $a_values)
Formatted query (for SELECTS).
isAnswerStatusFilterEnabled()
getSourceQuestionPoolNumQuestions()
cloneQuestionSetRelatedData($cloneTestOBJ)
removes all question set config related data for cloned/copied test
resetQuestionSetRelatedTestSettings()
insertDbRecord($testId)
inserts a new record for the question set config for the current test into the database ...
areDepenciesInVulnerableState()
txt($a_topic, $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getOrderingTaxonomyId()
setter for ordering taxonomy id
getSourceQuestionPoolSummaryString(ilLanguage $lng)
setSourceQuestionPoolTitle($sourceQuestionPoolTitle)
getter for source question pool title
getSourceQuestionPoolId()
getter for source question pool id
getDepenciesBrokenMessage(ilLanguage $lng)
dbRecordExists($testId)
checks wether a question set config for current test exists in the database
removeQuestionSetRelatedData()
removes all question set config related data (in this case it's only the config itself) ...
doesQuestionSetRelatedDataExist()
returns the fact wether a useable question set config exists or not
cloneToDbForTestId($testId)
saves the question set config for test with given id to the database