Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00034 class ilTestEvaluationPassData
00035 {
00041 var $answeredQuestions;
00042
00048 var $pass;
00049
00050 public function __sleep()
00051 {
00052 return array('answeredQuestions', 'pass');
00053 }
00054
00060 function ilTestEvaluationPassData()
00061 {
00062 $this->answeredQuestions = array();
00063 }
00064
00065 function getPass()
00066 {
00067 return $this->pass;
00068 }
00069
00070 function setPass($a_pass)
00071 {
00072 $this->pass = $a_pass;
00073 }
00074
00075 function getAnsweredQuestions()
00076 {
00077 return $this->answeredQuestions;
00078 }
00079
00080 function addAnsweredQuestion($question_id, $max_points, $reached_points, $sequence = NULL)
00081 {
00082 array_push($this->answeredQuestions, array("id" => $question_id, "points" => $max_points, "reached" => $reached_points, "sequence" => $sequence));
00083 }
00084
00085 function &getAnsweredQuestion($index)
00086 {
00087 if (array_key_exists($index, $this->answeredQuestions))
00088 {
00089 return $this->answeredQuestions[$index];
00090 }
00091 else
00092 {
00093 return NULL;
00094 }
00095 }
00096
00097 function &getAnsweredQuestionByQuestionId($question_id)
00098 {
00099 foreach ($this->answeredQuestions as $question)
00100 {
00101 if ($question["id"] == $question_id)
00102 {
00103 return $question;
00104 }
00105 }
00106 return NULL;
00107 }
00108
00109 function getAnsweredQuestionCount()
00110 {
00111 return count($this->answeredQuestions);
00112 }
00113
00114 }
00115
00116 ?>