Projects for new developers
Getting started
Moodle uses PHP, JavaScript, SQL and a number of other Web languages, so learning those is a good place to start.
When you have some basic PHP programming skills, you may wish to start learning about how the Moodle code is organised. It is recommended that you complete the Introduction to Moodle Programming course on dev.moodle.org. To access this you will need to have an account on moodle.org first.
If you are looking for projects suggested in the tracker, look for issues with the 'addon_candidate' label.
If you are looking to make a quick contribution, look for tracker issues with marked as easy.
Please consider adopting a plugin seeking a new maintainer. See the Plugins adoption programme.
As you become more involved in Moodle development, you might like to learn more about the coding conventions used and how changes to Moodle core code are processed.
Potential projects
This evolving page lists possible Moodle projects for new developers derived from community suggestions.
If you have any ideas for new features in Moodle which might be suitable as projects for new developers, please see New feature ideas.
Allow to crop/resize/rotate images when inserting them
This project is inspired by MDL-32183. There are two options on how to implement this functionality - as a repository plugin or as an atto plugin.
- Skills required: Javascript (YUI), PHP
- Difficulty level: Medium
- Possible mentor:
See also
- GSOC - describing Moodle's involvement with Google in their Summer of Code program
- Popular new feature and improvement requests in Tracker that can be implemented as plugins
- Archive of outdated and/or inactive calls for projects
- a Wishlist by some Moodle users. Some of the good ideas here may be adopted.