ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilLPStatusIndividualAssessment.php
Go to the documentation of this file.
1<?php
2
3
4require_once 'Services/Tracking/classes/class.ilLPStatus.php';
5require_once 'Modules/IndividualAssessment/classes/LearningProgress/class.ilIndividualAssessmentLPInterface.php';
6require_once 'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembers.php';
7
9{
10 public static function _getNotAttempted($a_obj_id)
11 {
13 $a_obj_id,
15 );
16 }
17
18 public static function _getCountNotAttempted($a_obj_id)
19 {
20 return count(self::_getNotAttempted($a_obj_id));
21 }
22
23 public static function _getCountInProgress($a_obj_id)
24 {
25 return count(self::_getInProgress($a_obj_id));
26 }
27
28 public static function _getInProgress($a_obj_id)
29 {
31 $a_obj_id,
33 );
34 }
35
36 public static function _getCountCompleted($a_obj_id)
37 {
38 return count(self::_getCompleted($a_obj_id));
39 }
40
41 public static function _getCompleted($a_obj_id)
42 {
44 $a_obj_id,
46 );
47 }
48
49 public static function _getCountFailed()
50 {
51 return count(self::_getFailed($a_obj_id));
52 }
53
54 public static function _getFailed($a_obj_id)
55 {
57 $a_obj_id,
59 );
60 }
61
62
63 public function determineStatus($a_obj_id, $a_user_id, $a_obj = null)
64 {
65 switch ((string) ilIndividualAssessmentLPInterface::determineStatusOfMember($a_obj_id, $a_user_id)) {
74 default:
76 }
77 }
78}
An exception for terminatinating execution or to throw for unit testing.
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_COMPLETED_NUM
const LP_STATUS_IN_PROGRESS_NUM
const LP_STATUS_NOT_ATTEMPTED_NUM
const LP_STATUS_FAILED_NUM