ILIAS  release_7 Revision v7.30-3-g800a261c036
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
@leifos.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.

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

References $exc_mem_repo, and $state_repo.

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 }

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

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: