1<?php 2/* 3 +-----------------------------------------------------------------------------+ 4 | ILIAS open source | 5 +-----------------------------------------------------------------------------+ 6 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne | 7 | | 8 | This program is free software; you can redistribute it and/or | 9 | modify it under the terms of the GNU General Public License | 10 | as published by the Free Software Foundation; either version 2 | 11 | of the License, or (at your option) any later version. | 12 | | 13 | This program is distributed in the hope that it will be useful, | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 16 | GNU General Public License for more details. | 17 | | 18 | You should have received a copy of the GNU General Public License | 19 | along with this program; if not, write to the Free Software | 20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 21 +-----------------------------------------------------------------------------+ 22*/ 23 24define("SHOWDRAW_NO", "1"); 25define("SHOWDRAW_YES", "2"); 26 27/** 28* QTI render hotspot class 29* 30* @author Helmut Schottmüller <hschottm@gmx.de> 31* @version $Id$ 32* 33* @package assessment 34*/ 35class ilQTIRenderHotspot 36{ 37 public $showdraw; 38 public $minnumber; 39 public $maxnumber; 40 public $response_labels; 41 public $material; 42 43 public function __construct() 44 { 45 $this->showdraw = SHOWDRAW_NO; 46 $this->response_labels = array(); 47 $this->material = array(); 48 } 49 50 public function setShowdraw($a_showdraw) 51 { 52 switch (strtolower($a_showdraw)) { 53 case "1": 54 case "no": 55 $this->showdraw = SHOWDRAW_NO; 56 break; 57 case "2": 58 case "yes": 59 $this->showdraw = SHOWDRAW_YES; 60 break; 61 } 62 } 63 64 public function getShowdraw() 65 { 66 return $this->showdraw; 67 } 68 69 public function setMinnumber($a_minnumber) 70 { 71 $this->minnumber = $a_minnumber; 72 } 73 74 public function getMinnumber() 75 { 76 return $this->minnumber; 77 } 78 79 public function setMaxnumber($a_maxnumber) 80 { 81 $this->maxnumber = $a_maxnumber; 82 } 83 84 public function getMaxnumber() 85 { 86 return $this->maxnumber; 87 } 88 89 public function addResponseLabel($a_response_label) 90 { 91 array_push($this->response_labels, $a_response_label); 92 } 93 94 public function addMaterial($a_material) 95 { 96 array_push($this->material, $a_material); 97 } 98} 99