Course reports
From MoodleDocs
Revision as of 18:50, 20 July 2012 by Allegre Guillaume (talk | contribs) (Removed obsolete or incorrect documentation about mod.php)
A course report plugin is just another folder inside course/report/. It follows standard plugin practice and may have lang, db etc. sub-folders if these are required. A version.php file must be included.
In order to add a menu entry for your plugin, you must define a function named FOOBAR_report_extend_navigation in your lib.php file, where FOOBAR is your plugin name. For example, for a module named synopsis (coursereport_synopsis in standardized form), the code will be :
function synopsis_report_extend_navigation($reportnav, $course, $context) { $url = new moodle_url('/course/report/synopsis/index.php', array('id' => $course->id)); $reportnav->add(get_string('Synopsis', 'coursereport_synopsis'), $url); }