00001 <?php 00002 /* 00003 +----------------------------------------------------------------------------+ 00004 | ILIAS open source | 00005 +----------------------------------------------------------------------------+ 00006 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne | 00007 | | 00008 | This program is free software; you can redistribute it and/or | 00009 | modify it under the terms of the GNU General Public License | 00010 | as published by the Free Software Foundation; either version 2 | 00011 | of the License, or (at your option) any later version. | 00012 | | 00013 | This program is distributed in the hope that it will be useful, | 00014 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 00015 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 00016 | GNU General Public License for more details. | 00017 | | 00018 | You should have received a copy of the GNU General Public License | 00019 | along with this program; if not, write to the Free Software | 00020 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 00021 +----------------------------------------------------------------------------+ 00022 */ 00023 00024 include_once "./assessment/classes/class.assAnswerSimple.php"; 00025 include_once "./assessment/classes/inc.AssessmentConstants.php"; 00026 00038 class ASS_AnswerTrueFalse extends ASS_AnswerSimple { 00046 var $correctness; 00047 00059 function ASS_AnswerTrueFalse ( 00060 $answertext = "", 00061 $points = 0.0, 00062 $order = 0, 00063 $correctness = FALSE 00064 ) 00065 { 00066 $this->ASS_AnswerSimple($answertext, $points, $order); 00067 // force $this->correctness to be a string 00068 // ilDB->quote makes 1 from true and saving it to ENUM('1','0') makes that '0'!!! 00069 // (maybe that only happens for certain mysql versions) 00070 $this->correctness = $correctness.""; 00071 } 00072 00073 00083 function get_correctness() { 00084 return $this->correctness; 00085 } 00086 00096 function is_correct() { 00097 return $this->correctness; 00098 } 00099 00109 function is_true() { 00110 return $this->correctness; 00111 } 00112 00122 function is_incorrect() { 00123 return !$this->correctness; 00124 } 00125 00135 function is_false() { 00136 return !$this->correctness; 00137 } 00138 00139 00149 function set_correctness($correctness = FALSE) 00150 { 00151 // force $this->correctness to be a string 00152 // ilDB->quote makes 1 from true and saving it to ENUM('1','0') makes that '0'!!! 00153 // (maybe that only happens for certain mysql versions) 00154 $this->correctness = $correctness.""; 00155 } 00156 00165 function set_true() { 00166 $this->correctness = "1"; 00167 } 00168 00177 function set_false() { 00178 $this->correctness = "0"; 00179 } 00180 } 00181 00182 ?>
1.7.1