ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestEvaluationPassData Class Reference
+ Collaboration diagram for ilTestEvaluationPassData:

Public Member Functions

 __sleep ()
 
 __construct ()
 Constructor. More...
 
 getNrOfAnsweredQuestions ()
 
 setNrOfAnsweredQuestions ($nrOfAnsweredQuestions)
 
 getReachedPoints ()
 
 setReachedPoints (float $reachedpoints)
 
 getMaxPoints ()
 
 setMaxPoints ($maxpoints)
 
 getQuestionCount ()
 
 setQuestionCount ($questioncount)
 
 getWorkingTime ()
 
 setWorkingTime ($workingtime)
 
 getPass ()
 
 setPass ($a_pass)
 
 getAnsweredQuestions ()
 
 addAnsweredQuestion ($question_id, $max_points, $reached_points, $isAnswered, $sequence=null, $manual=0)
 
 getAnsweredQuestion ($index)
 
 getAnsweredQuestionByQuestionId ($question_id)
 
 getAnsweredQuestionCount ()
 
 getRequestedHintsCount ()
 Getter for $requestedHintsCount. More...
 
 setRequestedHintsCount ($requestedHintsCount)
 Setter for $requestedHintsCount. More...
 
 getDeductedHintPoints ()
 Getter for $deductedHintPoints. More...
 
 setDeductedHintPoints ($deductedHintPoints)
 Setter for $deductedHintPoints. More...
 
 setObligationsAnswered ($obligationsAnswered)
 setter for property obligationsAnswered More...
 
 getExamId ()
 
 setExamId (string $examId)
 
 areObligationsAnswered ()
 getter for property obligationsAnswered. More...
 

Data Fields

 $answeredQuestions
 
 $pass
 

Private Attributes

 $workingtime
 
 $questioncount
 
 $maxpoints
 
float $reachedpoints = 0.0
 
 $nrOfAnsweredQuestions
 
 $requestedHintsCount = null
 
 $deductedHintPoints = null
 
 $obligationsAnswered = null
 
 $examId = ''
 

Detailed Description

Definition at line 32 of file class.ilTestEvaluationPassData.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestEvaluationPassData::__construct ( )

Constructor.

public

Definition at line 118 of file class.ilTestEvaluationPassData.php.

119  {
120  $this->answeredQuestions = array();
121  }

Member Function Documentation

◆ __sleep()

ilTestEvaluationPassData::__sleep ( )

Definition at line 107 of file class.ilTestEvaluationPassData.php.

108  {
109  return array('answeredQuestions', 'pass', 'nrOfAnsweredQuestions', 'reachedpoints',
110  'maxpoints', 'questioncount', 'workingtime', 'examId');
111  }

◆ addAnsweredQuestion()

ilTestEvaluationPassData::addAnsweredQuestion (   $question_id,
  $max_points,
  $reached_points,
  $isAnswered,
  $sequence = null,
  $manual = 0 
)

Definition at line 188 of file class.ilTestEvaluationPassData.php.

189  {
190  $this->answeredQuestions[] = array(
191  "id" => $question_id,
192  "points" => round($max_points, 2),
193  "reached" => round($reached_points, 2),
194  'isAnswered' => $isAnswered,
195  "sequence" => $sequence,
196  'manual' => $manual
197  );
198  }

◆ areObligationsAnswered()

ilTestEvaluationPassData::areObligationsAnswered ( )

getter for property obligationsAnswered.

if property wasn't set yet the method is trying to determine this information by iterating over the added questions. if both wasn't possible the method throws an exception

Exceptions
ilTestEvaluationException
Returns
boolean

Definition at line 300 of file class.ilTestEvaluationPassData.php.

References $obligationsAnswered.

300  : ?bool
301  {
302  if (!is_null($this->obligationsAnswered)) {
304  }
305 
306  if (is_array($this->answeredQuestions) && count($this->answeredQuestions)) {
307  foreach ($this->answeredQuestions as $question) {
308  if (!$question['isAnswered']) {
309  return false;
310  }
311  }
312 
313  return true;
314  }
315 
316  throw new ilTestEvaluationException(
317  'Neither the boolean property ilTestEvaluationPassData::obligationsAnswered was set, ' .
318  'nor the property array property ilTestEvaluationPassData::answeredQuestions contains elements!'
319  );
320  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getAnsweredQuestion()

ilTestEvaluationPassData::getAnsweredQuestion (   $index)

Definition at line 200 of file class.ilTestEvaluationPassData.php.

References $index.

201  {
202  if (array_key_exists($index, $this->answeredQuestions)) {
203  return $this->answeredQuestions[$index];
204  } else {
205  return null;
206  }
207  }
$index
Definition: metadata.php:145

◆ getAnsweredQuestionByQuestionId()

ilTestEvaluationPassData::getAnsweredQuestionByQuestionId (   $question_id)

Definition at line 209 of file class.ilTestEvaluationPassData.php.

210  {
211  foreach ($this->answeredQuestions as $question) {
212  if ($question["id"] == $question_id) {
213  return $question;
214  }
215  }
216  return null;
217  }

◆ getAnsweredQuestionCount()

ilTestEvaluationPassData::getAnsweredQuestionCount ( )

Definition at line 219 of file class.ilTestEvaluationPassData.php.

219  : int
220  {
221  return count($this->answeredQuestions);
222  }

◆ getAnsweredQuestions()

ilTestEvaluationPassData::getAnsweredQuestions ( )

Definition at line 183 of file class.ilTestEvaluationPassData.php.

References $answeredQuestions.

183  : array
184  {
186  }

◆ getDeductedHintPoints()

ilTestEvaluationPassData::getDeductedHintPoints ( )

Getter for $deductedHintPoints.

Returns
integer $deductedHintPoints

Definition at line 249 of file class.ilTestEvaluationPassData.php.

References $deductedHintPoints.

249  : ?int
250  {
252  }

◆ getExamId()

ilTestEvaluationPassData::getExamId ( )
Returns
string

Definition at line 277 of file class.ilTestEvaluationPassData.php.

References $examId.

277  : string
278  {
279  return $this->examId;
280  }

◆ getMaxPoints()

ilTestEvaluationPassData::getMaxPoints ( )

Definition at line 143 of file class.ilTestEvaluationPassData.php.

References $maxpoints.

143  : float
144  {
145  return $this->maxpoints;
146  }

◆ getNrOfAnsweredQuestions()

ilTestEvaluationPassData::getNrOfAnsweredQuestions ( )

Definition at line 123 of file class.ilTestEvaluationPassData.php.

References $nrOfAnsweredQuestions.

123  : int
124  {
126  }

◆ getPass()

ilTestEvaluationPassData::getPass ( )

Definition at line 173 of file class.ilTestEvaluationPassData.php.

References $pass.

173  : int
174  {
175  return $this->pass;
176  }

◆ getQuestionCount()

ilTestEvaluationPassData::getQuestionCount ( )

Definition at line 153 of file class.ilTestEvaluationPassData.php.

References $questioncount.

153  : int
154  {
155  return $this->questioncount;
156  }

◆ getReachedPoints()

ilTestEvaluationPassData::getReachedPoints ( )

Definition at line 133 of file class.ilTestEvaluationPassData.php.

References $reachedpoints.

133  : float
134  {
135  return $this->reachedpoints;
136  }

◆ getRequestedHintsCount()

ilTestEvaluationPassData::getRequestedHintsCount ( )

Getter for $requestedHintsCount.

Returns
integer $requestedHintsCount

Definition at line 229 of file class.ilTestEvaluationPassData.php.

References $requestedHintsCount.

229  : ?int
230  {
232  }

◆ getWorkingTime()

ilTestEvaluationPassData::getWorkingTime ( )

Definition at line 163 of file class.ilTestEvaluationPassData.php.

References $workingtime.

163  : int
164  {
165  return $this->workingtime;
166  }

◆ setDeductedHintPoints()

ilTestEvaluationPassData::setDeductedHintPoints (   $deductedHintPoints)

Setter for $deductedHintPoints.

Parameters
integer$deductedHintPoints

Definition at line 259 of file class.ilTestEvaluationPassData.php.

References $deductedHintPoints.

260  {
261  $this->deductedHintPoints = $deductedHintPoints;
262  }

◆ setExamId()

ilTestEvaluationPassData::setExamId ( string  $examId)
Parameters
string$examId

Definition at line 285 of file class.ilTestEvaluationPassData.php.

References $examId.

285  : void
286  {
287  $this->examId = $examId;
288  }

◆ setMaxPoints()

ilTestEvaluationPassData::setMaxPoints (   $maxpoints)

Definition at line 148 of file class.ilTestEvaluationPassData.php.

References $maxpoints.

149  {
150  $this->maxpoints = $maxpoints;
151  }

◆ setNrOfAnsweredQuestions()

ilTestEvaluationPassData::setNrOfAnsweredQuestions (   $nrOfAnsweredQuestions)

Definition at line 128 of file class.ilTestEvaluationPassData.php.

References $nrOfAnsweredQuestions.

129  {
130  $this->nrOfAnsweredQuestions = $nrOfAnsweredQuestions;
131  }

◆ setObligationsAnswered()

ilTestEvaluationPassData::setObligationsAnswered (   $obligationsAnswered)

setter for property obligationsAnswered

Parameters
boolean$obligationsAnswered

Definition at line 269 of file class.ilTestEvaluationPassData.php.

References $obligationsAnswered.

270  {
271  $this->obligationsAnswered = (bool) $obligationsAnswered;
272  }

◆ setPass()

ilTestEvaluationPassData::setPass (   $a_pass)

Definition at line 178 of file class.ilTestEvaluationPassData.php.

179  {
180  $this->pass = $a_pass;
181  }

◆ setQuestionCount()

ilTestEvaluationPassData::setQuestionCount (   $questioncount)

Definition at line 158 of file class.ilTestEvaluationPassData.php.

References $questioncount.

159  {
160  $this->questioncount = $questioncount;
161  }

◆ setReachedPoints()

ilTestEvaluationPassData::setReachedPoints ( float  $reachedpoints)

Definition at line 138 of file class.ilTestEvaluationPassData.php.

References $reachedpoints.

138  : void
139  {
140  $this->reachedpoints = $reachedpoints;
141  }

◆ setRequestedHintsCount()

ilTestEvaluationPassData::setRequestedHintsCount (   $requestedHintsCount)

Setter for $requestedHintsCount.

Parameters
integer$requestedHintsCount

Definition at line 239 of file class.ilTestEvaluationPassData.php.

References $requestedHintsCount.

240  {
241  $this->requestedHintsCount = $requestedHintsCount;
242  }

◆ setWorkingTime()

ilTestEvaluationPassData::setWorkingTime (   $workingtime)

Definition at line 168 of file class.ilTestEvaluationPassData.php.

References $workingtime.

169  {
170  $this->workingtime = $workingtime;
171  }

Field Documentation

◆ $answeredQuestions

ilTestEvaluationPassData::$answeredQuestions

Definition at line 39 of file class.ilTestEvaluationPassData.php.

Referenced by getAnsweredQuestions().

◆ $deductedHintPoints

ilTestEvaluationPassData::$deductedHintPoints = null
private

◆ $examId

ilTestEvaluationPassData::$examId = ''
private

Definition at line 105 of file class.ilTestEvaluationPassData.php.

Referenced by getExamId(), and setExamId().

◆ $maxpoints

ilTestEvaluationPassData::$maxpoints
private

Definition at line 60 of file class.ilTestEvaluationPassData.php.

Referenced by getMaxPoints(), and setMaxPoints().

◆ $nrOfAnsweredQuestions

ilTestEvaluationPassData::$nrOfAnsweredQuestions
private

◆ $obligationsAnswered

ilTestEvaluationPassData::$obligationsAnswered = null
private

◆ $pass

ilTestEvaluationPassData::$pass

Definition at line 81 of file class.ilTestEvaluationPassData.php.

Referenced by getPass().

◆ $questioncount

ilTestEvaluationPassData::$questioncount
private

Definition at line 53 of file class.ilTestEvaluationPassData.php.

Referenced by getQuestionCount(), and setQuestionCount().

◆ $reachedpoints

float ilTestEvaluationPassData::$reachedpoints = 0.0
private

Definition at line 67 of file class.ilTestEvaluationPassData.php.

Referenced by getReachedPoints(), and setReachedPoints().

◆ $requestedHintsCount

ilTestEvaluationPassData::$requestedHintsCount = null
private

◆ $workingtime

ilTestEvaluationPassData::$workingtime
private

Definition at line 46 of file class.ilTestEvaluationPassData.php.

Referenced by getWorkingTime(), and setWorkingTime().


The documentation for this class was generated from the following file: