Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: Projects for new developers.

Projects for new developers: Difference between revisions

From MoodleDocs
No edit summary
(Role assigning tool)
Line 21: Line 21:
:'''Skills required''': PHP, Javascript, Flash?, Java?
:'''Skills required''': PHP, Javascript, Flash?, Java?
:'''Difficulty level''': Medium
:'''Difficulty level''': Medium
:'''Mentor''':
:'''Mentors''': To be confirmed
 


==SCORM Test Harness==
==SCORM Test Harness==
Line 35: Line 34:
For further details see:
For further details see:
* Tracker issue MDL-26912
* Tracker issue MDL-26912


==Improved spam detector==
==Improved spam detector==
Line 47: Line 45:
For further details see:
For further details see:
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=119510 Improved SPAM detector] forum discussion
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=119510 Improved SPAM detector] forum discussion


==Moodle for Windows==
==Moodle for Windows==
Line 60: Line 57:
:'''Difficulty level''': Medium
:'''Difficulty level''': Medium
:'''Mentor''': We can't help much with Windows programming, but we can help with specs.
:'''Mentor''': We can't help much with Windows programming, but we can help with specs.
==Role assigning tool==
Develop a tool for easily assigning a role to a user in many places, for example, enrol a student in several courses.
:'''Skills required''': PHP
:'''Difficulty level''': Medium
:'''Mentors''': To be confirmed
For further details see:
* Tracker issue MDL-10002





Revision as of 11:30, 24 March 2011

gsoc2011 logo.png

Latest news: Moodle will be taking part in the Google Summer of Code for our fifth year in 2011!


If you're thinking of applying to work with Moodle for GSOC 2011, please check the information on Applying to work with Moodle for GSOC and join our gsoc2011 jabber chat!


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 Development:New feature ideas.


Video/audio capture repository plugin

A new repository plugin can be developed to allow the user to speak directly into the Moodle 2.0 filepicker via their microphone, and have the audio file saved securely as an MP3 into the correct current filearea.

Flash would be ideal but Java might be required because of Flash's server requirements (but this should all be examined again to be sure). One possibility might be to develop a single public server at xxx.moodle.org to act as a service for Moodle sites around the world.

Poodll would be a good thing to look at, as ell as nanogong and this previous project which used riffly.com: MDL-18341. Note that sam marshall has written a simple, GPL, record audio Java Applet, which you can get from https://github.com/sammarshallou/ouaudioapplets.

Skills required: PHP, Javascript, Flash?, Java?
Difficulty level: Medium
Mentors: To be confirmed

SCORM Test Harness

Write a Test harness to automatically run the SCORM ADL tests on the latest Moodle code.

Skills required: PHP, Javascript
Difficulty level: Medium
Mentor: Dan Marsden

For further details see:

Improved spam detector

Improve Moodle's current Spam cleaner tool.

Skills required: PHP
Difficulty level: Medium
Mentors: To be confirmed

For further details see:

Moodle for Windows

Develop a new Windows package to replace the official ones at download.moodle.org/windows

The current one is build automatically for a variety of versions by Linux scripts that automatically combine a stripped version of XAMPP with a CVS checkout of Moodle. The new one should also do this.

In addition, the new version should also allow the user to upgrade their Moodle via a native Windows control application. This should make a backup of the site, then download the latest code from a CVS mirror (or the primary git repository) and then start the upgrade. If the upgrade fails it should be possible to "roll back" code, database and files to the version before the upgrade.

Skills required: Windows, .NET?
Difficulty level: Medium
Mentor: We can't help much with Windows programming, but we can help with specs.

Role assigning tool

Develop a tool for easily assigning a role to a user in many places, for example, enrol a student in several courses.

Skills required: PHP
Difficulty level: Medium
Mentors: To be confirmed

For further details see:


More projects to be added soon! Please check back in a day or so!

See also