[moodle] / contrib / plugins / grade / report / visual / json_data.php Repository:

View of /contrib/plugins/grade/report/visual/json_data.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (download) (annotate)
Tue Jul 1 15:30:01 2008 WST (16 months, 3 weeks ago) by dservos
Branch: MAIN
CONTRIB-497
Start of the grade/report/visual plug-in for displaying charts and graphs using flare as part of the GSoC animated grade statistics report project.

Currently only one visualization has been added and it is still in a rough state.

The code for the swf can be found in the flare_visualization dir.

Lots more work ahead to get the plug-in 100%.
<?php

if(empty($_COOKIE) && isset($_GET['sessionid']) && isset($_GET['sessioncookie']) && isset($_GET['sessiontest'])) {
    $_COOKIE['MoodleSession' . $_GET['sessioncookie']] = $_GET['sessionid'];
    $_COOKIE['MoodleSessionTest' . $_GET['sessioncookie']] = $_GET['sessiontest'];
}

require_once '../../../config.php';
require_once $CFG->libdir.'/gradelib.php';
require_once $CFG->dirroot.'/grade/lib.php';
require_once $CFG->dirroot.'/grade/report/visual/lib.php';

$courseid = required_param('id');


/// basic access checks
if(isset($DB) && !is_null($DB)) {
    $course = $DB->get_record('course', array('id' => $courseid));
} else {
    $course = get_record('course', 'id', $courseid);
}
if (!$course) {
        print_error('nocourseid');
}
require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $course->id);
require_capability('gradereport/visual:view', $context);

/// get tracking object
$gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'visual', 'courseid'=>$courseid));

grade_regrade_final_grades($courseid);

/// Get report object
$report = new grade_report_visual($courseid, $gpr, $context);
$report->load_users();
$report->harvest_data();
$report->report_data();

echo $report->get_tab();
?>

Moodle CVS Admin
ViewVC Help
Powered by ViewVC 1.0.7