Changes to improve the user activity reports

This commit is contained in:
martin
2002-07-27 09:44:01 +00:00
parent cbc83a39f3
commit 2b8cef8038
3 changed files with 44 additions and 13 deletions
+5
View File
@@ -424,4 +424,9 @@ function get_all_sections($courseid) {
ORDER BY section");
}
function print_log_graph($course, $userid=0, $type="course.png", $date=0) {
global $CFG;
echo "<IMG BORDER=0 SRC=\"$CFG->wwwroot/course/loggraph.php?id=$course->id&user=$userid&type=$type&date=$date\">";
}
?>
+15 -3
View File
@@ -7,6 +7,7 @@
require_variable($id); // Course ID
require_variable($type); // Graph Type
optional_variable($user); // Student ID
optional_variable($date); // Midnight of a date
if (! $course = get_record("course", "id", $id)) {
error("Course is misconfigured");
@@ -15,7 +16,7 @@
require_login($course->id);
if (!isteacher($course->id)) {
if (! ($type == "student.png" and $user == $USER->id) ) {
if (! ($type == "usercourse.png" and $user == $USER->id) ) {
error("Sorry, you aren't allowed to see this.");
}
}
@@ -31,7 +32,7 @@
switch ($type) {
case "user.png":
case "usercourse.png":
$timestart = $course->startdate;
$i = 0;
@@ -51,7 +52,7 @@
$maxlogs = max($logs);
$graph = new graph(600, 300);
$graph = new graph(750, 400);
$graph->parameter['title'] = "Rough usage of $course->shortname by $user->firstname $user->lastname";
$graph->x_data = $days;
@@ -59,6 +60,7 @@
$graph->y_data['logs'] = $logs;
$graph->y_format['logs'] = array('colour' => 'blue','bar' => 'fill','legend' =>'actual','bar_size' => 0.4);
$graph->y_label_left = "Hits";
$graph->label_size = "6";
$graph->y_order = array('logs');
@@ -69,6 +71,16 @@
break;
case "userday.png":
if (! $date) {
error("Must specify a date if you use userday.png format");
}
// XXX still to be done. The day was getting long!
break;
default:
break;
}
+24 -10
View File
@@ -5,7 +5,7 @@
require_variable($id); // course id
require_variable($user); // user id
optional_variable($mode, "graph");
optional_variable($mode, "outline");
if (! $course = get_record("course", "id", $id)) {
error("Course id is incorrect.");
@@ -24,7 +24,7 @@
add_to_log($course->id, "course", "user report", "user.php?id=$course->id&user=$user->id&mode=$mode", "$user->id");
print_header("$course->shortname: Activity Report", "$course->fullname",
print_header("$course->shortname: Activity Report ($mode)", "$course->fullname",
"<A HREF=\"../course/view.php?id=$course->id\">$course->shortname</A> ->
<A HREF=\"../user/index.php?id=$course->id\">Participants</A> ->
<A HREF=\"../user/view.php?id=$user->id&course=$course->id\">$user->firstname $user->lastname</A> ->
@@ -33,11 +33,6 @@
echo "<TABLE CELLPADDING=10 ALIGN=CENTER><TR>";
echo "<TD>Reports: </TD>";
if ($mode != "graph") {
echo "<TD><A HREF=user.php?id=$course->id&user=$user->id&mode=graph>Graph</A></TD>";
} else {
echo "<TD><U>Graph</U></TD>";
}
if ($mode != "outline") {
echo "<TD><A HREF=user.php?id=$course->id&user=$user->id&mode=outline>Outline</A></TD>";
} else {
@@ -48,15 +43,34 @@
} else {
echo "<TD><U>Complete</U></TD>";
}
if ($mode != "today") {
echo "<TD><A HREF=user.php?id=$course->id&user=$user->id&mode=today>Today</A></TD>";
} else {
echo "<TD><U>Today</U></TD>";
}
if ($mode != "alllogs") {
echo "<TD><A HREF=user.php?id=$course->id&user=$user->id&mode=alllogs>All logs</A></TD>";
} else {
echo "<TD><U>All logs</U></TD>";
}
echo "</TR></TABLE>";
get_all_mods($course->id, $mods, $modtype);
switch ($mode) {
case "graph" :
echo "<HR>";
echo "<CENTER><IMG SRC=\"loggraph.php?id=$course->id&user=$user->id&type=user.png\">";
case "today" :
echo "<HR><CENTER>";
print_log_graph($course, $user->id, "userday.png", usergetmidnight(time()) );
echo "</CENTER>";
print_log($course, $user->id, usergetmidnight(time()), "ORDER BY l.time DESC");
break;
case "alllogs" :
echo "<HR><CENTER>";
print_log_graph($course, $user->id, "usercourse.png");
echo "</CENTER>";
print_log($course, $user->id, 0, "ORDER BY l.time DESC");
break;
case "outline" :