3require_once
'Services/Tracking/classes/class.ilLPStatusWrapper.php';
4require_once
'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembersStorageDB.php';
18 if(self::$members_storage ===
null) {
22 $members = $iass->loadMembers($iass);
24 if($members->userAllreadyMember($usr)) {
25 $member = self::$members_storage->loadMember($iass ,$usr);
26 if($member->finalized()) {
27 return $member->LPStatus();
41 if(self::$members_storage ===
null) {
46 foreach($members as $usr_id => $record) {
47 if((
string)self::determineStatusOfMember($iass_id,$usr_id) === (
string)$status) {
55 require_once
'Modules/IndividualAssessment/classes/class.ilIndividualAssessmentLP.php';
An exception for terminatinating execution or to throw for unit testing.
static updateLPStatusByIds($iass_id, array $usr_ids)
static isActiveLP($a_object_id)
static updateLPStatusOfMember(ilIndividualAssessmentMember $member)
static getMembersStorage()
static getMembersHavingStatusIn($iass_id, $status)
static determineStatusOfMember($iass_id, $usr_id)
Edit the record of a user, set LP.
assessmentId()
Get the ilObjIndividualAssessment id corresponding to this membership.
id()
Get the user id corresponding to this membership.
static _refreshStatus($a_obj_id, $a_users=null)
Set dirty.
const LP_STATUS_IN_PROGRESS_NUM
const LP_STATUS_NOT_ATTEMPTED_NUM
For the purpose of streamlining the grading and learning-process status definition outside of tests,...
static getInstance($a_obj_id)