ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
Test sequence handler. More...
Data Fields | |
array | $sequencedata |
An array containing the sequence data. More... | |
array | $questions |
The mapping of the sequence numbers to the questions. More... | |
Protected Member Functions | |
loadPresentedQuestions () | |
saveNewlyPresentedQuestion () | |
getCorrectedSequence () | |
Protected Attributes | |
array | $alreadyPresentedQuestions = [] |
int | $newlyPresentedQuestion = 0 |
array | $alreadyCheckedQuestions = [] |
int | $newlyCheckedQuestion = null |
array | $optionalQuestions = [] |
Private Member Functions | |
loadQuestionSequence () | |
loadCheckedQuestions () | |
loadOptionalQuestions () | |
saveQuestionSequence () | |
saveNewlyCheckedQuestion () | |
saveOptionalQuestions () | |
ensureQuestionNotInSequence (array $sequence, int $question_id) | |
Private Attributes | |
bool | $answeringOptionalQuestionsConfirmed = false |
bool | $considerHiddenQuestionsEnabled = false |
bool | $considerOptionalQuestionsEnabled = true |
Test sequence handler.
This class manages the sequence settings for a given user
Definition at line 32 of file class.ilTestSequence.php.
ilTestSequence::__construct | ( | protected ilDBInterface | $db, |
protected int | $active_id, | ||
protected int | $pass, | ||
protected GeneralQuestionPropertiesRepository | $questionrepository | ||
) |
ilTestSequence constructor
The constructor takes possible arguments an creates an instance of the ilTestSequence object.
Definition at line 66 of file class.ilTestSequence.php.
ilTestSequence::clearHiddenQuestions | ( | ) |
Definition at line 671 of file class.ilTestSequence.php.
Referenced by ilLOTestQuestionAdapter\hideQuestions().
ilTestSequence::clearOptionalQuestions | ( | ) |
Definition at line 732 of file class.ilTestSequence.php.
Referenced by ilLOTestQuestionAdapter\setQuestionsOptional().
ilTestSequence::createNewSequence | ( | int | $max, |
bool | $shuffle | ||
) |
Definition at line 84 of file class.ilTestSequence.php.
References pcArrayShuffle().
|
private |
Definition at line 478 of file class.ilTestSequence.php.
Referenced by getCorrectedSequence().
ilTestSequence::getActiveId | ( | ) |
Implements ilTestSequenceSummaryProvider.
Definition at line 79 of file class.ilTestSequence.php.
|
protected |
Definition at line 497 of file class.ilTestSequence.php.
References ensureQuestionNotInSequence(), isConsiderHiddenQuestionsEnabled(), and isConsiderOptionalQuestionsEnabled().
Referenced by getFirstSequence(), getLastSequence(), getNextSequence(), getPositionOfSequence(), getPreviousSequence(), getSequenceSummary(), getUserQuestionCount(), getUserSequence(), and getUserSequenceQuestions().
ilTestSequence::getFirstSequence | ( | ) |
Definition at line 532 of file class.ilTestSequence.php.
References getCorrectedSequence().
Referenced by hasStarted(), and openQuestionExists().
ilTestSequence::getLastSequence | ( | ) |
Definition at line 542 of file class.ilTestSequence.php.
References getCorrectedSequence().
ilTestSequence::getNextSequence | ( | int | $sequence | ) |
Definition at line 552 of file class.ilTestSequence.php.
References getCorrectedSequence().
Referenced by isNextQuestionPresented().
ilTestSequence::getOptionalQuestions | ( | ) |
ilTestSequence::getOrderedSequence | ( | ) |
Definition at line 429 of file class.ilTestSequence.php.
References isConsiderHiddenQuestionsEnabled(), and isHiddenSequence().
ilTestSequence::getOrderedSequenceQuestions | ( | ) |
Definition at line 444 of file class.ilTestSequence.php.
References $questions, isConsiderHiddenQuestionsEnabled(), isConsiderOptionalQuestionsEnabled(), isHiddenQuestion(), and isQuestionOptional().
ilTestSequence::getPass | ( | ) |
Definition at line 643 of file class.ilTestSequence.php.
ilTestSequence::getPositionOfSequence | ( | int | $sequence | ) |
Definition at line 414 of file class.ilTestSequence.php.
References getCorrectedSequence().
ilTestSequence::getPreviousSequence | ( | int | $sequence | ) |
Definition at line 565 of file class.ilTestSequence.php.
References getCorrectedSequence().
ilTestSequence::getQuestionForSequence | ( | int | $sequence | ) |
Definition at line 593 of file class.ilTestSequence.php.
References null.
Referenced by getSequenceSummary(), getUserSequenceQuestions(), isNextQuestionPresented(), and reorderOptionalQuestionsToSequenceEnd().
ilTestSequence::getQuestionIds | ( | ) |
Implements ilTestQuestionSequence.
Definition at line 695 of file class.ilTestSequence.php.
Referenced by ilLOTestQuestionAdapter\hideQuestions(), ilLOTestQuestionAdapter\setQuestionsOptional(), ilLOTestQuestionAdapter\updateRandomQuestions(), and ilLOTestQuestionAdapter\updateSeparateTestQuestions().
ilTestSequence::getSequenceForQuestion | ( | int | $question_id | ) |
Definition at line 527 of file class.ilTestSequence.php.
References null.
Referenced by isNextQuestionPresented().
ilTestSequence::getSequenceSummary | ( | ) |
Implements ilTestSequenceSummaryProvider.
Definition at line 605 of file class.ilTestSequence.php.
References ilObjTest\_getSolvedQuestions(), getCorrectedSequence(), getQuestionForSequence(), assQuestion\instantiateQuestion(), isPostponedQuestion(), and isQuestionPresented().
ilTestSequence::getUserQuestionCount | ( | ) |
Definition at line 424 of file class.ilTestSequence.php.
References getCorrectedSequence().
ilTestSequence::getUserSequence | ( | ) |
Definition at line 463 of file class.ilTestSequence.php.
References getCorrectedSequence().
ilTestSequence::getUserSequenceQuestions | ( | ) |
Definition at line 468 of file class.ilTestSequence.php.
References getCorrectedSequence(), and getQuestionForSequence().
ilTestSequence::hasHiddenQuestions | ( | ) |
Definition at line 662 of file class.ilTestSequence.php.
ilTestSequence::hasOptionalQuestions | ( | ) |
Definition at line 722 of file class.ilTestSequence.php.
ilTestSequence::hasSequence | ( | ) |
Definition at line 653 of file class.ilTestSequence.php.
ilTestSequence::hasStarted | ( | ilTestSession | $testSession | ) |
Definition at line 676 of file class.ilTestSequence.php.
References getFirstSequence(), and ilTestSession\getLastSequence().
ilTestSequence::hideQuestion | ( | int | $question_id | ) |
Definition at line 287 of file class.ilTestSequence.php.
References isHiddenQuestion().
Referenced by ilLOTestQuestionAdapter\hideQuestions().
ilTestSequence::hideSequence | ( | int | $sequence | ) |
Definition at line 359 of file class.ilTestSequence.php.
References ILIAS\Repository\int(), and isHiddenSequence().
ilTestSequence::isAnsweringOptionalQuestionsConfirmed | ( | ) |
Definition at line 753 of file class.ilTestSequence.php.
References $answeringOptionalQuestionsConfirmed.
Referenced by saveQuestionSequence(), and ilTestVirtualSequence\wasAnsweredInThisPass().
ilTestSequence::isConsiderHiddenQuestionsEnabled | ( | ) |
Definition at line 765 of file class.ilTestSequence.php.
References $considerHiddenQuestionsEnabled.
Referenced by getCorrectedSequence(), getOrderedSequence(), and getOrderedSequenceQuestions().
ilTestSequence::isConsiderOptionalQuestionsEnabled | ( | ) |
Definition at line 775 of file class.ilTestSequence.php.
References $considerOptionalQuestionsEnabled.
Referenced by getCorrectedSequence(), and getOrderedSequenceQuestions().
ilTestSequence::isHiddenQuestion | ( | int | $question_id | ) |
Definition at line 306 of file class.ilTestSequence.php.
Referenced by getOrderedSequenceQuestions(), hideQuestion(), and ilTestVirtualSequence\wasAnsweredInThisPass().
ilTestSequence::isHiddenSequence | ( | int | $sequence | ) |
Definition at line 333 of file class.ilTestSequence.php.
Referenced by getOrderedSequence(), and hideSequence().
ilTestSequence::isNextQuestionPresented | ( | int | $question_id | ) |
Definition at line 383 of file class.ilTestSequence.php.
References getNextSequence(), getQuestionForSequence(), getSequenceForQuestion(), and null.
ilTestSequence::isPostponedQuestion | ( | int | $question_id | ) |
Definition at line 294 of file class.ilTestSequence.php.
Referenced by getSequenceSummary(), and postponeQuestion().
ilTestSequence::isPostponedSequence | ( | int | $sequence | ) |
Definition at line 318 of file class.ilTestSequence.php.
Referenced by postponeSequence().
ilTestSequence::isQuestionChecked | ( | int | $question_id | ) |
Definition at line 409 of file class.ilTestSequence.php.
ilTestSequence::isQuestionOptional | ( | int | $question_id | ) |
Definition at line 717 of file class.ilTestSequence.php.
Referenced by getOrderedSequenceQuestions(), reorderOptionalQuestionsToSequenceEnd(), and ilTestVirtualSequence\wasAnsweredInThisPass().
ilTestSequence::isQuestionPresented | ( | int | $question_id | ) |
Definition at line 376 of file class.ilTestSequence.php.
Referenced by getSequenceSummary().
|
private |
Definition at line 172 of file class.ilTestSequence.php.
References $res.
Referenced by loadFromDb().
ilTestSequence::loadFromDb | ( | ) |
Loads the sequence data for a given active id.
Definition at line 122 of file class.ilTestSequence.php.
References loadCheckedQuestions(), loadOptionalQuestions(), loadPresentedQuestions(), and loadQuestionSequence().
Referenced by ilTestVirtualSequence\getTestSequence().
|
private |
Definition at line 185 of file class.ilTestSequence.php.
References $res.
Referenced by loadFromDb().
|
protected |
Definition at line 159 of file class.ilTestSequence.php.
References $res.
Referenced by loadFromDb().
ilTestSequence::loadQuestions | ( | ) |
Loads the question mapping.
Definition at line 101 of file class.ilTestSequence.php.
References $data.
|
private |
Definition at line 130 of file class.ilTestSequence.php.
References setAnsweringOptionalQuestionsConfirmed().
Referenced by loadFromDb().
ilTestSequence::openQuestionExists | ( | ) |
Definition at line 690 of file class.ilTestSequence.php.
References getFirstSequence().
ilTestSequence::pcArrayShuffle | ( | array | $array | ) |
Shuffles the values of a given array.
Definition at line 582 of file class.ilTestSequence.php.
Referenced by createNewSequence().
ilTestSequence::postponeQuestion | ( | int | $question_id | ) |
Definition at line 280 of file class.ilTestSequence.php.
References isPostponedQuestion().
ilTestSequence::postponeSequence | ( | int | $sequence | ) |
Definition at line 347 of file class.ilTestSequence.php.
References ILIAS\Repository\int(), and isPostponedSequence().
ilTestSequence::questionExists | ( | int | $question_id | ) |
Definition at line 700 of file class.ilTestSequence.php.
ilTestSequence::reorderOptionalQuestionsToSequenceEnd | ( | ) |
Definition at line 737 of file class.ilTestSequence.php.
References getQuestionForSequence(), and isQuestionOptional().
|
private |
Definition at line 250 of file class.ilTestSequence.php.
Referenced by saveToDb().
|
protected |
Definition at line 239 of file class.ilTestSequence.php.
Referenced by saveToDb().
|
private |
Definition at line 261 of file class.ilTestSequence.php.
Referenced by saveToDb().
|
private |
Definition at line 211 of file class.ilTestSequence.php.
References isAnsweringOptionalQuestionsConfirmed(), and null.
Referenced by saveToDb().
ilTestSequence::saveToDb | ( | ) |
Saves the sequence data for a given pass to the database.
public
Definition at line 203 of file class.ilTestSequence.php.
References saveNewlyCheckedQuestion(), saveNewlyPresentedQuestion(), saveOptionalQuestions(), and saveQuestionSequence().
Referenced by ilLOTestQuestionAdapter\prepareTestPass().
ilTestSequence::setAnsweringOptionalQuestionsConfirmed | ( | bool | $answeringOptionalQuestionsConfirmed | ) |
Definition at line 758 of file class.ilTestSequence.php.
References $answeringOptionalQuestionsConfirmed.
Referenced by loadQuestionSequence().
ilTestSequence::setConsiderHiddenQuestionsEnabled | ( | bool | $considerHiddenQuestionsEnabled | ) |
Definition at line 770 of file class.ilTestSequence.php.
References $considerHiddenQuestionsEnabled.
ilTestSequence::setConsiderOptionalQuestionsEnabled | ( | bool | $considerOptionalQuestionsEnabled | ) |
Definition at line 780 of file class.ilTestSequence.php.
References $considerOptionalQuestionsEnabled.
ilTestSequence::setPass | ( | int | $pass | ) |
Definition at line 648 of file class.ilTestSequence.php.
ilTestSequence::setQuestionChecked | ( | int | $question_id | ) |
Definition at line 404 of file class.ilTestSequence.php.
ilTestSequence::setQuestionOptional | ( | int | $question_id | ) |
Definition at line 712 of file class.ilTestSequence.php.
Referenced by ilLOTestQuestionAdapter\setQuestionsOptional().
ilTestSequence::setQuestionPresented | ( | int | $question_id | ) |
Definition at line 371 of file class.ilTestSequence.php.
|
protected |
Definition at line 49 of file class.ilTestSequence.php.
|
protected |
Definition at line 43 of file class.ilTestSequence.php.
|
private |
Definition at line 55 of file class.ilTestSequence.php.
Referenced by isAnsweringOptionalQuestionsConfirmed(), and setAnsweringOptionalQuestionsConfirmed().
|
private |
Definition at line 56 of file class.ilTestSequence.php.
Referenced by isConsiderHiddenQuestionsEnabled(), and setConsiderHiddenQuestionsEnabled().
|
private |
Definition at line 57 of file class.ilTestSequence.php.
Referenced by isConsiderOptionalQuestionsEnabled(), and setConsiderOptionalQuestionsEnabled().
|
protected |
Definition at line 50 of file class.ilTestSequence.php.
|
protected |
Definition at line 44 of file class.ilTestSequence.php.
|
protected |
Definition at line 54 of file class.ilTestSequence.php.
Referenced by getOptionalQuestions().
array ilTestSequence::$questions |
The mapping of the sequence numbers to the questions.
Definition at line 42 of file class.ilTestSequence.php.
Referenced by getOrderedSequenceQuestions().
array ilTestSequence::$sequencedata |
An array containing the sequence data.
Definition at line 37 of file class.ilTestSequence.php.