3require_once
'Services/Tracking/classes/class.ilLPStatusWrapper.php';
4require_once
'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembersStorageDB.php';
22 if (self::$members_storage ===
null) {
26 $members = $iass->loadMembers($iass);
28 if ($members->userAllreadyMember($usr)) {
29 $member = self::$members_storage->loadMember($iass, $usr);
30 if ($member->finalized()) {
31 return $member->LPStatus();
47 if (self::$members_storage ===
null) {
52 foreach ($members as $usr_id => $record) {
53 if ((
string) self::determineStatusOfMember($iass_id, $usr_id) === (
string) $status) {
62 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.
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)