1<?php 2 3/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */ 4 5/** 6 * Class ilTestParticipant 7 * 8 * @author Björn Heyser <info@bjoernheyser.de> 9 * @version $Id$ 10 * 11 * @package Modules/Test 12 */ 13class ilTestParticipant 14{ 15 /** 16 * @var string 17 */ 18 protected $activeId; 19 20 /** 21 * @var string 22 */ 23 protected $anonymousId; 24 25 /** 26 * @var string 27 */ 28 protected $usrId; 29 30 /** 31 * @var string 32 */ 33 protected $login; 34 35 /** 36 * @var string 37 */ 38 protected $lastname; 39 40 /** 41 * @var string 42 */ 43 protected $firstname; 44 45 /** 46 * @var string 47 */ 48 protected $matriculation; 49 50 /** 51 * @var bool 52 */ 53 protected $activeStatus; 54 55 /** 56 * @var string 57 */ 58 protected $clientIp; 59 60 /** 61 * @var integer 62 */ 63 protected $finishedTries; 64 65 /** 66 * @var bool 67 */ 68 protected $testFinished; 69 70 /** 71 * @var bool 72 */ 73 protected $unfinishedPasses; 74 75 /** 76 * @var ilTestParticipantScoring 77 */ 78 protected $scoring; 79 80 /** 81 * ilTestParticipant constructor. 82 * @param string $activeId 83 * @param string $anonymousId 84 * @param string $usrId 85 * @param string $login 86 * @param string $lastname 87 * @param string $firstname 88 * @param string $matriculation 89 * @param string $clientIp 90 * @param int $finishedTries 91 * @param bool $testFinished 92 * @param bool $unfinishedPasses 93 */ 94 public function __construct() 95 { 96 $this->activeId = null; 97 $this->anonymousId = null; 98 $this->usrId = null; 99 $this->login = null; 100 $this->lastname = null; 101 $this->firstname = null; 102 $this->matriculation = null; 103 $this->activeStatus = null; 104 $this->clientIp = null; 105 $this->finishedTries = null; 106 $this->testFinished = null; 107 $this->unfinishedPasses = null; 108 } 109 110 /** 111 * @return string 112 */ 113 public function getActiveId() 114 { 115 return $this->activeId; 116 } 117 118 /** 119 * @param string $activeId 120 */ 121 public function setActiveId($activeId) 122 { 123 $this->activeId = $activeId; 124 } 125 126 /** 127 * @return string 128 */ 129 public function getAnonymousId() 130 { 131 return $this->anonymousId; 132 } 133 134 /** 135 * @param string $anonymousId 136 */ 137 public function setAnonymousId($anonymousId) 138 { 139 $this->anonymousId = $anonymousId; 140 } 141 142 /** 143 * @return string 144 */ 145 public function getUsrId() 146 { 147 return $this->usrId; 148 } 149 150 /** 151 * @param string $usrId 152 */ 153 public function setUsrId($usrId) 154 { 155 $this->usrId = $usrId; 156 } 157 158 /** 159 * @return string 160 */ 161 public function getLogin() 162 { 163 return $this->login; 164 } 165 166 /** 167 * @param string $login 168 */ 169 public function setLogin($login) 170 { 171 $this->login = $login; 172 } 173 174 /** 175 * @return string 176 */ 177 public function getLastname() 178 { 179 return $this->lastname; 180 } 181 182 /** 183 * @param string $lastname 184 */ 185 public function setLastname($lastname) 186 { 187 $this->lastname = $lastname; 188 } 189 190 /** 191 * @return string 192 */ 193 public function getFirstname() 194 { 195 return $this->firstname; 196 } 197 198 /** 199 * @param string $firstname 200 */ 201 public function setFirstname($firstname) 202 { 203 $this->firstname = $firstname; 204 } 205 206 /** 207 * @return string 208 */ 209 public function getMatriculation() 210 { 211 return $this->matriculation; 212 } 213 214 /** 215 * @param string $matriculation 216 */ 217 public function setMatriculation($matriculation) 218 { 219 $this->matriculation = $matriculation; 220 } 221 222 /** 223 * @return bool 224 */ 225 public function isActiveStatus() 226 { 227 return $this->activeStatus; 228 } 229 230 /** 231 * @param bool $activeStatus 232 */ 233 public function setActiveStatus($activeStatus) 234 { 235 $this->activeStatus = $activeStatus; 236 } 237 238 /** 239 * @return string 240 */ 241 public function getClientIp() 242 { 243 return $this->clientIp; 244 } 245 246 /** 247 * @param string $clientIp 248 */ 249 public function setClientIp($clientIp) 250 { 251 $this->clientIp = $clientIp; 252 } 253 254 /** 255 * @return int 256 */ 257 public function getFinishedTries() 258 { 259 return $this->finishedTries; 260 } 261 262 /** 263 * @param int $finishedTries 264 */ 265 public function setFinishedTries($finishedTries) 266 { 267 $this->finishedTries = $finishedTries; 268 } 269 270 /** 271 * @return bool 272 */ 273 public function isTestFinished() 274 { 275 return $this->testFinished; 276 } 277 278 /** 279 * @param bool $testFinished 280 */ 281 public function setTestFinished($testFinished) 282 { 283 $this->testFinished = $testFinished; 284 } 285 286 /** 287 * @return bool 288 */ 289 public function hasUnfinishedPasses() 290 { 291 return $this->unfinishedPasses; 292 } 293 294 /** 295 * @param bool $unfinishedPasses 296 */ 297 public function setUnfinishedPasses($unfinishedPasses) 298 { 299 $this->unfinishedPasses = $unfinishedPasses; 300 } 301 302 /** 303 * @return ilTestParticipantScoring 304 */ 305 public function getScoring() : ilTestParticipantScoring 306 { 307 return $this->scoring; 308 } 309 310 /** 311 * @param ilTestParticipantScoring $scoring 312 */ 313 public function setScoring(ilTestParticipantScoring $scoring) 314 { 315 $this->scoring = $scoring; 316 } 317 318 public function hasScoring() 319 { 320 return $this->scoring instanceof ilTestParticipantScoring; 321 } 322} 323