If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

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)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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);