Note:

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

New feature ideas: Difference between revisions

From MoodleDocs
(link edit)
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
# Either join an existing discussion about your idea or start a new discussion in an appropriate [http://moodle.org/course/view.php?id=5 forum on moodle.org].
# Either join an existing discussion about your idea or start a new discussion in an appropriate [http://moodle.org/course/view.php?id=5 forum on moodle.org].
# Assuming others agree with your idea, [http://tracker.moodle.org/secure/CreateIssue!default.jspa create a new issue in the Moodle tracker], selecting 'New feature' or 'Improvement' as the issue type. (You'll need to create a tracker account to be able to create a new issue.) Include a link to the discussion thread in the tracker issue.
# Assuming others agree with your idea, [http://tracker.moodle.org/secure/CreateIssue!default.jspa create a new issue in the Moodle tracker], selecting 'New feature' or 'Improvement' as the issue type. (You'll need to create a tracker account to be able to create a new issue.) Include a link to the discussion thread in the tracker issue.
# Post the tracker issue number in the discussion thread, so that others can watch / comment / vote for it to be implemented.
# Post the tracker issue number in the discussion thread, to encourage others to watch, vote, comment and/or come up with a patch for it.


==What happens next?==
==What happens next?==
Line 18: Line 18:
Ideas with lots of votes are more likely to be implemented, however votes are not the only deciding factor.
Ideas with lots of votes are more likely to be implemented, however votes are not the only deciding factor.


The M in Moodle stands for modular, and so the easiest ideas for new developers to implement are new modules and plugins, such as course formats (e.g. GSOC 2006 project [[Student projects/AJAX course format|AJAX course format]]), question types (e.g. GSOC 2007 project [[Student projects/New question types|New question types]]) or gradebook reports (e.g. GSOC 2008 project [[Student projects/Animated grade statistics report|Animated grade statistics report]]).
* If you're able to provide funding for your idea to be implemented, please contact a [http://moodle.com/partners/ Moodle Partner specializing in custom development].
 
* Alternatively, you could join the [https://moodleassociation.org/ Moodle Users Association] and propose your idea there.
If you're able to provide funding for your idea to be implemented, please contact a [http://moodle.com/partners/ Moodle Partner specializing in custom development].
* If you're a developer and can [[How to create a patch|create a patch]] for your feature idea or improvement, please attach it to the tracker issue for review by the component maintainer. When you add a patch, add a "patch" label so your patch will be found in searches. The M in Moodle stands for modular, and so the easiest ideas for new developers to implement are new modules and plugins, such as course formats (e.g. GSOC 2006 project [[Student projects/AJAX course format|AJAX course format]]), question types (e.g. GSOC 2007 project [[Student projects/New question types|New question types]]) or gradebook reports (e.g. GSOC 2008 project [[Student projects/Animated grade statistics report|Animated grade statistics report]]).
 
If you're a developer and can [[How to create a patch|create a patch]] for your feature idea or improvement, please attach it to the tracker issue for review by the component maintainer. When you add a patch, add a "patch" label so your patch will be found in searches.


==See also==
==See also==


* [[Tracker introduction]] - for details of how to search for and report an issue
* [[GSOC]] - describing Moodle's involvement with Google in their Summer of Code program
* [[GSOC]] - describing Moodle's involvement with Google in their Summer of Code program


[[Category:Project]]
[[Category:Project]]

Revision as of 05:11, 28 June 2017

Where to begin

Have you any ideas for new features or improvements you'd like included in Moodle? If so, please

  1. Start by searching moodle.org to check whether someone else has had the same idea. The Moodle community is very large, so it's quite likely you'll find someone else with the same idea as you ;-)
  2. Either join an existing discussion about your idea or start a new discussion in an appropriate forum on moodle.org.
  3. Assuming others agree with your idea, create a new issue in the Moodle tracker, selecting 'New feature' or 'Improvement' as the issue type. (You'll need to create a tracker account to be able to create a new issue.) Include a link to the discussion thread in the tracker issue.
  4. Post the tracker issue number in the discussion thread, to encourage others to watch, vote, comment and/or come up with a patch for it.

What happens next?

  1. The list of most voted-for new features is regularly reviewed by Moodle HQ and other core developers.
  2. Promising ideas are added to the Roadmap (depending on funding availability) and/or to the list of Projects for new developers.
  3. Small feature ideas and improvements may be added to core by the component maintainer.

How to maximize the chance of your idea being implemented

Ideas with lots of votes are more likely to be implemented, however votes are not the only deciding factor.

  • If you're able to provide funding for your idea to be implemented, please contact a Moodle Partner specializing in custom development.
  • Alternatively, you could join the Moodle Users Association and propose your idea there.
  • If you're a developer and can create a patch for your feature idea or improvement, please attach it to the tracker issue for review by the component maintainer. When you add a patch, add a "patch" label so your patch will be found in searches. The M in Moodle stands for modular, and so the easiest ideas for new developers to implement are new modules and plugins, such as course formats (e.g. GSOC 2006 project AJAX course format), question types (e.g. GSOC 2007 project New question types) or gradebook reports (e.g. GSOC 2008 project Animated grade statistics report).

See also

  • Tracker introduction - for details of how to search for and report an issue
  • GSOC - describing Moodle's involvement with Google in their Summer of Code program