4 require_once
'Modules/Test/classes/class.ilTestQuestionSetConfig.php';
23 if (count($this->testOBJ->questions)) {
45 $res = $this->db->queryF(
46 "SELECT question_fi FROM tst_test_question WHERE test_fi = %s",
48 array($this->testOBJ->getTestId())
51 while (
$row = $this->db->fetchAssoc(
$res)) {
52 $this->testOBJ->removeQuestion(
$row[
"question_fi"]);
55 $this->db->manipulateF(
56 "DELETE FROM tst_test_question WHERE test_fi = %s",
58 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) {
87 $cloneTestOBJ->questions[
$key] = $question->duplicate(
true, null, null, null, $cloneTestOBJ->
getId());
92 $question->saveToDb($original_id);
96 $originalKey = $this->testOBJ->getRefId() .
'_question_' . $question_id;
97 $mappedKey = $cloneTestOBJ->
getRefId() .
'_question_' . $cloneTestOBJ->questions[
$key];
98 $cwo->appendMapping($originalKey, $mappedKey);
99 $ilLog->write(__METHOD__ .
": Added question id mapping $originalKey <-> $mappedKey");
122 SELECT question_fi FROM tst_test_question 124 ORDER BY sequence ASC 127 $res = $this->db->queryF(
130 array($this->testOBJ->getTestId())
135 while (
$row = $this->db->fetchAssoc(
$res)) {
140 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.
foreach($_POST as $key=> $value) $res
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