|
ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Inheritance diagram for ilTestRandomQuestionSetConfig:
Collaboration diagram for ilTestRandomQuestionSetConfig:Public Member Functions | |
| __construct (ilTree $tree, ilDBInterface $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ) | |
| setPoolsWithHomogeneousScoredQuestionsRequired ($requirePoolsWithHomogeneousScoredQuestions) | |
| arePoolsWithHomogeneousScoredQuestionsRequired () | |
| setQuestionAmountConfigurationMode ($questionAmountConfigurationMode) | |
| getQuestionAmountConfigurationMode () | |
| isQuestionAmountConfigurationModePerPool () | |
| isQuestionAmountConfigurationModePerTest () | |
| isValidQuestionAmountConfigurationMode ($amountMode) | |
| setQuestionAmountPerTest ($questionAmountPerTest) | |
| getQuestionAmountPerTest () | |
| setLastQuestionSyncTimestamp ($lastQuestionSyncTimestamp) | |
| getLastQuestionSyncTimestamp () | |
| getBuildableMessages () | |
| initFromArray ($dataArray) | |
| initialises the current object instance with values from matching properties within the passed array 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... | |
| 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... | |
| isQuestionSetConfigured () | |
| hasSourcePoolDefinitions () | |
| isQuestionSetBuildable () | |
| 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... | |
| updateLastQuestionSyncTimestampForTestId ($testId, $timestamp) | |
| isResultTaxonomyFilterSupported () | |
| getSelectableQuestionPools () | |
| doesSelectableQuestionPoolsExist () | |
| areDepenciesBroken () | |
| getDepenciesBrokenMessage (ilLanguage $lng) | |
| isValidRequestOnBrokenQuestionSetDepencies ($nextClass, $cmd) | |
| getHiddenTabsOnBrokenDepencies () | |
| getCommaSeparatedSourceQuestionPoolLinks () | |
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) | |
| getFirstQuestionPoolRefIdByObjId (int $pool_obj_id) | |
| isResultTaxonomyFilterSupported () | |
Data Fields | |
| const | QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' |
| const | QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' |
Private Member Functions | |
| dbRecordExists ($testId) | |
| checks wether a question set config for current test exists in the database More... | |
| updateDbRecord ($testId) | |
| updates the record in the database that corresponds to the question set config for the current test More... | |
| insertDbRecord ($testId) | |
| inserts a new record for the question set config for the current test into the database More... | |
| registerClonedSourcePoolDefinitionIdMapping (ilObjTest $cloneTestOBJ, $definitionIdMap) | |
| buildSourcePoolDefinitionList (ilObjTest $testOBJ) | |
| buildStagingPoolBuilder (ilObjTest $testOBJ) | |
Private Attributes | |
| $requirePoolsWithHomogeneousScoredQuestions = null | |
| $questionAmountConfigurationMode = null | |
| $questionAmountPerTest = null | |
| $lastQuestionSyncTimestamp = null | |
| $buildableMessages = array() | |
Additional Inherited Members | |
Protected Attributes inherited from ilTestQuestionSetConfig | |
| $tree = null | |
| $db = null | |
| $pluginAdmin = null | |
| $testOBJ = null | |
Definition at line 14 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::__construct | ( | ilTree | $tree, |
| ilDBInterface | $db, | ||
| ilPluginAdmin | $pluginAdmin, | ||
| ilObjTest | $testOBJ | ||
| ) |
| ilTree | $tree | |
| ilDBInterface | $db | |
| ilPluginAdmin | $pluginAdmin | |
| ilObjTest | $testOBJ |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 49 of file class.ilTestRandomQuestionSetConfig.php.
References ilTestQuestionSetConfig\$db, ilTestQuestionSetConfig\$pluginAdmin, ilTestQuestionSetConfig\$testOBJ, and ilTestQuestionSetConfig\$tree.
| ilTestRandomQuestionSetConfig::areDepenciesBroken | ( | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 515 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::arePoolsWithHomogeneousScoredQuestionsRequired | ( | ) |
Definition at line 65 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by getSelectableQuestionPools(), insertDbRecord(), and updateDbRecord().
Here is the caller graph for this function:
|
private |
Definition at line 449 of file class.ilTestRandomQuestionSetConfig.php.
References ilTestQuestionSetConfig\$testOBJ.
Referenced by cloneQuestionSetRelatedData(), doesQuestionSetRelatedDataExist(), getCommaSeparatedSourceQuestionPoolLinks(), hasSourcePoolDefinitions(), isQuestionSetBuildable(), and removeQuestionSetRelatedData().
Here is the caller graph for this function:
|
private |
Definition at line 467 of file class.ilTestRandomQuestionSetConfig.php.
References ilTestQuestionSetConfig\$testOBJ.
Referenced by cloneQuestionSetRelatedData().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::cloneQuestionSetRelatedData | ( | ilObjTest | $cloneTestOBJ | ) |
removes all question set config related data for cloned/copied test
| ilObjTest | $cloneTestOBJ |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 407 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), buildStagingPoolBuilder(), cloneToDbForTestId(), ilObjTest\getTestId(), loadFromDb(), registerClonedSourcePoolDefinitionIdMapping(), and updateLastQuestionSyncTimestampForTestId().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::cloneToDbForTestId | ( | $testId | ) |
saves the question set config for test with given id to the database
| $testId |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 214 of file class.ilTestRandomQuestionSetConfig.php.
References insertDbRecord().
Referenced by cloneQuestionSetRelatedData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
checks wether a question set config for current test exists in the database
| $testId |
Definition at line 239 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by doesQuestionSetRelatedDataExist(), and saveToDb().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::deleteFromDb | ( | ) |
deletes the question set config for current test from the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 222 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by removeQuestionSetRelatedData().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::doesQuestionSetRelatedDataExist | ( | ) |
checks wether question set config related data exists or not
Reimplemented from ilTestQuestionSetConfig.
Definition at line 364 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and dbRecordExists().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::doesSelectableQuestionPoolsExist | ( | ) |
Definition at line 508 of file class.ilTestRandomQuestionSetConfig.php.
References getSelectableQuestionPools().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::getBuildableMessages | ( | ) |
Definition at line 147 of file class.ilTestRandomQuestionSetConfig.php.
References $buildableMessages.
| ilTestRandomQuestionSetConfig::getCommaSeparatedSourceQuestionPoolLinks | ( | ) |
Definition at line 563 of file class.ilTestRandomQuestionSetConfig.php.
References $title, ilObject\_getAllReferences(), ilLink\_getLink(), and buildSourcePoolDefinitionList().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::getDepenciesBrokenMessage | ( | ilLanguage | $lng | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 520 of file class.ilTestRandomQuestionSetConfig.php.
References $lng.
| ilTestRandomQuestionSetConfig::getHiddenTabsOnBrokenDepencies | ( | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 554 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::getLastQuestionSyncTimestamp | ( | ) |
Definition at line 141 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by insertDbRecord(), isQuestionSetConfigured(), and updateDbRecord().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getQuestionAmountConfigurationMode | ( | ) |
Definition at line 81 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by insertDbRecord(), isQuestionAmountConfigurationModePerPool(), isQuestionAmountConfigurationModePerTest(), and updateDbRecord().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getQuestionAmountPerTest | ( | ) |
Definition at line 125 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by insertDbRecord(), and updateDbRecord().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getSelectableQuestionPools | ( | ) |
Definition at line 497 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired().
Referenced by doesSelectableQuestionPoolsExist().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::hasSourcePoolDefinitions | ( | ) |
Definition at line 337 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList().
Referenced by isQuestionSetConfigured().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::initFromArray | ( | $dataArray | ) |
initialises the current object instance with values from matching properties within the passed array
| array | $dataArray |
Definition at line 161 of file class.ilTestRandomQuestionSetConfig.php.
References setLastQuestionSyncTimestamp(), setPoolsWithHomogeneousScoredQuestionsRequired(), setQuestionAmountConfigurationMode(), and setQuestionAmountPerTest().
Referenced by loadFromDb().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
inserts a new record for the question set config for the current test into the database
| $testId |
Definition at line 280 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by cloneToDbForTestId(), and saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerPool | ( | ) |
Definition at line 89 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_POOL.
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerTest | ( | ) |
Definition at line 97 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_TEST.
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::isQuestionSetBuildable | ( | ) |
Definition at line 344 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and ilTestRandomQuestionSetBuilder\getInstance().
Referenced by isQuestionSetConfigured().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::isQuestionSetConfigured | ( | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 293 of file class.ilTestRandomQuestionSetConfig.php.
References getLastQuestionSyncTimestamp(), hasSourcePoolDefinitions(), and isQuestionSetBuildable().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::isResultTaxonomyFilterSupported | ( | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 490 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::isValidQuestionAmountConfigurationMode | ( | $amountMode | ) |
Definition at line 102 of file class.ilTestRandomQuestionSetConfig.php.
References QUESTION_AMOUNT_CONFIG_MODE_PER_POOL, and QUESTION_AMOUNT_CONFIG_MODE_PER_TEST.
| ilTestRandomQuestionSetConfig::isValidRequestOnBrokenQuestionSetDepencies | ( | $nextClass, | |
| $cmd | |||
| ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 525 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::loadFromDb | ( | ) |
loads the question set config for current test from the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 178 of file class.ilTestRandomQuestionSetConfig.php.
References $res, $row, and initFromArray().
Referenced by cloneQuestionSetRelatedData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 433 of file class.ilTestRandomQuestionSetConfig.php.
References $DIC, $ilLog, ilCopyWizardOptions\_getInstance(), ilObject\getRefId(), and ilObjTest\getTmpCopyWizardCopyId().
Referenced by cloneQuestionSetRelatedData().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::removeQuestionSetRelatedData | ( | ) |
removes all question set config related data
Reimplemented from ilTestQuestionSetConfig.
Definition at line 379 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), deleteFromDb(), and resetQuestionSetRelatedTestSettings().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::resetQuestionSetRelatedTestSettings | ( | ) |
resets all test settings that depends on a non changed question set config
Reimplemented from ilTestQuestionSetConfig.
Definition at line 396 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by removeQuestionSetRelatedData().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::saveToDb | ( | ) |
saves the question set config for current test to the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 200 of file class.ilTestRandomQuestionSetConfig.php.
References dbRecordExists(), insertDbRecord(), and updateDbRecord().
Here is the call graph for this function:| ilTestRandomQuestionSetConfig::setLastQuestionSyncTimestamp | ( | $lastQuestionSyncTimestamp | ) |
| integer | $lastQuestionSyncTimestamp |
Definition at line 133 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by initFromArray().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setPoolsWithHomogeneousScoredQuestionsRequired | ( | $requirePoolsWithHomogeneousScoredQuestions | ) |
| boolean | $requirePoolsWithHomogeneousScoredQuestions |
Definition at line 57 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by initFromArray().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setQuestionAmountConfigurationMode | ( | $questionAmountConfigurationMode | ) |
| string | $questionAmountConfigurationMode |
Definition at line 73 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by initFromArray().
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setQuestionAmountPerTest | ( | $questionAmountPerTest | ) |
| integer | $questionAmountPerTest |
Definition at line 117 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by initFromArray().
Here is the caller graph for this function:
|
private |
updates the record in the database that corresponds to the question set config for the current test
| $testId |
Definition at line 258 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by saveToDb().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::updateLastQuestionSyncTimestampForTestId | ( | $testId, | |
| $timestamp | |||
| ) |
Definition at line 477 of file class.ilTestRandomQuestionSetConfig.php.
References $timestamp.
Referenced by cloneQuestionSetRelatedData().
Here is the caller graph for this function:
|
private |
Definition at line 40 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getBuildableMessages().
|
private |
Definition at line 37 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getLastQuestionSyncTimestamp(), and setLastQuestionSyncTimestamp().
|
private |
Definition at line 27 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountConfigurationMode(), and setQuestionAmountConfigurationMode().
|
private |
Definition at line 32 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountPerTest(), and setQuestionAmountPerTest().
|
private |
Definition at line 22 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by arePoolsWithHomogeneousScoredQuestionsRequired(), and setPoolsWithHomogeneousScoredQuestionsRequired().
| const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' |
Definition at line 17 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), isQuestionAmountConfigurationModePerPool(), isValidQuestionAmountConfigurationMode(), and ilTestRandomQuestionSetGeneralConfigFormGUI\save().
| const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' |
Definition at line 16 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), isQuestionAmountConfigurationModePerTest(), isValidQuestionAmountConfigurationMode(), and ilTestRandomQuestionSetGeneralConfigFormGUI\save().