4 require_once
'Modules/Test/classes/class.ilTestSession.php';
5 require_once
'Modules/Test/classes/class.ilTestDynamicQuestionSetFilterSelection.php';
7 require_once
'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php';
26 parent::__construct();
42 $result = $ilDB->queryF(
"SELECT * FROM tst_active WHERE active_id = %s",
49 $this->active_id =
$row[
"active_id"];
50 $this->user_id =
$row[
"user_fi"];
51 $this->anonymous_id =
$row[
"anonymous_id"];
52 $this->test_id =
$row[
"test_fi"];
53 $this->lastsequence =
$row[
"lastindex"];
54 $this->pass =
$row[
"tries"];
55 $this->submitted = (
$row[
"submitted"]) ? TRUE : FALSE;
56 $this->submittedTimestamp =
$row[
"submittimestamp"];
57 $this->tstamp =
$row[
"tstamp"];
59 $this->questionSetFilterSelection->setTaxonomySelection(unserialize(
$row[
'taxfilter']));
60 $this->questionSetFilterSelection->setAnswerStatusSelection(
$row[
'answerstatusfilter']);
61 $this->questionSetFilterSelection->setAnswerStatusActiveId(
$row[
'active_id']);
76 $result = $ilDB->queryF(
"SELECT * FROM tst_active WHERE user_fi = %s AND test_fi = %s AND anonymous_id = %s",
77 array(
'integer',
'integer',
'text'),
83 $result = $ilDB->queryF(
"SELECT * FROM tst_active WHERE user_fi = %s AND test_fi = %s AND anonymous_id = %s",
84 array(
'integer',
'integer',
'text'),
90 if (
$GLOBALS[
'DIC'][
'ilUser']->getId() == ANONYMOUS_USER_ID)
94 $result = $ilDB->queryF(
"SELECT * FROM tst_active WHERE user_fi = %s AND test_fi = %s",
95 array(
'integer',
'integer'),
106 $this->active_id =
$row[
"active_id"];
107 $this->user_id =
$row[
"user_fi"];
108 $this->anonymous_id =
$row[
"anonymous_id"];
109 $this->test_id =
$row[
"test_fi"];
110 $this->lastsequence =
$row[
"lastindex"];
111 $this->pass =
$row[
"tries"];
112 $this->submitted = (
$row[
"submitted"]) ? TRUE : FALSE;
113 $this->submittedTimestamp =
$row[
"submittimestamp"];
114 $this->tstamp =
$row[
"tstamp"];
116 $this->questionSetFilterSelection->setTaxonomySelection(unserialize(
$row[
'taxfilter']));
117 $this->questionSetFilterSelection->setAnswerStatusSelection(
$row[
'answerstatusfilter']);
118 $this->questionSetFilterSelection->setAnswerStatusActiveId(
$row[
'active_id']);
131 if ($this->active_id > 0)
133 $affectedRows = $ilDB->update(
'tst_active',
149 include_once(
"./Modules/Test/classes/class.ilObjTestAccess.php");
150 include_once(
"./Services/Tracking/classes/class.ilLPStatusWrapper.php");
160 $next_id = $ilDB->nextId(
'tst_active');
161 $affectedRows = $ilDB->insert(
'tst_active',
163 'active_id' =>
array(
'integer', $next_id),
176 $this->active_id = $next_id;
179 include_once(
"./Modules/Test/classes/class.ilObjTestAccess.php");
180 include_once(
"./Services/Tracking/classes/class.ilLPStatusWrapper.php");
186 include_once(
"./Services/Tracking/classes/class.ilLearningProgress.php");
static _getParticipantId($active_id)
Get user id for active id.
getAccessCodeFromSession()
$questionSetFilterSelection
static _updateStatus($a_obj_id, $a_usr_id, $a_obj=null, $a_percentage=false, $a_force_raise=false)
Update status.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
static _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type='')
doesAccessCodeInSessionExists()
loadTestSession($test_id, $user_id="", $anonymous_id="")
static _lookupObjIdForTestId($a_test_id)
Lookup object id for test id.
unsetAccessCodeInSession()
getQuestionSetFilterSelection()
setCurrentQuestionId($currentQuestionId)
Create styles array
The data for the language used.
setLastSequence($lastsequence)
activeIDExists($user_id, $test_id)
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.