Note: You are currently viewing documentation for Moodle 2.9. Up-to-date documentation for the latest stable version of Moodle may be available here: Plugin Review Criteria.

Plugin Review Criteria: Difference between revisions

From MoodleDocs
(Some criteria to consider when looking at a 3rd party Add-ons)
 
(add-ons -> plugins name change)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Help}}
{{Installing Moodle}}
== Some Criteria to consider when looking at 3rd party Add-ons==
== Some Criteria to consider when looking at 3rd party plugins==
 
There are many great 3rd party plugins available for Moodle. However, it is important to assess the suitability and reliability of the plugin before adopting it.
There are many great 3rd party plugins available for Moodle. However, it is important to assess the suitability and reliability of the plugin before adopting it.


Line 11: Line 12:
*Is there nothing in the installation which can deliver this feature already?
*Is there nothing in the installation which can deliver this feature already?
*Is this the best solution for this requirement?
*Is this the best solution for this requirement?
*What versions does it work with
*How many times has it been downloaded for your version
== Is it easy to install?==
== Is it easy to install?==
*Is the source managed on svn/github
*Is the source managed on svn/github
*Is it available in the Moodle.org plugins database
*Is it available in the Moodle.org plugins database
*Is the zip available to download into the correct folder name or does it need exploring to change
*Is the zip available to download into the correct folder name or does it need exploring to change
*Is it just a drop in and use notifications or is it more complex / require patches manual intervention
*Is it just a drop in and use notifications or is it more complex / require patches manual intervention / additional server software requirements (if so is this clearly indicated in the version.php - see [https://docs.moodle.org/dev/version.php Version docs])
 
== Is the documentation good?==
== Is the documentation good?==
*Has it got a Moodle Docs page
*Has it got a Moodle Docs page
*Has it got good readme.txt
*Has it got good readme.txt
*Has it got good help files & instructions
*Has it got good help files & instructions
*Has it got screenshots
== Is it easy for teacher to use?==
== Is it easy for teacher to use?==
*For the most common use case is it logical in usage?
*For the most common use case is it logical in usage?
*Are the instructions for use correct and usable?
*Are the instructions for use correct and usable?
== Is it easy for student to use?==
== Is it easy for student to use?==
*For the most common use case is it logical in usage?
*For the most common use case is it logical in usage?
*Are the instructions for use correct and usable?
*Are the instructions for use correct and usable?
== Does it do what it says?==
== Does it do what it says?==
*Are the instructions for use correct and usable?
*Are the instructions for use correct and usable?
*Does it provide the functionality as described in a good sensible way, is it a "full feature" or an interim solution.
*Does it provide the functionality as described in a good sensible way, is it a "full feature" or an interim solution.
== Features==
== Features==
*Does it have a roadmap of potential improvements /changes?
*Does it have a roadmap of potential improvements /changes?
*Will it work on Mobile theme and on Web?
*Will it work on Mobile theme and on Web?
== Feedback==
== Feedback==
*Are there any comments from users on the plugin site?
*Are there any comments from users on the plugin site?
*Are there any reviews of the module?
*Are there any reviews of the module?
*Are there any discussions on it in the forums?
*Are there any discussions on it in the forums?
== Author Background (experience/reliability check)==
== Author Background (experience/reliability check)==
*Are they active in Moodle community for a good period of time?
*Are they active in Moodle community for a good period of time?
Line 44: Line 56:
*Does it work properly with the different database types?
*Does it work properly with the different database types?
*Is the mod being updated regularly with new Moodle versions?
*Is the mod being updated regularly with new Moodle versions?
*Does the module follow good Moodle coding standards?
*Does the module follow good Moodle coding standards? (Use [https://moodle.org/plugins/view.php?plugin=local_codechecker the Code Checker plugin])
*Does it properly use language files or has it got hardcoded text?
*Does it properly use language files or has it got hardcoded text?
*Does it properly follow accessibility guidelines?
*Does it properly follow accessibility guidelines?
*Does it properly follow css and theming approaches?
*Does it properly follow css and theming approaches?
*Does it conflict with anything else naming wise?
*Does it conflict with anything else naming wise?
*Does it depend on another non-standard plugin (if so is this clearly indicated in the version.php - see [https://docs.moodle.org/dev/version.php Version docs])
*Does author regularly bug fix?
*Does author regularly bug fix?
*Does it impact performance of Moodle in normal or high traffic usage?
*Does it impact performance of Moodle in normal or high traffic usage?
*Does it have any security risks (is the user data protected/sanitised)
*What resources will it require to be used?
*What resources will it require to be used?
*Does backup/restore work?
*Does backup/restore work?
Line 58: Line 72:
*[http://www.somerandomthoughts.com/blog/2012/05/14/some-criteria-to-review-when-considering-a-plugin/ Some criteria to review when considering a plugin] Gavin Henrick - May 2012
*[http://www.somerandomthoughts.com/blog/2012/05/14/some-criteria-to-review-when-considering-a-plugin/ Some criteria to review when considering a plugin] Gavin Henrick - May 2012
*[http://www.moodleaddons.com/book/ Moodle Addons Book] Gavin Henrick, Michael de Raadt - May 2013
*[http://www.moodleaddons.com/book/ Moodle Addons Book] Gavin Henrick, Michael de Raadt - May 2013
[[Category:Contributed code]]

Latest revision as of 06:47, 9 July 2014

Some Criteria to consider when looking at 3rd party plugins

There are many great 3rd party plugins available for Moodle. However, it is important to assess the suitability and reliability of the plugin before adopting it.

This list is not exhaustive as there may be more or less questions depending on the individual installation and organisation.

This list was published originally by Gavin Henrick (Learning Technology Services), see Some criteria to review when considering a plugin

Some initial questions

  • What is the purpose of the plugin?
  • Is there nothing in the installation which can deliver this feature already?
  • Is this the best solution for this requirement?
  • What versions does it work with
  • How many times has it been downloaded for your version

Is it easy to install?

  • Is the source managed on svn/github
  • Is it available in the Moodle.org plugins database
  • Is the zip available to download into the correct folder name or does it need exploring to change
  • Is it just a drop in and use notifications or is it more complex / require patches manual intervention / additional server software requirements (if so is this clearly indicated in the version.php - see Version docs)

Is the documentation good?

  • Has it got a Moodle Docs page
  • Has it got good readme.txt
  • Has it got good help files & instructions
  • Has it got screenshots

Is it easy for teacher to use?

  • For the most common use case is it logical in usage?
  • Are the instructions for use correct and usable?

Is it easy for student to use?

  • For the most common use case is it logical in usage?
  • Are the instructions for use correct and usable?

Does it do what it says?

  • Are the instructions for use correct and usable?
  • Does it provide the functionality as described in a good sensible way, is it a "full feature" or an interim solution.

Features

  • Does it have a roadmap of potential improvements /changes?
  • Will it work on Mobile theme and on Web?

Feedback

  • Are there any comments from users on the plugin site?
  • Are there any reviews of the module?
  • Are there any discussions on it in the forums?

Author Background (experience/reliability check)

  • Are they active in Moodle community for a good period of time?
  • Do they respond well to queries on bugs etc.?
  • Do they work for an established Moodle development team (Moodle partner, the OU, or HQ for example)?

Technical

  • Does it work properly with the different database types?
  • Is the mod being updated regularly with new Moodle versions?
  • Does the module follow good Moodle coding standards? (Use the Code Checker plugin)
  • Does it properly use language files or has it got hardcoded text?
  • Does it properly follow accessibility guidelines?
  • Does it properly follow css and theming approaches?
  • Does it conflict with anything else naming wise?
  • Does it depend on another non-standard plugin (if so is this clearly indicated in the version.php - see Version docs)
  • Does author regularly bug fix?
  • Does it impact performance of Moodle in normal or high traffic usage?
  • Does it have any security risks (is the user data protected/sanitised)
  • What resources will it require to be used?
  • Does backup/restore work?
  • Has it got unit tests?

See Also