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
00024 include_once "./Modules/TestQuestionPool/classes/class.assAnswerSimple.php";
00025 include_once "./Modules/Test/classes/inc.AssessmentConstants.php";
00026
00037 class ASS_AnswerMultipleResponse extends ASS_AnswerSimple {
00045 var $points_unchecked;
00046
00058 function ASS_AnswerMultipleResponse (
00059 $answertext = "",
00060 $points_checked = 0.0,
00061 $order = 0,
00062 $points_unchecked = 0,
00063 $id = -1
00064 )
00065 {
00066 $this->ASS_AnswerSimple($answertext, $points_checked, $order, $id);
00067 $this->points_unchecked = $points_unchecked;
00068 }
00069
00070
00080 function getPointsUnchecked() {
00081 if (round($this->points_unchecked) == $this->points_unchecked)
00082 {
00083 return sprintf("%d", $this->points_unchecked);
00084 }
00085 else
00086 {
00087 return $this->points_unchecked;
00088 }
00089 }
00090
00100 function setPointsUnchecked($points_unchecked = 0.0)
00101 {
00102 $new_points = str_replace(",", ".", $points_unchecked);
00103 if ($this->checkPoints($new_points))
00104 {
00105 $this->points_unchecked = $new_points;
00106 }
00107 else
00108 {
00109 $this->points_unchecked = 0.0;
00110 }
00111 }
00112
00113 function setPointsChecked($points_checked)
00114 {
00115 $this->setPoints($points_checked);
00116 }
00117
00118 function getPointsChecked()
00119 {
00120 return $this->getPoints();
00121 }
00122 }
00123
00124 ?>