ILIAS
trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
|
Data Fields | |
const | QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' |
const | QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' |
Private Member Functions | |
dbRecordExists (int $test_id) | |
updateDbRecord (int $test_id) | |
insertDbRecord (int $test_id) | |
registerClonedSourcePoolDefinitionIdMapping (ilObjTest $cloneTestOBJ, array $definitionIdMap) | |
buildSourcePoolDefinitionList (ilObjTest $test_obj) | |
buildStagingPoolBuilder (ilObjTest $test_obj) | |
Private Attributes | |
bool | $requirePoolsWithHomogeneousScoredQuestions = null |
string | $questionAmountConfigurationMode = null |
int | $questionAmountPerTest = null |
int | $lastQuestionSyncTimestamp = null |
array | $buildableMessages = [] |
Definition at line 29 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::arePoolsWithHomogeneousScoredQuestionsRequired | ( | ) |
Definition at line 45 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by getSelectableQuestionPools(), insertDbRecord(), and updateDbRecord().
|
private |
Definition at line 326 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData(), doesQuestionSetRelatedDataExist(), getCommaSeparatedSourceQuestionPoolLinks(), hasSourcePoolDefinitions(), isQuestionAmountConfigComplete(), isQuestionSetBuildable(), and removeQuestionSetRelatedData().
|
private |
Definition at line 338 of file class.ilTestRandomQuestionSetConfig.php.
References ILIAS\Repository\logger().
Referenced by cloneQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::cloneQuestionSetRelatedData | ( | ilObjTest | $clone_test_obj | ) |
Definition at line 290 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), buildStagingPoolBuilder(), cloneToDbForTestId(), ilObjTest\getTestId(), loadFromDb(), registerClonedSourcePoolDefinitionIdMapping(), and updateLastQuestionSyncTimestampForTestId().
ilTestRandomQuestionSetConfig::cloneToDbForTestId | ( | int | $test_id | ) |
Definition at line 147 of file class.ilTestRandomQuestionSetConfig.php.
References insertDbRecord().
Referenced by cloneQuestionSetRelatedData().
|
private |
Definition at line 161 of file class.ilTestRandomQuestionSetConfig.php.
References $res.
Referenced by doesQuestionSetRelatedDataExist(), and saveToDb().
ilTestRandomQuestionSetConfig::deleteFromDb | ( | ) |
Definition at line 152 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by removeQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::doesQuestionSetRelatedDataExist | ( | ) |
Definition at line 260 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and dbRecordExists().
ilTestRandomQuestionSetConfig::doesSelectableQuestionPoolsExist | ( | ) |
Definition at line 374 of file class.ilTestRandomQuestionSetConfig.php.
References getSelectableQuestionPools().
ilTestRandomQuestionSetConfig::getBuildableMessages | ( | ) |
Definition at line 102 of file class.ilTestRandomQuestionSetConfig.php.
References $buildableMessages.
ilTestRandomQuestionSetConfig::getCommaSeparatedSourceQuestionPoolLinks | ( | ) |
Definition at line 379 of file class.ilTestRandomQuestionSetConfig.php.
References $refId, ilObject\_getAllReferences(), and buildSourcePoolDefinitionList().
ilTestRandomQuestionSetConfig::getLastQuestionSyncTimestamp | ( | ) |
Definition at line 97 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by insertDbRecord(), isQuestionSetConfigured(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getQuestionAmountConfigurationMode | ( | ) |
Definition at line 55 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), insertDbRecord(), isQuestionAmountConfigurationModePerPool(), isQuestionAmountConfigurationModePerTest(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getQuestionAmountPerTest | ( | ) |
Definition at line 87 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by insertDbRecord(), isQuestionAmountConfigComplete(), and updateDbRecord().
ilTestRandomQuestionSetConfig::getSelectableQuestionPools | ( | ) |
Definition at line 363 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired().
Referenced by doesSelectableQuestionPoolsExist().
ilTestRandomQuestionSetConfig::hasSourcePoolDefinitions | ( | ) |
Definition at line 231 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList().
Referenced by isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::initFromArray | ( | array | $data_array | ) |
Definition at line 107 of file class.ilTestRandomQuestionSetConfig.php.
References setLastQuestionSyncTimestamp(), setPoolsWithHomogeneousScoredQuestionsRequired(), setQuestionAmountConfigurationMode(), and setQuestionAmountPerTest().
Referenced by loadFromDb().
|
private |
Definition at line 190 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by cloneToDbForTestId(), and saveToDb().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigComplete | ( | ) |
Definition at line 212 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), getQuestionAmountPerTest(), and isQuestionAmountConfigurationModePerPool().
Referenced by isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerPool | ( | ) |
Definition at line 60 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode().
Referenced by ilTestRandomQuestionSetBuilder\getInstance(), and isQuestionAmountConfigComplete().
ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerTest | ( | ) |
Definition at line 65 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode().
ilTestRandomQuestionSetConfig::isQuestionSetBuildable | ( | ) |
Definition at line 238 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), ilTestRandomQuestionSetBuilder\getInstance(), ILIAS\Repository\lng(), and ILIAS\Repository\logger().
Referenced by isQuestionSetConfigured().
ilTestRandomQuestionSetConfig::isQuestionSetConfigured | ( | ) |
Definition at line 204 of file class.ilTestRandomQuestionSetConfig.php.
References getLastQuestionSyncTimestamp(), hasSourcePoolDefinitions(), isQuestionAmountConfigComplete(), and isQuestionSetBuildable().
ilTestRandomQuestionSetConfig::isResultTaxonomyFilterSupported | ( | ) |
Definition at line 358 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::isValidQuestionAmountConfigurationMode | ( | string | $amountMode | ) |
Definition at line 70 of file class.ilTestRandomQuestionSetConfig.php.
ilTestRandomQuestionSetConfig::loadFromDb | ( | ) |
Definition at line 123 of file class.ilTestRandomQuestionSetConfig.php.
References $res, initFromArray(), and null.
Referenced by cloneQuestionSetRelatedData().
|
private |
Definition at line 314 of file class.ilTestRandomQuestionSetConfig.php.
References ilCopyWizardOptions\_getInstance(), ilObject\getRefId(), ilObjTest\getTmpCopyWizardCopyId(), and ILIAS\Repository\logger().
Referenced by cloneQuestionSetRelatedData().
ilTestRandomQuestionSetConfig::removeQuestionSetRelatedData | ( | ) |
Definition at line 275 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), deleteFromDb(), and ILIAS\Repository\logger().
ilTestRandomQuestionSetConfig::saveToDb | ( | ) |
Definition at line 137 of file class.ilTestRandomQuestionSetConfig.php.
References dbRecordExists(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetConfig::setLastQuestionSyncTimestamp | ( | int | $lastQuestionSyncTimestamp | ) |
Definition at line 92 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setPoolsWithHomogeneousScoredQuestionsRequired | ( | bool | $requirePoolsWithHomogeneousScoredQuestions | ) |
Definition at line 40 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountConfigurationMode | ( | ?string | $questionAmountConfigurationMode | ) |
Definition at line 50 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by initFromArray().
ilTestRandomQuestionSetConfig::setQuestionAmountPerTest | ( | ?int | $questionAmountPerTest | ) |
Definition at line 82 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by initFromArray().
|
private |
Definition at line 174 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by saveToDb().
ilTestRandomQuestionSetConfig::updateLastQuestionSyncTimestampForTestId | ( | int | $test_id, |
int | $timestamp | ||
) |
Definition at line 345 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData().
|
private |
Definition at line 38 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 35 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountConfigurationMode(), and setQuestionAmountConfigurationMode().
|
private |
Definition at line 36 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountPerTest(), and setQuestionAmountPerTest().
|
private |
Definition at line 34 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by arePoolsWithHomogeneousScoredQuestionsRequired(), and setPoolsWithHomogeneousScoredQuestionsRequired().
const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' |
Definition at line 32 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), ilTestRandomQuestionSetConfigTest\testIsValidQuestionAmountConfigurationMode(), ilTestRandomQuestionSetConfigTest\testQuestionAmountConfigurationModePerPool(), and ilTestRandomQuestionSetConfigTest\testQuestionAmountConfigurationModePerTest().
const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' |
Definition at line 31 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), ilTestRandomQuestionSetConfigTest\testIsValidQuestionAmountConfigurationMode(), ilTestRandomQuestionSetConfigTest\testQuestionAmountConfigurationModePerPool(), and ilTestRandomQuestionSetConfigTest\testQuestionAmountConfigurationModePerTest().