34 $this->db = (is_null(
$db))
51 'SELECT ass.id FROM exc_assignment ass LEFT JOIN exc_idl idl
52 ON (ass.id = idl.ass_id AND idl.member_id = %s)
53 WHERE ' .
$db->
in(
"ass.exc_id", $exc_ids,
false,
"integer") .
'
54 AND (( ass.deadline_mode = %s
55 AND (ass.start_time IS NULL OR ass.start_time < %s )
56 AND (ass.time_stamp IS NULL OR ass.time_stamp > %s OR ass.deadline2 > %s OR idl.tstamp > %s))
58 ass.deadline_mode = %s
59 AND (idl.starting_ts > 0)
60 AND (idl.starting_ts + (ass.relative_deadline * 24 * 60 * 60) > %s)
62 array(
"integer",
"integer",
"integer",
"integer",
"integer",
"integer",
"integer",
"integer"),
63 array(
$user_id, 0, time(), time(), time(), time(), 1, time())
83 'SELECT ass.id, COUNT(*) open_grading FROM exc_mem_ass_status st LEFT JOIN exc_assignment ass
84 ON (st.ass_id = ass.id)
85 WHERE ' . $db->
in(
"ass.exc_id", $exc_ids,
false,
"integer") .
'
89 array(
"text",
"integer"),
94 $open_gradings[$rec[
"id"]] = (
int) $rec[
"open_grading"];
96 return $open_gradings;
113 'SELECT ass.id, count(*) nr_given, ass.peer_dl, ass.peer_min, max(idl.tstamp) maxidl, max(peer.tstamp) maxpeer
114 FROM exc_assignment ass
115 LEFT JOIN exc_assignment_peer peer ON (ass.id = peer.ass_id)
116 LEFT JOIN exc_idl idl ON (ass.id = idl.ass_id)
117 WHERE ' . $db->
in(
"ass.exc_id", $exc_ids,
false,
"integer") .
'
118 AND ass.deadline_mode = %s
119 AND ass.time_stamp < %s
120 AND (ass.deadline2 < %s OR ass.deadline2 IS NULL)
122 AND (peer.giver_id = %s)
123 AND (ass.peer_dl > %s OR ass.peer_dl IS NULL)
124 AND (peer.is_valid = %s)
126 HAVING (ass.peer_min > nr_given) AND (maxidl < %s OR maxidl IS NULL)
128 array(
"integer",
"integer",
"integer",
"integer",
"integer",
"integer",
"integer",
"integer"),
129 array(0, time(), time(), 1,
$user_id, time(), 1, time())
138 'SELECT ass.id, count(*) nr_given, ass.peer_dl, ass.peer_min, max(idl.tstamp) maxidl, max(peer.tstamp) maxpeer
139 FROM exc_assignment ass
140 LEFT JOIN exc_assignment_peer peer ON (ass.id = peer.ass_id)
141 LEFT JOIN exc_idl idl ON (ass.id = idl.ass_id)
142 WHERE ' . $db->
in(
"ass.exc_id", $exc_ids,
false,
"integer") .
'
143 AND ass.deadline_mode = %s
144 AND ass.time_stamp < %s
145 AND (ass.deadline2 < %s OR ass.deadline2 IS NULL)
147 AND (peer.giver_id IS NULL)
148 AND (ass.peer_dl > %s OR ass.peer_dl IS NULL)
149 AND (peer.tstamp IS NULL)
151 HAVING (maxpeer IS NULL) AND (maxidl < %s OR maxidl IS NULL)
153 array(
"integer",
"integer",
"integer",
"integer",
"integer",
"integer"),
154 array(0, time(), time(), 1, time(), time())
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getAssignmentIdsWithPeerFeedbackNeeded(array $exc_ids, int $user_id)
Get all assignments for a user where the user may hand in submissions.
getSubmitableAssignmentIdsOfUser(array $exc_ids, int $user_id)
Get all assignments for a user where the user may hand in submissions.
__construct(?ilDBInterface $db=null)
getAssignmentIdsWithGradingNeeded(array $exc_ids)
Get assignments with open gradings.
fetchAssoc(ilDBStatement $statement)
queryF(string $query, array $types, array $values)
in(string $field, array $values, bool $negate=false, string $type="")