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())
fetchAssoc(ilDBStatement $statement)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(?ilDBInterface $db=null)
getAssignmentIdsWithGradingNeeded(array $exc_ids)
Get assignments with open gradings.
getSubmitableAssignmentIdsOfUser(array $exc_ids, int $user_id)
Get all assignments for a user where the user may hand in submissions.
getAssignmentIdsWithPeerFeedbackNeeded(array $exc_ids, int $user_id)
Get all assignments for a user where the user may hand in submissions.
queryF(string $query, array $types, array $values)
in(string $field, array $values, bool $negate=false, string $type="")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...