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("VIEW_ALL", "1"); 25define("VIEW_ADMINISTRATOR", "2"); 26define("VIEW_ADMINAUTHORITY", "3"); 27define("VIEW_ASSESSOR", "4"); 28define("VIEW_AUTHOR", "5"); 29define("VIEW_CANDIDATE", "6"); 30define("VIEW_INVIGILATORPROCTOR", "7"); 31define("VIEW_PSYCHOMETRICIAN", "8"); 32define("VIEW_SCORER", "9"); 33define("VIEW_TUTOR", "10"); 34 35/** 36* QTI itemfeedback class 37* 38* @author Helmut Schottmüller <hschottm@gmx.de> 39* @version $Id$ 40* 41* @package assessment 42*/ 43class ilQTIItemfeedback 44{ 45 public $view; 46 public $ident; 47 public $title; 48 public $flow_mat; 49 public $material; 50 public $solution; 51 public $hint; 52 53 public function __construct() 54 { 55 $this->flow_mat = array(); 56 $this->material = array(); 57 $this->solution = array(); 58 $this->hint = array(); 59 } 60 61 public function setView($a_view) 62 { 63 switch (strtolower($a_view)) { 64 case "1": 65 case "all": 66 $this->view = VIEW_ALL; 67 break; 68 case "2": 69 case "administrator": 70 $this->view = VIEW_ADMINISTRATOR; 71 break; 72 case "3": 73 case "adminauthority": 74 $this->view = VIEW_ADMINAUTHORITY; 75 break; 76 case "4": 77 case "assessor": 78 $this->view = VIEW_ASSESSOR; 79 break; 80 case "5": 81 case "author": 82 $this->view = VIEW_AUTHOR; 83 break; 84 case "6": 85 case "candidate": 86 $this->view = VIEW_CANDIDATE; 87 break; 88 case "7": 89 case "invigilatorproctor": 90 $this->view = VIEW_INVIGILATORPROCTOR; 91 break; 92 case "8": 93 case "psychometrician": 94 $this->view = VIEW_PSYCHOMETRICIAN; 95 break; 96 case "9": 97 case "scorer": 98 $this->view = VIEW_SCORER; 99 break; 100 case "10": 101 case "tutor": 102 $this->view = VIEW_TUTOR; 103 break; 104 } 105 } 106 107 public function getView() 108 { 109 return $this->view; 110 } 111 112 public function setIdent($a_ident) 113 { 114 $this->ident = $a_ident; 115 } 116 117 public function getIdent() 118 { 119 return $this->ident; 120 } 121 122 public function setTitle($a_title) 123 { 124 $this->title = $a_title; 125 } 126 127 public function getTitle() 128 { 129 return $this->title; 130 } 131 132 public function addFlow_mat($a_flow_mat) 133 { 134 array_push($this->flow_mat, $a_flow_mat); 135 } 136 137 public function addMaterial($a_material) 138 { 139 array_push($this->material, $a_material); 140 } 141 142 public function addSolution($a_solution) 143 { 144 array_push($this->solution, $a_solution); 145 } 146 147 public function addHint($a_hint) 148 { 149 array_push($this->hint, $a_hint); 150 } 151} 152