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