|
By dservos:
CONTRIB-497
*Added new visualization, Grade Distribution
*Fixed some minor bugs
*Made abstract visualization class for creating visualizations by making classes witch extend it.
*Made visual_settings.php witch takes a visualization class and truns it in to XML witch flex can read in.
*Made flex visualization application read in XML formated settings as well as tab formated data from moodle and combind them to make a custom visualization.
*Made flex visualization application read and use langue strings from moodle.
*Added printer firendly tab
TODO:
*Add more visualizations
*Refactor some of the flex/actionscript code
*More douctenation
*More UI functions for the flex application
|
| 29 |
require_once '../../../config.php'; |
require_once '../../../config.php'; |
| 30 |
require_once $CFG->libdir.'/gradelib.php'; |
require_once $CFG->libdir.'/gradelib.php'; |
| 31 |
require_once $CFG->dirroot.'/grade/lib.php'; |
require_once $CFG->dirroot.'/grade/lib.php'; |
| 32 |
|
require_once $CFG->dirroot.'/grade/report/visual/lib.php'; |
| 33 |
|
|
| 34 |
$courseid = required_param('id'); |
$courseid = required_param('id'); |
| 35 |
|
$visid = optional_param('visid'); |
| 36 |
|
|
| 37 |
/// basic access checks |
/// basic access checks |
| 38 |
if(isset($DB) && !is_null($DB)) { |
if(isset($DB) && !is_null($DB)) { |
| 47 |
$context = get_context_instance(CONTEXT_COURSE, $course->id); |
$context = get_context_instance(CONTEXT_COURSE, $course->id); |
| 48 |
require_capability('gradereport/visual:view', $context); |
require_capability('gradereport/visual:view', $context); |
| 49 |
|
|
| 50 |
|
/// get tracking object |
| 51 |
|
$gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'visual', 'courseid'=>$courseid)); |
| 52 |
|
|
| 53 |
|
$report = new grade_report_visual($courseid, $gpr, $context, $visid); |
| 54 |
|
|
| 55 |
/// last selected report session tracking |
/// last selected report session tracking |
| 56 |
if (!isset($USER->grade_last_report)) { |
if (!isset($USER->grade_last_report)) { |
| 57 |
$USER->grade_last_report = array(); |
$USER->grade_last_report = array(); |
| 75 |
$currenttab = 'visualreport'; |
$currenttab = 'visualreport'; |
| 76 |
require('tabs.php'); |
require('tabs.php'); |
| 77 |
|
|
| 78 |
/// Call on flex.php for html to load the flex application. |
$report->visualization_selector(); |
| 79 |
/// TODO: have the adapt_data() function in lib.php do this. |
$report->adapt_html(); |
| 80 |
require('flex.php'); |
|
| 81 |
|
//echo session_id() . '<br/>'; |
| 82 |
|
//echo $SESSION->session_test; |
| 83 |
|
|
| 84 |
/// Print footer |
/// Print footer |
| 85 |
print_footer($course); |
print_footer($course); |