| 
    ILIAS
    release_10 Revision v10.1-43-ga1241a92c2f
    
   | 
  
 Inheritance diagram for ilTestRandomQuestionSetBuilder:
 Collaboration diagram for ilTestRandomQuestionSetBuilder:Public Member Functions | |
| checkBuildable () | |
| performBuild (ilTestSession $testSession) | |
| getSrcPoolDefListRelatedQuestCombinationCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $sourcePoolDefinitionList) | |
| getSrcPoolDefRelatedQuestCollection (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| getSrcPoolDefListRelatedQuestUniqueCollection (ilTestRandomQuestionSetSourcePoolDefinitionList $sourcePoolDefinitionList) | |
| getCheckMessages () | |
Static Public Member Functions | |
| static | getInstance (ilDBInterface $db, ilLanguage $lng, TestLogger $logger, ilObjTest $testOBJ, ilTestRandomQuestionSetConfig $questionSetConfig, ilTestRandomQuestionSetSourcePoolDefinitionList $sourcePoolDefinitionList, ilTestRandomQuestionSetStagingPoolQuestionList $stagingPoolQuestionList) | 
Protected Member Functions | |
| __construct (protected ilDBInterface $db, protected ilLanguage $lng, protected TestLogger $logger, protected ilObjTest $testOBJ, protected ilTestRandomQuestionSetConfig $questionSetConfig, protected ilTestRandomQuestionSetSourcePoolDefinitionList $sourcePoolDefinitionList, protected ilTestRandomQuestionSetStagingPoolQuestionList $stagingPoolQuestionList) | |
| storeQuestionSet (ilTestSession $test_session, ilTestRandomQuestionSetQuestionCollection $question_set) | |
| fetchQuestionsFromStageRandomly (ilTestRandomQuestionSetQuestionCollection $questionStage, int $requiredQuestionAmount) | |
| handleQuestionOrdering (ilTestRandomQuestionSetQuestionCollection $question_set) | |
Protected Attributes | |
| $checkMessages = [] | |
Private Member Functions | |
| getQuestionIdsForSourcePoolDefinitionIds (ilTestRandomQuestionSetSourcePoolDefinition $definition) | |
| buildSetQuestionCollection (ilTestRandomQuestionSetSourcePoolDefinition $definition, array $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.
References checkBuildable(), and performBuild().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 102 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 | 
      
  | 
  protected | 
Definition at line 165 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetQuestionCollection\getRandomQuestionCollection().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild(), and ilTestRandomQuestionSetBuilderWithAmountPerPool\performBuild().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getCheckMessages | ( | ) | 
Definition at line 214 of file class.ilTestRandomQuestionSetBuilder.php.
References $checkMessages.
      
  | 
  staticfinal | 
Definition at line 182 of file class.ilTestRandomQuestionSetBuilder.php.
References 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 78 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetSourcePoolDefinition\getLifecycleFilter(), ilTestRandomQuestionSetSourcePoolDefinition\getMappedTaxonomyFilter(), ilTestRandomQuestionSetSourcePoolDefinition\getPoolId(), ilTestRandomQuestionSetSourcePoolDefinition\getTypeFilter(), hasTaxonomyFilter(), and hasTypeFilter().
Referenced by getSrcPoolDefRelatedQuestCollection().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetBuilder::getSrcPoolDefListRelatedQuestCombinationCollection | ( | ilTestRandomQuestionSetSourcePoolDefinitionList | $sourcePoolDefinitionList | ) | 
| ilTestRandomQuestionSetSourcePoolDefinitionList | $sourcePoolDefinitionList | 
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 | $sourcePoolDefinitionList | ) | 
| ilTestRandomQuestionSetSourcePoolDefinitionList | $sourcePoolDefinitionList | 
Implements ilTestRandomSourcePoolDefinitionQuestionCollectionProvider.
Definition at line 71 of file class.ilTestRandomQuestionSetBuilder.php.
References getSrcPoolDefListRelatedQuestCombinationCollection().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\checkBuildable(), ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild(), and ilTestRandomQuestionSetBuilderWithAmountPerPool\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 62 of file class.ilTestRandomQuestionSetBuilder.php.
References buildSetQuestionCollection(), and getQuestionIdsForSourcePoolDefinitionIds().
Referenced by getSrcPoolDefListRelatedQuestCombinationCollection(), and ilTestRandomQuestionSetBuilderWithAmountPerPool\performBuild().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 172 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetQuestionCollection\shuffleQuestions().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild(), and ilTestRandomQuestionSetBuilderWithAmountPerPool\performBuild().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 118 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 127 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 | 
      
  | 
  private | 
Definition at line 148 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 137 of file class.ilTestRandomQuestionSetBuilder.php.
References ilTestRandomQuestionSetQuestionCollection\getQuestions(), and storeQuestion().
Referenced by ilTestRandomQuestionSetBuilderWithAmountPerTest\performBuild(), and ilTestRandomQuestionSetBuilderWithAmountPerPool\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().