ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilExerciseDerivedTaskAction Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Collaboration diagram for ilExerciseDerivedTaskAction:

Public Member Functions

 __construct (ilExcMemberRepository $exc_mem_repo, ilExcAssMemberStateRepository $state_repo, ilExcTutorRepository $tutor_repo, \ILIAS\Exercise\Submission\SubmissionRepository $submission_repo)
 
 getOpenAssignmentsOfUser (int $user_id)
 Get all open assignments of a user. More...
 
 getOpenPeerReviewsOfUser (int $user_id)
 Get all open peer reviews of a user. More...
 
 getOpenGradingsOfUser (int $user_id)
 Get all open gradings of a user. More...
 

Protected Attributes

ILIAS Exercise Submission SubmissionRepository $submission_repo
 
ilExcMemberRepository $exc_mem_repo
 
ilExcAssMemberStateRepository $state_repo
 
ilExcTutorRepository $tutor_repo
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Action class for derived tasks, mostly getting user reponsibilities by respecting permissions as well.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 25 of file class.ilExerciseDerivedTaskAction.php.

Constructor & Destructor Documentation

◆ __construct()

ilExerciseDerivedTaskAction::__construct ( ilExcMemberRepository  $exc_mem_repo,
ilExcAssMemberStateRepository  $state_repo,
ilExcTutorRepository  $tutor_repo,
\ILIAS\Exercise\Submission\SubmissionRepository  $submission_repo 
)

Definition at line 32 of file class.ilExerciseDerivedTaskAction.php.

37 {
38 $this->exc_mem_repo = $exc_mem_repo;
39 $this->state_repo = $state_repo;
40 $this->tutor_repo = $tutor_repo;
41 $this->submission_repo = $submission_repo;
42 }
ilExcAssMemberStateRepository $state_repo
ILIAS Exercise Submission SubmissionRepository $submission_repo

References $exc_mem_repo, $state_repo, $submission_repo, and $tutor_repo.

Member Function Documentation

◆ getOpenAssignmentsOfUser()

ilExerciseDerivedTaskAction::getOpenAssignmentsOfUser ( int  $user_id)

Get all open assignments of a user.

Exceptions
ilExcUnknownAssignmentTypeException
Returns
\ilExAssignment[]

Definition at line 49 of file class.ilExerciseDerivedTaskAction.php.

49 : array
50 {
51 $user_exc_ids = $this->exc_mem_repo->getExerciseIdsOfUser($user_id);
52 $assignments = [];
53
54 $submission_states = $this->submission_repo->getUserSubmissionState(
56 $this->state_repo->getSubmitableAssignmentIdsOfUser($user_exc_ids, $user_id)
57 );
58 foreach ($submission_states as $ass_id => $submitted) {
59 if (!$submitted) {
60 $assignments[] = new ilExAssignment($ass_id);
61 }
62 // to do: permission check
63 }
64 return $assignments;
65 }
Exercise assignment.

References $ass_id, and $user_id.

◆ getOpenGradingsOfUser()

ilExerciseDerivedTaskAction::getOpenGradingsOfUser ( int  $user_id)

Get all open gradings of a user.

Returns
ilExAssignment[]
Exceptions
ilExcUnknownAssignmentTypeException

Definition at line 90 of file class.ilExerciseDerivedTaskAction.php.

90 : array
91 {
92 $user_exc_ids = $this->tutor_repo->getExerciseIdsBeingTutor($user_id);
93 $assignments = [];
94 foreach (array_keys($this->state_repo->getAssignmentIdsWithGradingNeeded($user_exc_ids)) as $ass_id) {
95 $assignments[] = new ilExAssignment($ass_id);
96 // to do: permission check
97 }
98 return $assignments;
99 }

References $ass_id, and $user_id.

◆ getOpenPeerReviewsOfUser()

ilExerciseDerivedTaskAction::getOpenPeerReviewsOfUser ( int  $user_id)

Get all open peer reviews of a user.

Returns
ilExAssignment[]
Exceptions
ilExcUnknownAssignmentTypeException

Definition at line 73 of file class.ilExerciseDerivedTaskAction.php.

73 : array
74 {
75 $user_exc_ids = $this->exc_mem_repo->getExerciseIdsOfUser($user_id);
76 $assignments = [];
77 foreach ($this->state_repo->getAssignmentIdsWithPeerFeedbackNeeded($user_exc_ids, $user_id) as $ass_id) {
78 $assignments[] = new ilExAssignment($ass_id);
79 // to do: permission check
80 }
81 return $assignments;
82 }

References $ass_id, and $user_id.

Field Documentation

◆ $exc_mem_repo

ilExcMemberRepository ilExerciseDerivedTaskAction::$exc_mem_repo
protected

Definition at line 28 of file class.ilExerciseDerivedTaskAction.php.

Referenced by __construct().

◆ $state_repo

ilExcAssMemberStateRepository ilExerciseDerivedTaskAction::$state_repo
protected

Definition at line 29 of file class.ilExerciseDerivedTaskAction.php.

Referenced by __construct().

◆ $submission_repo

ILIAS Exercise Submission SubmissionRepository ilExerciseDerivedTaskAction::$submission_repo
protected

Definition at line 27 of file class.ilExerciseDerivedTaskAction.php.

Referenced by __construct().

◆ $tutor_repo

ilExcTutorRepository ilExerciseDerivedTaskAction::$tutor_repo
protected

Definition at line 30 of file class.ilExerciseDerivedTaskAction.php.

Referenced by __construct().


The documentation for this class was generated from the following file: