ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilTestFixedQuestionSetConfig Class Reference
+ Inheritance diagram for ilTestFixedQuestionSetConfig:
+ Collaboration diagram for ilTestFixedQuestionSetConfig:

Public Member Functions

 isQuestionSetConfigured ()
 returns the fact wether a useable question set config exists or not More...
 
 doesQuestionSetRelatedDataExist ()
 returns the fact wether a useable question set config exists or not More...
 
 removeQuestionSetRelatedData ()
 removes all question set config related data More...
 
 resetQuestionSetRelatedTestSettings ()
 
 cloneQuestionSetRelatedData (ilObjTest $cloneTestOBJ)
 removes all question set config related data for cloned/copied test More...
 
 loadFromDb ()
 loads the question set config for current test from the database More...
 
 saveToDb ()
 saves the question set config for current test to the database More...
 
 reindexQuestionOrdering ()
 
 cloneToDbForTestId ($testId)
 saves the question set config for test with given id to the database More...
 
 deleteFromDb ()
 deletes the question set config for current test from the database More...
 
 isResultTaxonomyFilterSupported ()
 
- Public Member Functions inherited from ilTestQuestionSetConfig
 __construct (ilTree $tree, ilDBInterface $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ)
 
 loadFromDb ()
 loads the question set config for current test from the database More...
 
 saveToDb ()
 saves the question set config for current test to the database More...
 
 cloneToDbForTestId ($testId)
 saves the question set config for test with given id to the database More...
 
 deleteFromDb ()
 deletes the question set config for current test from the database More...
 
 areDepenciesInVulnerableState ()
 
 getDepenciesInVulnerableStateMessage (ilLanguage $lng)
 
 areDepenciesBroken ()
 
 getDepenciesBrokenMessage (ilLanguage $lng)
 
 isValidRequestOnBrokenQuestionSetDepencies ($nextClass, $cmd)
 
 getHiddenTabsOnBrokenDepencies ()
 
 isQuestionSetConfigured ()
 
 doesQuestionSetRelatedDataExist ()
 checks wether question set config related data exists or not More...
 
 removeQuestionSetRelatedData ()
 removes all question set config related data More...
 
 resetQuestionSetRelatedTestSettings ()
 resets all test settings that depends on a non changed question set config More...
 
 cloneQuestionSetRelatedData (ilObjTest $cloneTestOBJ)
 removes all question set config related data for cloned/copied test More...
 
 getQuestionPoolPathString ($poolId)
 
 isResultTaxonomyFilterSupported ()
 

Additional Inherited Members

- Protected Attributes inherited from ilTestQuestionSetConfig
 $tree = null
 
 $db = null
 
 $pluginAdmin = null
 
 $testOBJ = null
 

Detailed Description

Definition at line 14 of file class.ilTestFixedQuestionSetConfig.php.

Member Function Documentation

◆ cloneQuestionSetRelatedData()

ilTestFixedQuestionSetConfig::cloneQuestionSetRelatedData ( ilObjTest  $cloneTestOBJ)

removes all question set config related data for cloned/copied test

Parameters
ilObjTest$cloneTestOBJ

Definition at line 76 of file class.ilTestFixedQuestionSetConfig.php.

References $ilLog, ilCopyWizardOptions\_getInstance(), assQuestion\_getOriginalId(), assQuestion\_instanciateQuestion(), ilObject\getId(), ilObject\getRefId(), and ilObjTest\getTmpCopyWizardCopyId().

77  {
78  global $ilLog;
79 
80  require_once 'Services/CopyWizard/classes/class.ilCopyWizardOptions.php';
81  require_once 'Modules/TestQuestionPool/classes/class.assQuestion.php';
82 
84 
85  foreach( $this->testOBJ->questions as $key => $question_id )
86  {
87  $question = assQuestion::_instanciateQuestion($question_id);
88  $cloneTestOBJ->questions[$key] = $question->duplicate(true, null, null, null, $cloneTestOBJ->getId());
89 
90  $original_id = assQuestion::_getOriginalId($question_id);
91 
92  $question = assQuestion::_instanciateQuestion($cloneTestOBJ->questions[$key]);
93  $question->saveToDb($original_id);
94 
95  // Save the mapping of old question id <-> new question id
96  // This will be used in class.ilObjCourse::cloneDependencies to copy learning objectives
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");
101  }
102  }
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.
static _getInstance($a_copy_id)
Get instance of copy wizard options.
getId()
get object id public
getRefId()
get reference id public
+ Here is the call graph for this function:

◆ cloneToDbForTestId()

ilTestFixedQuestionSetConfig::cloneToDbForTestId (   $testId)

saves the question set config for test with given id to the database

Parameters
$testId

Definition at line 150 of file class.ilTestFixedQuestionSetConfig.php.

151  {
152  // TODO: Implement saveToDbByTestId() method.
153  }

◆ deleteFromDb()

ilTestFixedQuestionSetConfig::deleteFromDb ( )

deletes the question set config for current test from the database

Definition at line 158 of file class.ilTestFixedQuestionSetConfig.php.

159  {
160  // TODO: Implement deleteFromDb() method.
161  }

◆ doesQuestionSetRelatedDataExist()

ilTestFixedQuestionSetConfig::doesQuestionSetRelatedDataExist ( )

returns the fact wether a useable question set config exists or not

Returns
boolean

Definition at line 36 of file class.ilTestFixedQuestionSetConfig.php.

References isQuestionSetConfigured().

37  {
38  return $this->isQuestionSetConfigured();
39  }
isQuestionSetConfigured()
returns the fact wether a useable question set config exists or not
+ Here is the call graph for this function:

◆ isQuestionSetConfigured()

ilTestFixedQuestionSetConfig::isQuestionSetConfigured ( )

returns the fact wether a useable question set config exists or not

Returns
boolean

Definition at line 21 of file class.ilTestFixedQuestionSetConfig.php.

Referenced by doesQuestionSetRelatedDataExist().

22  {
23  if( count($this->testOBJ->questions) )
24  {
25  return true;
26  }
27 
28  return false;
29  }
+ Here is the caller graph for this function:

◆ isResultTaxonomyFilterSupported()

ilTestFixedQuestionSetConfig::isResultTaxonomyFilterSupported ( )

Definition at line 163 of file class.ilTestFixedQuestionSetConfig.php.

164  {
165  return false;
166  }

◆ loadFromDb()

ilTestFixedQuestionSetConfig::loadFromDb ( )

loads the question set config for current test from the database

Definition at line 107 of file class.ilTestFixedQuestionSetConfig.php.

108  {
109  // TODO: Implement loadFromDb() method.
110  }

◆ reindexQuestionOrdering()

ilTestFixedQuestionSetConfig::reindexQuestionOrdering ( )

Definition at line 120 of file class.ilTestFixedQuestionSetConfig.php.

References $query, $res, $row, and array.

121  {
122  $query = "
123  SELECT question_fi FROM tst_test_question
124  WHERE test_fi = %s
125  ORDER BY sequence ASC
126  ";
127 
128  $res = $this->db->queryF(
129  $query, array('integer'), array($this->testOBJ->getTestId())
130  );
131 
132  $sequenceIndex = 0;
133 
134  while($row = $this->db->fetchAssoc($res))
135  {
136  $sequenceIndex++; // start with 1
137 
138  $this->db->update('tst_test_question',
139  array('sequence' => array('integer', $sequenceIndex)),
140  array('question_fi' => array('integer', $row['question_fi']))
141  );
142  }
143  }
Create styles array
The data for the language used.

◆ removeQuestionSetRelatedData()

ilTestFixedQuestionSetConfig::removeQuestionSetRelatedData ( )

removes all question set config related data

Definition at line 44 of file class.ilTestFixedQuestionSetConfig.php.

References $res, $row, and array.

45  {
46  $res = $this->db->queryF(
47  "SELECT question_fi FROM tst_test_question WHERE test_fi = %s",
48  array('integer'), array($this->testOBJ->getTestId())
49  );
50 
51  while( $row = $this->db->fetchAssoc($res) )
52  {
53  $this->testOBJ->removeQuestion($row["question_fi"]);
54  }
55 
56  $this->db->manipulateF(
57  "DELETE FROM tst_test_question WHERE test_fi = %s",
58  array('integer'), array($this->testOBJ->getTestId())
59  );
60 
61  $this->testOBJ->questions = array();
62 
63  $this->testOBJ->saveCompleteStatus($this);
64  }
Create styles array
The data for the language used.

◆ resetQuestionSetRelatedTestSettings()

ilTestFixedQuestionSetConfig::resetQuestionSetRelatedTestSettings ( )

Definition at line 66 of file class.ilTestFixedQuestionSetConfig.php.

67  {
68  // nothing to do
69  }

◆ saveToDb()

ilTestFixedQuestionSetConfig::saveToDb ( )

saves the question set config for current test to the database

Definition at line 115 of file class.ilTestFixedQuestionSetConfig.php.

116  {
117  // TODO: Implement saveToDb() method.
118  }

The documentation for this class was generated from the following file: