19declare(strict_types=1);
26use ILIAS\Repository\RetrievalBase;
35 protected int $exercise_id
50 foreach (
$data as $row) {
57 return count($this->collectData());
62 return in_array($field, [
'order_val',
'deadline',
'start_time'],
true);
69 $exercise = new \ilObjExercise($this->exercise_id,
false);
70 $random_manager = $this->domain->assignment()->randomAssignments(
$exercise);
72 foreach (
$data as $idx => $row) {
74 $data[$idx][
'peer_invalid'] =
true;
75 $peer_review = new \ilExPeerReview(
new \
ilExAssignment($row[
'id']));
76 $peer_reviews = $peer_review->validatePeerReviewGroups();
77 if (is_array($peer_reviews)) {
78 $data[$idx][
'peer_invalid'] = $peer_reviews[
'invalid'];
80 if (is_null($peer_reviews)) {
81 $data[$idx][
'peer_invalid'] =
false;
85 $data[$idx][
'type'] = $types->getById($row[
'type'])->getTitle();
86 $data[$idx][
'random'] = $random_manager->isActivated();
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.
count(array $filter=[], array $parameters=[])
__construct(protected InternalDomainService $domain, protected int $exercise_id)
getData(array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
isFieldNumeric(string $field)
static getAssignmentDataOfExercise(int $a_exc_id)