Course reports: Difference between revisions
From MoodleDocs
added correct documentation for menu entries |
Removed obsolete or incorrect documentation about mod.php |
||
| Line 9: | Line 9: | ||
} | } | ||
[[Category:Plugins]] | [[Category:Plugins]] | ||
Revision as of 18:50, 20 July 2012
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);
}