4 require_once
'Modules/Test/classes/class.ilTestQuestionSetConfig.php';
70 return $this->sourceQuestionPoolTitle;
80 $this->sourceQuestionPoolTitle = $sourceQuestionPoolTitle;
165 $res = $this->db->queryF(
166 "SELECT * FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
168 array($this->testOBJ->getTestId())
171 while (
$row = $this->db->fetchAssoc(
$res)) {
209 $aff = $this->db->manipulateF(
210 "DELETE FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
212 array($this->testOBJ->getTestId())
226 $res = $this->db->queryF(
227 "SELECT COUNT(*) cnt FROM tst_dyn_quest_set_cfg WHERE test_fi = %s",
234 return (
bool)
$row[
'cnt'];
246 'tst_dyn_quest_set_cfg',
255 'test_fi' =>
array(
'integer', $testId)
268 $this->db->insert(
'tst_dyn_quest_set_cfg',
array(
269 'test_fi' =>
array(
'integer', $testId),
332 if (!count($poolRefs)) {
333 $sourceQuestionPoolSummaryString = sprintf(
334 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_deleted'),
338 return $sourceQuestionPoolSummaryString;
341 foreach ($poolRefs as $refId) {
342 if (!$this->tree->isDeleted($refId)) {
343 $sourceQuestionPoolSummaryString = sprintf(
344 $lng->
txt(
'tst_dynamic_question_set_source_questionpool_summary_string'),
350 return $sourceQuestionPoolSummaryString;
354 $sourceQuestionPoolSummaryString = sprintf(
355 $lng->
txt(
'tst_dyn_quest_set_src_qpl_summary_string_trashed'),
360 return $sourceQuestionPoolSummaryString;
369 SELECT COUNT(*) num from qpl_questions 370 WHERE obj_fi = %s AND original_id IS NULL 373 $res = $this->db->queryF(
392 foreach ($poolRefs as $refId) {
393 if (!$this->tree->isDeleted($refId)) {
404 $lng->
txt(
'tst_dyn_quest_set_pool_trashed'),
419 if (count($poolRefs)) {
429 $lng->
txt(
'tst_dyn_quest_set_pool_deleted'),
440 if (!$this->testOBJ->participantDataExist()) {
444 switch ($nextClass) {
445 case 'ilobjtestdynamicquestionsetconfiggui':
447 case 'ilobjectmetadatagui':
448 case 'ilpermissiongui':
456 'infoScreen',
'participants',
'npSetFilter',
'npResetFilter',
457 'deleteAllUserResults',
'confirmDeleteAllUserResults',
458 'deleteSingleUserResults',
'confirmDeleteSelectedUserData',
'cancelDeleteSelectedUserData' 461 if (in_array($cmd, $cmds)) {
474 'settings',
'manscoring',
'scoringadjust',
'statistics',
'history',
'export' 482 if ($this->sourceQuestionPoolRefIds === null) {
497 FROM tst_dyn_quest_set_cfg 499 ON tst_tests.test_id = tst_dyn_quest_set_cfg.test_fi 500 WHERE source_qpl_fi = %s 505 require_once
'Modules/Test/classes/class.ilDynamicTestQuestionChangeListener.php';
509 $questionChangeListener->addTestObjId(
$row[
'obj_fi']);
512 return $questionChangeListener;
539 return "<a href=\"$href\" alt=\"$title\">$title</a>";
saveToDb()
saves the question set config for current test to the database
isAnyQuestionFilterEnabled()
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()
getTestId()
Gets the database id of the additional test data.
cloneQuestionSetRelatedData(ilObjTest $cloneTestOBJ)
removes all question set config related data for cloned/copied test
static getPoolQuestionChangeListener(ilDBInterface $db, $poolObjId)
isTaxonomyFilterEnabled()
isser for taxonomie filter enabled
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)
getDepenciesInVulnerableStateMessage(ilLanguage $lng)
isQuestionSetConfigured()
returns the fact wether a useable question set config exists or not
getSourceQuestionPoolTitle()
getter for source question pool title
foreach($_POST as $key=> $value) $res
$sourceQuestionPoolRefIds
$answerStatusFilterEnabled
setSourceQuestionPoolId($sourceQuestionPoolId)
getter for source question pool id
getSourceQuestionPoolRefIds()
queryF($query, $types, $values)
Create styles array
The data for the language used.
updateDbRecord($testId)
updates the record in the database that corresponds to the question set config for the current test ...
isResultTaxonomyFilterSupported()
isAnswerStatusFilterEnabled()
getSourceQuestionPoolNumQuestions()
resetQuestionSetRelatedTestSettings()
fetchAssoc($query_result)
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
getSourceQuestionPoolLink()
getSourceQuestionPoolSummaryString(ilLanguage $lng)
setSourceQuestionPoolTitle($sourceQuestionPoolTitle)
getter for source question pool title
getSourceQuestionPoolId()
getter for source question pool id
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
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