ILIAS
Release_5_0_x_branch Revision 61816
|
Test session handler. More...
Data Fields | |
const | ACCESS_CODE_SESSION_INDEX = "tst_access_code" |
const | ACCESS_CODE_CHAR_DOMAIN = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" |
const | ACCESS_CODE_LENGTH = 5 |
$active_id | |
$user_id | |
$anonymous_id | |
$test_id | |
$lastsequence | |
$submitted | |
$tstamp | |
$submittedTimestamp |
Protected Member Functions | |
activeIDExists ($user_id, $test_id) |
Private Member Functions | |
buildAccessCode () |
Private Attributes | |
$lastFinishedPass | |
$objectiveOrientedContainerId |
Test session handler.
This class manages the test session for a participant
Definition at line 13 of file class.ilTestSession.php.
ilTestSession::__construct | ( | ) |
ilTestSession constructor
The constructor takes possible arguments an creates an instance of the ilTestSession object.
public
Reimplemented in ilTestSessionDynamicQuestionSet.
Definition at line 89 of file class.ilTestSession.php.
|
protected |
Definition at line 126 of file class.ilTestSession.php.
References $_SESSION, $ilDB, $result, $row, $test_id, $user_id, setLastFinishedPass(), and setObjectiveOrientedContainerId().
Referenced by increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
|
private |
Definition at line 576 of file class.ilTestSession.php.
References ACCESS_CODE_CHAR_DOMAIN, and ACCESS_CODE_LENGTH.
Referenced by createNewAccessCode().
ilTestSession::createNewAccessCode | ( | ) |
Definition at line 552 of file class.ilTestSession.php.
References buildAccessCode(), and isAccessCodeUsed().
ilTestSession::doesAccessCodeInSessionExists | ( | ) |
Definition at line 542 of file class.ilTestSession.php.
References $_SESSION, and getTestId().
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession(), ilTestSessionDynamicQuestionSet\loadTestSession(), and loadTestSession().
ilTestSession::getAccessCodeFromSession | ( | ) |
Definition at line 527 of file class.ilTestSession.php.
References $_SESSION, ACCESS_CODE_SESSION_INDEX, and getTestId().
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession(), ilTestSessionDynamicQuestionSet\loadTestSession(), and loadTestSession().
ilTestSession::getActiveId | ( | ) |
Definition at line 379 of file class.ilTestSession.php.
References $active_id.
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession(), increaseTestPass(), lookupTestStartLock(), persistTestStartLock(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), ilTestRandomQuestionSetBuilder\storeQuestion(), and ilLOTestQuestionAdapter\updateQuestionResult().
ilTestSession::getAnonymousId | ( | ) |
Definition at line 409 of file class.ilTestSession.php.
References $anonymous_id.
Referenced by increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
ilTestSession::getLastFinishedPass | ( | ) |
Definition at line 464 of file class.ilTestSession.php.
References $lastFinishedPass.
Referenced by increaseTestPass(), and saveToDb().
ilTestSession::getLastSequence | ( | ) |
Definition at line 419 of file class.ilTestSession.php.
References $lastsequence.
Referenced by ilTestSessionDynamicQuestionSet\getCurrentQuestionId(), ilTestSequence\hasStarted(), increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
ilTestSession::getObjectiveOrientedContainerId | ( | ) |
Definition at line 474 of file class.ilTestSession.php.
References $objectiveOrientedContainerId.
Referenced by ilLOTestQuestionAdapter\filterQuestions(), increaseTestPass(), isObjectiveOriented(), saveToDb(), and ilLOTestQuestionAdapter\updateObjectiveStatus().
ilTestSession::getPass | ( | ) |
Definition at line 429 of file class.ilTestSession.php.
References $pass.
Referenced by increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), ilTestRandomQuestionSetBuilder\storeQuestion(), and ilLOTestQuestionAdapter\updateQuestionResult().
ilTestSession::getRefId | ( | ) |
Get Ref id.
Definition at line 121 of file class.ilTestSession.php.
References $ref_id.
Referenced by ilLOTestQuestionAdapter\initTestRun(), ilLOTestQuestionAdapter\initUserResult(), ilLOTestQuestionAdapter\isQualifiedStartRun(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), ilLOTestQuestionAdapter\updateFixedQuestions(), ilLOTestQuestionAdapter\updateQuestionResult(), and ilLOTestQuestionAdapter\updateRandomQuestions().
ilTestSession::getSubmittedTimestamp | ( | ) |
Definition at line 449 of file class.ilTestSession.php.
References $submittedTimestamp.
Referenced by increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
ilTestSession::getTestId | ( | ) |
Definition at line 399 of file class.ilTestSession.php.
References $test_id.
Referenced by doesAccessCodeInSessionExists(), getAccessCodeFromSession(), increaseTestPass(), isAccessCodeUsed(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), setAccessCodeToSession(), and unsetAccessCodeInSession().
ilTestSession::getUserId | ( | ) |
Definition at line 389 of file class.ilTestSession.php.
References $user_id.
Referenced by ilLOTestQuestionAdapter\filterQuestions(), increaseTestPass(), isAnonymousUser(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), and ilLOTestQuestionAdapter\updateObjectiveStatus().
ilTestSession::increasePass | ( | ) |
Definition at line 434 of file class.ilTestSession.php.
Referenced by increaseTestPass().
ilTestSession::increaseTestPass | ( | ) |
Definition at line 158 of file class.ilTestSession.php.
References $_SESSION, $anonymous_id, $ilDB, $ilLog, $submitted, ilObjTestAccess\_getParticipantId(), ilObjTestAccess\_lookupObjIdForTestId(), ilLPStatusWrapper\_updateStatus(), activeIDExists(), getActiveId(), getAnonymousId(), getLastFinishedPass(), getLastSequence(), getObjectiveOrientedContainerId(), getPass(), getSubmittedTimestamp(), getTestId(), getUserId(), increasePass(), isSubmitted(), and setLastSequence().
ilTestSession::isAccessCodeUsed | ( | $code | ) |
Definition at line 563 of file class.ilTestSession.php.
References $ilDB, $query, $result, and getTestId().
Referenced by createNewAccessCode().
ilTestSession::isAnonymousUser | ( | ) |
Definition at line 594 of file class.ilTestSession.php.
References getUserId().
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession().
ilTestSession::isObjectiveOriented | ( | ) |
Definition at line 479 of file class.ilTestSession.php.
References getObjectiveOrientedContainerId().
ilTestSession::isSubmitted | ( | ) |
Definition at line 439 of file class.ilTestSession.php.
References $submitted.
Referenced by increaseTestPass(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
ilTestSession::loadFromDb | ( | $active_id | ) |
Loads the session data for a given active id.
integer | $active_id | The database id of the test session |
Reimplemented in ilTestSessionDynamicQuestionSet.
Definition at line 354 of file class.ilTestSession.php.
References $active_id, $ilDB, $result, $row, setLastFinishedPass(), and setObjectiveOrientedContainerId().
ilTestSession::loadTestSession | ( | $test_id, | |
$user_id = "" , |
|||
$anonymous_id = "" |
|||
) |
Reimplemented in ilTestSessionDynamicQuestionSet.
Definition at line 293 of file class.ilTestSession.php.
References $_SESSION, $anonymous_id, $ilDB, $ilUser, $result, $row, $test_id, $user_id, doesAccessCodeInSessionExists(), getAccessCodeFromSession(), setLastFinishedPass(), setObjectiveOrientedContainerId(), and unsetAccessCodeInSession().
ilTestSession::lookupTestStartLock | ( | ) |
Definition at line 495 of file class.ilTestSession.php.
References $ilDB, $res, $row, and getActiveId().
ilTestSession::persistTestStartLock | ( | $testStartLock | ) |
Definition at line 484 of file class.ilTestSession.php.
References $ilDB, and getActiveId().
ilTestSession::saveToDb | ( | ) |
Reimplemented in ilTestSessionDynamicQuestionSet.
Definition at line 226 of file class.ilTestSession.php.
References $anonymous_id, $ilDB, $ilLog, $submitted, ilObjTestAccess\_getParticipantId(), ilObjTestAccess\_lookupObjIdForTestId(), ilLearningProgress\_tracProgress(), ilLPStatusWrapper\_updateStatus(), activeIDExists(), getActiveId(), getAnonymousId(), getLastFinishedPass(), getLastSequence(), getObjectiveOrientedContainerId(), getPass(), getRefId(), getSubmittedTimestamp(), getTestId(), getUserId(), and isSubmitted().
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession().
ilTestSession::setAccessCodeToSession | ( | $access_code | ) |
Definition at line 512 of file class.ilTestSession.php.
References $_SESSION, ACCESS_CODE_SESSION_INDEX, and getTestId().
ilTestSession::setAnonymousId | ( | $anonymous_id | ) |
Definition at line 404 of file class.ilTestSession.php.
References $anonymous_id.
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession().
ilTestSession::setLastFinishedPass | ( | $lastFinishedPass | ) |
Definition at line 459 of file class.ilTestSession.php.
References $lastFinishedPass.
Referenced by activeIDExists(), loadFromDb(), and loadTestSession().
ilTestSession::setLastSequence | ( | $lastsequence | ) |
Definition at line 414 of file class.ilTestSession.php.
References $lastsequence.
Referenced by increaseTestPass(), and ilTestSessionDynamicQuestionSet\setCurrentQuestionId().
ilTestSession::setObjectiveOrientedContainerId | ( | $objectiveOriented | ) |
Definition at line 469 of file class.ilTestSession.php.
Referenced by activeIDExists(), loadFromDb(), and loadTestSession().
ilTestSession::setPass | ( | $pass | ) |
ilTestSession::setRefId | ( | $a_val | ) |
Set Ref id.
integer | Ref id |
Definition at line 111 of file class.ilTestSession.php.
ilTestSession::setSubmitted | ( | ) |
Definition at line 444 of file class.ilTestSession.php.
ilTestSession::setSubmittedTimestamp | ( | ) |
Definition at line 454 of file class.ilTestSession.php.
ilTestSession::setTestId | ( | $test_id | ) |
Definition at line 394 of file class.ilTestSession.php.
References $test_id.
ilTestSession::setUserId | ( | $user_id | ) |
Definition at line 384 of file class.ilTestSession.php.
References $user_id.
Referenced by ilTestPlayerAbstractGUI\ensureExistingTestSession().
ilTestSession::unsetAccessCodeInSession | ( | ) |
Definition at line 522 of file class.ilTestSession.php.
References $_SESSION, and getTestId().
Referenced by ilTestSessionDynamicQuestionSet\loadTestSession(), and loadTestSession().
ilTestSession::$active_id |
Definition at line 26 of file class.ilTestSession.php.
Referenced by getActiveId(), ilTestSessionDynamicQuestionSet\loadFromDb(), and loadFromDb().
ilTestSession::$anonymous_id |
Definition at line 40 of file class.ilTestSession.php.
Referenced by getAnonymousId(), increaseTestPass(), ilTestSessionDynamicQuestionSet\loadTestSession(), loadTestSession(), ilTestSessionDynamicQuestionSet\saveToDb(), saveToDb(), and setAnonymousId().
|
private |
Definition at line 77 of file class.ilTestSession.php.
Referenced by getLastFinishedPass(), and setLastFinishedPass().
ilTestSession::$lastsequence |
Definition at line 54 of file class.ilTestSession.php.
Referenced by getLastSequence(), and setLastSequence().
|
private |
Definition at line 79 of file class.ilTestSession.php.
Referenced by getObjectiveOrientedContainerId().
ilTestSession::$submitted |
Definition at line 61 of file class.ilTestSession.php.
Referenced by increaseTestPass(), isSubmitted(), ilTestSessionDynamicQuestionSet\saveToDb(), and saveToDb().
ilTestSession::$submittedTimestamp |
Definition at line 75 of file class.ilTestSession.php.
Referenced by getSubmittedTimestamp().
ilTestSession::$test_id |
Definition at line 47 of file class.ilTestSession.php.
Referenced by activeIDExists(), getTestId(), ilTestSessionDynamicQuestionSet\loadTestSession(), loadTestSession(), and setTestId().
ilTestSession::$tstamp |
Definition at line 68 of file class.ilTestSession.php.
ilTestSession::$user_id |
Definition at line 33 of file class.ilTestSession.php.
Referenced by activeIDExists(), getUserId(), ilTestSessionDynamicQuestionSet\loadTestSession(), loadTestSession(), and setUserId().
const ilTestSession::ACCESS_CODE_CHAR_DOMAIN = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" |
Definition at line 17 of file class.ilTestSession.php.
Referenced by buildAccessCode().
const ilTestSession::ACCESS_CODE_LENGTH = 5 |
Definition at line 19 of file class.ilTestSession.php.
Referenced by buildAccessCode().
const ilTestSession::ACCESS_CODE_SESSION_INDEX = "tst_access_code" |
Definition at line 15 of file class.ilTestSession.php.
Referenced by getAccessCodeFromSession(), and setAccessCodeToSession().