ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilExerciseDerivedTaskAction Class Reference

Action class for derived tasks, mostly getting user reponsibilities by respecting permissions as well. More...

+ Collaboration diagram for ilExerciseDerivedTaskAction:

Public Member Functions

 __construct (ilExcMemberRepository $exc_mem_repo, ilExcAssMemberStateRepository $state_repo, ilExcTutorRepository $tutor_repo)
 Constructor. More...
 
 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

 $exc_mem_repo
 
 $state_repo
 

Detailed Description

Action class for derived tasks, mostly getting user reponsibilities by respecting permissions as well.

Author
.de

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

Constructor & Destructor Documentation

◆ __construct()

ilExerciseDerivedTaskAction::__construct ( ilExcMemberRepository  $exc_mem_repo,
ilExcAssMemberStateRepository  $state_repo,
ilExcTutorRepository  $tutor_repo 
)

Constructor.

Parameters
ilExcMemberRepository$exc_mem_repo

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

References $exc_mem_repo, and $state_repo.

32  {
33  $this->exc_mem_repo = $exc_mem_repo;
34  $this->state_repo = $state_repo;
35  $this->tutor_repo = $tutor_repo;
36  }

Member Function Documentation

◆ getOpenAssignmentsOfUser()

ilExerciseDerivedTaskAction::getOpenAssignmentsOfUser ( int  $user_id)

Get all open assignments of a user.

Parameters
int$user_id
Returns
ilExAssignment[]

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

44  : array
45  {
46  $user_exc_ids = $this->exc_mem_repo->getExerciseIdsOfUser($user_id);
47  $assignments = [];
48  foreach ($this->state_repo->getSubmitableAssignmentIdsOfUser($user_exc_ids, $user_id) as $ass_id) {
49  $assignments[] = new ilExAssignment($ass_id);
50  // to do: permission check
51  }
52  return $assignments;
53  }
Exercise assignment.

◆ getOpenGradingsOfUser()

ilExerciseDerivedTaskAction::getOpenGradingsOfUser ( int  $user_id)

Get all open gradings of a user.

Parameters
int$user_id
Returns
ilExAssignment[]

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

78  : array
79  {
80  $user_exc_ids = $this->tutor_repo->getExerciseIdsBeingTutor($user_id);
81  $assignments = [];
82  foreach ($this->state_repo->getAssignmentIdsWithGradingNeeded($user_exc_ids) as $ass_id => $open) {
83  $assignments[] = new ilExAssignment($ass_id);
84  // to do: permission check
85  }
86  return $assignments;
87  }
Exercise assignment.

◆ getOpenPeerReviewsOfUser()

ilExerciseDerivedTaskAction::getOpenPeerReviewsOfUser ( int  $user_id)

Get all open peer reviews of a user.

Parameters
int$user_id
Returns
ilExAssignment[]

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

61  : array
62  {
63  $user_exc_ids = $this->exc_mem_repo->getExerciseIdsOfUser($user_id);
64  $assignments = [];
65  foreach ($this->state_repo->getAssignmentIdsWithPeerFeedbackNeeded($user_exc_ids, $user_id) as $ass_id) {
66  $assignments[] = new ilExAssignment($ass_id);
67  // to do: permission check
68  }
69  return $assignments;
70  }
Exercise assignment.

Field Documentation

◆ $exc_mem_repo

ilExerciseDerivedTaskAction::$exc_mem_repo
protected

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

Referenced by __construct().

◆ $state_repo

ilExerciseDerivedTaskAction::$state_repo
protected

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

Referenced by __construct().


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