|
ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
|
Inheritance diagram for ilTestRandomQuestionSetBuilder:
Collaboration diagram for ilTestRandomQuestionSetBuilder:Public Member Functions | |
| checkBuildable () | |
| performBuild (ilTestSession $test_session) | |
| getSrcPoolDefListRelatedQuestCombinationCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list) | |
| getSrcPoolDefRelatedQuestCollection (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| getSrcPoolDefListRelatedQuestUniqueCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list) | |
| getCheckMessages () | |
| getSrcPoolDefListRelatedQuestCombinationCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list) | |
| getSrcPoolDefListRelatedQuestUniqueCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list) | |
| getSrcPoolDefRelatedQuestCollection (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
Static Public Member Functions | |
| static | getInstance (ilDBInterface $db, ilLanguage $lng, TestLogger $logger, ilObjTest $test_obj, ilTestRandomQuestionSetConfig $question_set_config, ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list, ilTestRandomQuestionSetStagingPoolQuestionList $staging_pool_question_list) |
Protected Member Functions | |
| __construct (protected ilDBInterface $db, protected ilLanguage $lng, protected TestLogger $logger, protected ilObjTest $test_obj, protected ilTestRandomQuestionSetConfig $question_set_config, protected ilTestRandomQuestionSetSourcePoolDefinitionList $source_pool_definition_list, protected ilTestRandomQuestionSetStagingPoolQuestionList $staging_pool_question_list) | |
| storeQuestionSet (ilTestSession $test_session, $question_set) | |
| fetchQuestionsFromStageRandomly (ilTestRandomQuestionSetQuestionCollection $question_stage, $required_question_amount) | |
| handleQuestionOrdering (ilTestRandomQuestionSetQuestionCollection $question_set) | |
Protected Attributes | |
| $check_messages = [] | |
Private Member Functions | |
| getQuestionIdsForSourcePoolDefinitionIds (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| buildSetQuestionCollection (ilTestRandomQuestionSetSourcePoolDefinition $definition, $question_ids) | |
| hasTaxonomyFilter (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| hasTypeFilter (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| storeQuestion (ilTestSession $test_session, ilTestRandomQuestionSetQuestion $set_question) | |
Definition at line 29 of file class.ilTestRandomQuestionSetBuilder.php.
|
protected |
Definition at line 33 of file class.ilTestRandomQuestionSetBuilder.php.
|
private |
Definition at line 117 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetSourcePoolDefinition\getId().
Referenced by getSrcPoolDefRelatedQuestCollection().
Here is the call graph for this function:
Here is the caller graph for this function:
|
abstract |
Reimplemented in ilTestRandomQuestionSetBuilderWithAmountPerPool, and ilTestRandomQuestionSetBuilderWithAmountPerTest.
|
protected |
Definition at line 180 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetQuestionCollection\getRandomQuestionCollection().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getCheckMessages | ( | ) |
Definition at line 232 of file class.ilTestRandomQuestionSetBuilder.php.
References $check_messages.
|
staticfinal |
Definition at line 196 of file class.ilTestRandomQuestionSetBuilder.php.
References $lng, ILIAS\TestQuestionPool\ExportImport\Foundation\Export\$logger, and ilTestRandomQuestionSetConfig\isQuestionAmountConfigurationModePerPool().
Referenced by ilTestPlayerAbstractGUI\generateRandomTestPassForActiveUser(), and ilTestRandomQuestionSetConfig\isQuestionSetBuildable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 86 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetSourcePoolDefinition\getLifecycleFilter(), ilTestRandomQuestionSetSourcePoolDefinition\getMappedTaxonomyFilter(), ilTestRandomQuestionSetSourcePoolDefinition\getPoolId(), ilTestRandomQuestionSetSourcePoolDefinition\getTypeFilter(), hasTaxonomyFilter(), hasTypeFilter(), and ILIAS\Repository\int().
Referenced by getSrcPoolDefRelatedQuestCollection().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getSrcPoolDefListRelatedQuestCombinationCollection | ( | ilTestRandomQuestionSetSourcePoolDefinitionList | $source_pool_definition_list | ) |
| ilTestRandomQuestionSetSourcePoolDefinitionList | $source_pool_definition_list |
Implements ilTestRandomSourcePoolDefinitionQuestionCollectionProvider.
Definition at line 50 of file class.ilTestRandomQuestionSetBuilder.php.
References getSrcPoolDefRelatedQuestCollection().
Referenced by getSrcPoolDefListRelatedQuestUniqueCollection().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getSrcPoolDefListRelatedQuestUniqueCollection | ( | ilTestRandomQuestionSetSourcePoolDefinitionList | $source_pool_definition_list | ) |
| ilTestRandomQuestionSetSourcePoolDefinitionList | $source_pool_definition_list |
Implements ilTestRandomSourcePoolDefinitionQuestionCollectionProvider.
Definition at line 79 of file class.ilTestRandomQuestionSetBuilder.php.
References getSrcPoolDefListRelatedQuestCombinationCollection().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\checkBuildable(), and ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild().
Here is the call graph for this function:
Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getSrcPoolDefRelatedQuestCollection | ( | ilTestRandomQuestionSetSourcePoolDefinition | $definition | ) |
| ilTestRandomQuestionSetSourcePoolDefinition | $definition |
Implements ilTestRandomSourcePoolDefinitionQuestionCollectionProvider.
Definition at line 66 of file class.ilTestRandomQuestionSetBuilder.php.
References buildSetQuestionCollection(), and getQuestionIdsForSourcePoolDefinitionIds().
Referenced by getSrcPoolDefListRelatedQuestCombinationCollection().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 187 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetQuestionCollection\shuffleQuestions().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 133 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetSourcePoolDefinition\getMappedTaxonomyFilter().
Referenced by getQuestionIdsForSourcePoolDefinitionIds().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 142 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetSourcePoolDefinition\getTypeFilter().
Referenced by getQuestionIdsForSourcePoolDefinitionIds().
Here is the call graph for this function:
Here is the caller graph for this function:
|
abstract |
Reimplemented in ilTestRandomQuestionSetBuilderWithAmountPerTest.
|
private |
Definition at line 165 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestSession\getActiveId(), ilTestSession\getPass(), ilTestRandomQuestionSetQuestion\getQuestionId(), ilTestRandomQuestionSetQuestion\getSequencePosition(), and ilTestRandomQuestionSetQuestion\getSourcePoolDefinitionId().
Referenced by storeQuestionSet().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 152 of file class.ilTestRandomQuestionSetBuilder.php.
References storeQuestion().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 31 of file class.ilTestRandomQuestionSetBuilder.php.
Referenced by getCheckMessages().