Best Moodle Innovation for 2019 -- Nominations

Nominations open until February 14, 2020 at 23:59

Award for Best Moodle Innovation for 2019 -- Nomination Form

Criteria for nomination:

  • Anyone, including the developer, can nominate the code for the recognition award.
  • Any individual can only make one nomination.
  • Any current member of MAJ, apart from those on the vetting committee are eligible to receive the award.
  • Please fill out all the information. Give a description of the innovation, why it benefits Moodle users (especially in Japan), and a link to its source code and documentation.
  • The R&D committee will determine the awardees, based on the panel's expertise.

These awards to be presented at the coming MoodleMoot:

  • Best innovation for year 2019
  • 2nd Best innovation for year 2019
  • 2019 Honorable mention
Adam Jenkins
Innovation Name:プラグインの名前:
Bulk Course Reset and Reset Defaults
Innovation Description:目的・機能の説明:

Developers: Ponlawat Weerapanpisit, Adam Jenkins

This plugin is mainly for institutional Moodle administrators.

At the end of a semester, courses are typically full of user content: submitted assignments, quiz attempts, forum posts etc. If the same course is to be reused in a following semester, it then becomes necessary to clear out the data and unenrol the previous semester’s students. Moodle has the built-in course reset function that serves this purpose, however it must be done course by course. Even with course upload with CSV files, there is no way to specify what is to be reset. For small sites this may not be a problem, but for sites that are centrally administered with several hundred courses, the task of resetting courses becomes unfeasible. This plugin solves the problem of centrally resetting courses by enabling the administrator to reset multiple courses simultaneously.

First, the courses to be reset are selected from a list of all courses. They can be selected one by one or by categories. Next, the options for resetting every module in the selected courses are set. Also, the date and time when the reset should happen is set. Clicking continue sets a scheduled task that will reset all the selected courses at the specified time. The reset is run as a scheduled task and cannot be run directly through the interface. This is by design as running the reset by cron prevents problems with PHP timeouts.

※ A second plugin to allow defaults for course resets to be pre-specified by the admin has also been developed. ↓

Development of this plugin was funded by a 2019 MAJ Research Grant.

Download or GIT repository link:ダウンロード/GITリポジトリのリンク:
Demo Site:デモサイト:
Plugins Directory Link:Moodle プラグインディレクトリリンク
Bulk Course Reset