ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

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

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  }
ILIAS Exercise Submission SubmissionRepository $submission_repo
ilExcAssMemberStateRepository $state_repo

Member Function Documentation

◆ getOpenAssignmentsOfUser()

ilExerciseDerivedTaskAction::getOpenAssignmentsOfUser ( int  $user_id)

Get all open assignments of a user.

Exceptions
ilExcUnknownAssignmentTypeException
Returns
[]

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

References $ass_id.

49  : array
50  {
51  $user_exc_ids = $this->exc_mem_repo->getExerciseIdsOfUser($user_id);
52  $assignments = [];
53 
54  $submission_states = $this->submission_repo->getUserSubmissionState(
55  $user_id,
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.

◆ 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.

References $ass_id.

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  }
Exercise assignment.

◆ 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.

References $ass_id.

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  }
Exercise assignment.

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: