ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
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 | |
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 |
Definition at line 45 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::areDepenciesBroken | ( | ) |
Definition at line 496 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::arePoolsWithHomogeneousScoredQuestionsRequired | ( | ) |
Definition at line 61 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by getSelectableQuestionPools(), insertDbRecord(), and updateDbRecord().
|
private |
Definition at line 438 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData(), doesQuestionSetRelatedDataExist(), getCommaSeparatedSourceQuestionPoolLinks(), hasSourcePoolDefinitions(), isQuestionSetBuildable(), isQuestionSetConfigured(), and removeQuestionSetRelatedData().
|
private |
Definition at line 453 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::cloneQuestionSetRelatedData | ( | ilObjTest | $cloneTestOBJ | ) |
removes all question set config related data for cloned/copied test
ilObjTest | $cloneTestOBJ |
Definition at line 396 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), buildStagingPoolBuilder(), cloneToDbForTestId(), ilObjTest\getTestId(), loadFromDb(), registerClonedSourcePoolDefinitionIdMapping(), time, and updateLastQuestionSyncTimestampForTestId().
ilTestRandomQuestionSetConfig::cloneToDbForTestId | ( | $testId | ) |
saves the question set config for test with given id to the database
$testId |
Definition at line 209 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 233 of file class.ilTestRandomQuestionSetConfig.php.
References $res, $row, and array.
Referenced by doesQuestionSetRelatedDataExist(), and saveToDb().
ilTestRandomQuestionSetConfig::deleteFromDb | ( | ) |
deletes the question set config for current test from the database
Definition at line 217 of file class.ilTestRandomQuestionSetConfig.php.
References array.
Referenced by removeQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::doesQuestionSetRelatedDataExist | ( | ) |
Definition at line 352 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and dbRecordExists().
ilTestRandomQuestionSetConfig::doesSelectableQuestionPoolsExist | ( | ) |
Definition at line 489 of file class.ilTestRandomQuestionSetConfig.php.
References getSelectableQuestionPools().
ilTestRandomQuestionSetConfig::getCommaSeparatedSourceQuestionPoolLinks | ( | ) |
Definition at line 546 of file class.ilTestRandomQuestionSetConfig.php.
References $title, ilObject\_getAllReferences(), ilLink\_getLink(), array, and buildSourcePoolDefinitionList().
ilTestRandomQuestionSetConfig::getDepenciesBrokenMessage | ( | ilLanguage | $lng | ) |
Definition at line 501 of file class.ilTestRandomQuestionSetConfig.php.
References ilLanguage\txt().
ilTestRandomQuestionSetConfig::getHiddenTabsOnBrokenDepencies | ( | ) |
ilTestRandomQuestionSetConfig::getLastQuestionSyncTimestamp | ( | ) |
Definition at line 138 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getQuestionAmountConfigurationMode | ( | ) |
Definition at line 77 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), insertDbRecord(), isQuestionAmountConfigurationModePerPool(), isQuestionAmountConfigurationModePerTest(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getQuestionAmountPerTest | ( | ) |
Definition at line 122 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by insertDbRecord(), isQuestionSetConfigured(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getSelectableQuestionPools | ( | ) |
Definition at line 482 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired().
Referenced by doesSelectableQuestionPoolsExist().
ilTestRandomQuestionSetConfig::hasSourcePoolDefinitions | ( | ) |
Definition at line 331 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 151 of file class.ilTestRandomQuestionSetConfig.php.
References $dataArray, 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 272 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), array, getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by cloneToDbForTestId(), and saveToDb().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerPool | ( | ) |
Definition at line 85 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode().
Referenced by ilTestRandomQuestionSetBuilder\getInstance(), and isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerTest | ( | ) |
Definition at line 93 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode().
ilTestRandomQuestionSetConfig::isQuestionSetBuildable | ( | ) |
Definition at line 338 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and ilTestRandomQuestionSetBuilder\getInstance().
Referenced by isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::isQuestionSetConfigured | ( | ) |
Definition at line 285 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), getQuestionAmountPerTest(), hasSourcePoolDefinitions(), isQuestionAmountConfigurationModePerPool(), and isQuestionSetBuildable().
ilTestRandomQuestionSetConfig::isResultTaxonomyFilterSupported | ( | ) |
Definition at line 475 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::isValidQuestionAmountConfigurationMode | ( | $amountMode | ) |
Definition at line 98 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::isValidRequestOnBrokenQuestionSetDepencies | ( | $nextClass, | |
$cmd | |||
) |
Definition at line 506 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::loadFromDb | ( | ) |
loads the question set config for current test from the database
Definition at line 170 of file class.ilTestRandomQuestionSetConfig.php.
References $res, $row, array, and initFromArray().
Referenced by cloneQuestionSetRelatedData().
|
private |
Definition at line 422 of file class.ilTestRandomQuestionSetConfig.php.
References $ilLog, ilCopyWizardOptions\_getInstance(), ilObject\getRefId(), and ilObjTest\getTmpCopyWizardCopyId().
Referenced by cloneQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::removeQuestionSetRelatedData | ( | ) |
Definition at line 369 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), deleteFromDb(), and resetQuestionSetRelatedTestSettings().
ilTestRandomQuestionSetConfig::resetQuestionSetRelatedTestSettings | ( | ) |
Definition at line 385 of file class.ilTestRandomQuestionSetConfig.php.
References array.
Referenced by removeQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::saveToDb | ( | ) |
saves the question set config for current test to the database
Definition at line 192 of file class.ilTestRandomQuestionSetConfig.php.
References dbRecordExists(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetConfig::setLastQuestionSyncTimestamp | ( | $lastQuestionSyncTimestamp | ) |
integer | $lastQuestionSyncTimestamp |
Definition at line 130 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setPoolsWithHomogeneousScoredQuestionsRequired | ( | $requirePoolsWithHomogeneousScoredQuestions | ) |
boolean | $requirePoolsWithHomogeneousScoredQuestions |
Definition at line 53 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountConfigurationMode | ( | $questionAmountConfigurationMode | ) |
string | $questionAmountConfigurationMode |
Definition at line 69 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountPerTest | ( | $questionAmountPerTest | ) |
integer | $questionAmountPerTest |
Definition at line 114 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 251 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), array, getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by saveToDb().
ilTestRandomQuestionSetConfig::updateLastQuestionSyncTimestampForTestId | ( | $testId, | |
$timestamp | |||
) |
Definition at line 463 of file class.ilTestRandomQuestionSetConfig.php.
References $timestamp, and array.
Referenced by cloneQuestionSetRelatedData().
|
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' |
const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' |