ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
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 () | |
![]() | |
__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 | |
![]() | |
$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().
|
private |
Definition at line 449 of file class.ilTestRandomQuestionSetConfig.php.
References ilTestQuestionSetConfig\$testOBJ.
Referenced by cloneQuestionSetRelatedData(), doesQuestionSetRelatedDataExist(), getCommaSeparatedSourceQuestionPoolLinks(), hasSourcePoolDefinitions(), isQuestionSetBuildable(), and removeQuestionSetRelatedData().
|
private |
Definition at line 467 of file class.ilTestRandomQuestionSetConfig.php.
References ilTestQuestionSetConfig\$testOBJ.
Referenced by cloneQuestionSetRelatedData().
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().
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().
|
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().
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().
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().
ilTestRandomQuestionSetConfig::doesSelectableQuestionPoolsExist | ( | ) |
Definition at line 508 of file class.ilTestRandomQuestionSetConfig.php.
References getSelectableQuestionPools().
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().
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().
ilTestRandomQuestionSetConfig::getQuestionAmountConfigurationMode | ( | ) |
Definition at line 81 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by insertDbRecord(), isQuestionAmountConfigurationModePerPool(), isQuestionAmountConfigurationModePerTest(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getQuestionAmountPerTest | ( | ) |
Definition at line 125 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getSelectableQuestionPools | ( | ) |
Definition at line 497 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired().
Referenced by doesSelectableQuestionPoolsExist().
ilTestRandomQuestionSetConfig::hasSourcePoolDefinitions | ( | ) |
Definition at line 337 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList().
Referenced by isQuestionSetConfigured().
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().
|
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().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerPool | ( | ) |
Definition at line 89 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_POOL.
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerTest | ( | ) |
Definition at line 97 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_TEST.
ilTestRandomQuestionSetConfig::isQuestionSetBuildable | ( | ) |
Definition at line 344 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and ilTestRandomQuestionSetBuilder\getInstance().
Referenced by isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::isQuestionSetConfigured | ( | ) |
Reimplemented from ilTestQuestionSetConfig.
Definition at line 293 of file class.ilTestRandomQuestionSetConfig.php.
References getLastQuestionSyncTimestamp(), hasSourcePoolDefinitions(), and isQuestionSetBuildable().
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().
|
private |
Definition at line 433 of file class.ilTestRandomQuestionSetConfig.php.
References $DIC, $ilLog, ilCopyWizardOptions\_getInstance(), ilObject\getRefId(), and ilObjTest\getTmpCopyWizardCopyId().
Referenced by cloneQuestionSetRelatedData().
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().
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().
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().
ilTestRandomQuestionSetConfig::setLastQuestionSyncTimestamp | ( | $lastQuestionSyncTimestamp | ) |
integer | $lastQuestionSyncTimestamp |
Definition at line 133 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setPoolsWithHomogeneousScoredQuestionsRequired | ( | $requirePoolsWithHomogeneousScoredQuestions | ) |
boolean | $requirePoolsWithHomogeneousScoredQuestions |
Definition at line 57 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountConfigurationMode | ( | $questionAmountConfigurationMode | ) |
string | $questionAmountConfigurationMode |
Definition at line 73 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountPerTest | ( | $questionAmountPerTest | ) |
integer | $questionAmountPerTest |
Definition at line 117 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by initFromArray().
|
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().
ilTestRandomQuestionSetConfig::updateLastQuestionSyncTimestampForTestId | ( | $testId, | |
$timestamp | |||
) |
Definition at line 477 of file class.ilTestRandomQuestionSetConfig.php.
References $timestamp.
Referenced by cloneQuestionSetRelatedData().
|
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().