19declare(strict_types=1);
26use ILIAS\Repository\RetrievalBase;
40 protected array $assignments
55 foreach (
$data as $row) {
62 return count($this->collectData());
67 return $field ===
'id';
73 $user_ids = $this->domain->access()->filterUserIdsByRbacOrPositionOfCurrentUser(
74 'edit_submissions_grades',
75 'edit_submissions_grades',
76 $this->exercise->getRefId(),
77 $this->members->getMembers()
84 'name' => $user[
'lastname'] .
', ' . $user[
'firstname'],
85 'login' => $user[
'login'],
91 foreach ($this->assignments as $assignment) {
92 $status = new \ilExAssignmentMemberStatus($assignment->getId(),
$user_id);
93 $row[
'assignment_' . $assignment->getId()] = $status->getStatus();
Both the subject and the direction need to be specified when expressing an order.
A simple class to express a naive range of whole positive numbers.
__construct(protected InternalDomainService $domain, protected \ilObjExercise $exercise, protected \ilExerciseMembers $members, protected array $assignments)
isFieldNumeric(string $field)
getData(array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
count(array $filter=[], array $parameters=[])
static _lookupStatus(int $a_obj_id, int $a_user_id)
Lookup current status (notgraded|passed|failed)
static _lookupComment(int $a_usr_id, int $a_obj_id)
static _lookupMark(int $a_usr_id, int $a_obj_id)
static _lookupName(int $a_user_id)