4 require_once
'Modules/Test/classes/class.ilTestQuestionSetConfig.php';
23 if( count($this->testOBJ->questions) )
46 $res = $this->db->queryF(
47 "SELECT question_fi FROM tst_test_question WHERE test_fi = %s",
48 array(
'integer'),
array($this->testOBJ->getTestId())
51 while(
$row = $this->db->fetchAssoc(
$res) )
53 $this->testOBJ->removeQuestion(
$row[
"question_fi"]);
56 $this->db->manipulateF(
57 "DELETE FROM tst_test_question WHERE test_fi = %s",
58 array(
'integer'),
array($this->testOBJ->getTestId())
61 $this->testOBJ->questions =
array();
63 $this->testOBJ->saveCompleteStatus($this);
80 require_once
'Services/CopyWizard/classes/class.ilCopyWizardOptions.php';
81 require_once
'Modules/TestQuestionPool/classes/class.assQuestion.php';
85 foreach( $this->testOBJ->questions as $key => $question_id )
88 $cloneTestOBJ->questions[$key] = $question->duplicate(
true, null, null, null, $cloneTestOBJ->
getId());
93 $question->saveToDb($original_id);
97 $originalKey = $this->testOBJ->getRefId().
'_question_'.$question_id;
98 $mappedKey = $cloneTestOBJ->
getRefId().
'_question_'.$cloneTestOBJ->questions[$key];
99 $cwo->appendMapping($originalKey, $mappedKey);
100 $ilLog->write(__METHOD__.
": Added question id mapping $originalKey <-> $mappedKey");
123 SELECT question_fi FROM tst_test_question 125 ORDER BY sequence ASC 128 $res = $this->db->queryF(
134 while(
$row = $this->db->fetchAssoc(
$res))
138 $this->db->update(
'tst_test_question',
139 array(
'sequence' =>
array(
'integer', $sequenceIndex)),
isResultTaxonomyFilterSupported()
static _instanciateQuestion($question_id)
Creates an instance of a question with a given question id.
static _getOriginalId($question_id)
Returns the original id of a question.
isQuestionSetConfigured()
returns the fact wether a useable question set config exists or not
doesQuestionSetRelatedDataExist()
returns the fact wether a useable question set config exists or not
saveToDb()
saves the question set config for current test to the database
static _getInstance($a_copy_id)
Get instance of copy wizard options.
getId()
get object id public
resetQuestionSetRelatedTestSettings()
loadFromDb()
loads the question set config for current test from the database
Create styles array
The data for the language used.
removeQuestionSetRelatedData()
removes all question set config related data
deleteFromDb()
deletes the question set config for current test from the database
cloneQuestionSetRelatedData(ilObjTest $cloneTestOBJ)
removes all question set config related data for cloned/copied test
getRefId()
get reference id public
reindexQuestionOrdering()
cloneToDbForTestId($testId)
saves the question set config for test with given id to the database