-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshowincorrectquizzes.php
More file actions
39 lines (30 loc) · 1.4 KB
/
showincorrectquizzes.php
File metadata and controls
39 lines (30 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php // $Id:,v 2.0 2012/05/20 16:10:00 Serafim Panov
require_once("../../config.php");
require_once("lib.php");
$id = required_param('id', PARAM_INT);
$uid = required_param('uid', PARAM_INT);
if (!$cm = get_coursemodule_from_id('reader', $id)) {
print_error('invalidcoursemodule');
}
if (!$course = $DB->get_record('course', array('id' => $cm->course))) {
print_error("coursemisconf");
}
if (!$reader = $DB->get_record('reader', array('id' => $cm->instance))) {
print_error('invalidcoursemodule');
}
require_login($course, true, $cm);
add_to_log($course->id, "reader", "show incorrect quizzes", "showincorrectquizzes.php?id=$id", "$cm->instance");
$bookincorrectinprevterm = '';
if ($oldattempts = $DB->get_records_sql("SELECT * FROM {reader_attempts} WHERE userid= ? and timefinish <= ? ORDER BY timefinish", array($uid,$reader->ignordate))) {
foreach ($oldattempts as $oldattempt) {
if (strtolower($oldattempt->passed) != 'true') {
$bookdata = $DB->get_record("reader_publisher", array( "id" => $oldattempt->quizid));
$bookincorrectinprevterm .= "{$bookdata->name}<br />";
}
}
}
if ($bookincorrectinprevterm) {
echo $bookincorrectinprevterm;
} else {
print_string("noincorrectquizzes", "reader");
}