Projects for new developers: Difference between revisions
(Adding some mentors) |
(Removing projects without mentors) |
||
Line 68: | Line 68: | ||
:'''Difficulty level''': Medium | :'''Difficulty level''': Medium | ||
:'''Mentors''': [tracker.moodle.org/secure/ViewProfile.jspa?name=rajeshtaneja Rajesh Taneja] | :'''Mentors''': [tracker.moodle.org/secure/ViewProfile.jspa?name=rajeshtaneja Rajesh Taneja] | ||
==Role assigning tool== | ==Role assigning tool== | ||
Line 86: | Line 75: | ||
:'''Skills required''': PHP | :'''Skills required''': PHP | ||
:'''Difficulty level''': Medium | :'''Difficulty level''': Medium | ||
:'''Mentors''': | :'''Mentors''': [http://moodle.org/user/view.php?id=955449&course=5 Rossiani Wijaya] | ||
For further details see: | For further details see: | ||
* Tracker issue MDL-10002 | * Tracker issue MDL-10002 | ||
==See also== | ==See also== |
Revision as of 02:22, 7 March 2012
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.
SCORM 2004
The student/s will use the SCORM Test harness (developed in 2011 GSOC) to improve the SCORM 2004 support in Moodle - If multiple suitable applicants apply to this project and enough slots are available more than 1 student may be accepted to work on different parts of SCORM 2004 at the same time.
For further details see:
- Tracker issue MDL-7068
- Skills required: Javascript, PHP
- Difficulty level: Medium
- Mentors: Dan Marsden
Plagiarism API improvements
The Plagiarism_API currently only hooks into the Moodle Assignment upload types - the student will extend this to work with other Moodle modules such as:
- Offline Assignment
- Workshop Module
- Quiz module (essay questions)
If time allows, this project may also include improvements to the open-source Plagiarism plugin Crot
For further details see:
- Skills required: PHP
- Difficulty level: Medium
- Mentors: Dan Marsden
Email reminders for calendar events
It would be nice to have some automated and configurable functionality that enables email reminders for events to be sent automatically.
This would be integrated in the current messaging system as a message provider.
- Skills required: PHP
- Difficulty level: Medium
- Mentors: Michael de Raadt
For further details see:
- Tracker issue MDL-1329
Extensions for individual students and/or groups for course activities
At present activities can have a deadline set that applies to all students in a course. It would be good if there was a universal way to allow individual/group extensions for all activities with deadlines.
AFAIK, the only way to give an extension is to extend the closing date and then add a password which you give to the individual. The disadvantage to this approach is that it typically causes some confusion among the other students who think there is a new quiz due on the extended date. It would be nice to create a quiz_extension table that would hold the id, userid, quizid, extendstarttime, extendendtime, enforcetimelimit, timelimitfactor. Then, Moodle could be programmed to check for all extensions for that quiz. (ref, Anthony Borrow).
Extensions are already possible in the Quiz module, which would be a good model to work from.
- Skills required: PHP, SQL
- Difficulty level: Difficult
- Mentors: To be confirmed
For further details see:
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 well as nanogong and this previous project which used riffly.com: MDL-18341. (update 6/2011: riffly.com is dead) Note that sam marshall has written a simple, GPL, record audio Java Applet, which you can get from https://github.com/sammarshallou/ouaudioapplets. also, see video and audio recording plugin for Moodle 1.9 (http://tracker.moodle.org/browse/CONTRIB-2730) that can (and probably will) be ported to Moodle 2 (as soon as i have some spare time,Nadav Kavalerchik)
- Skills required: PHP, Javascript, Flash?, Java?
- Difficulty level: Medium
- Mentors: [tracker.moodle.org/secure/ViewProfile.jspa?name=rajeshtaneja Rajesh Taneja]
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: Rossiani Wijaya
For further details see:
- Tracker issue MDL-10002
See also
- GSOC - describing Moodle's involvement with Google in their Summer of Code program
- Talk:Projects for new developers for project ideas which have not yet been implemented
- Popular new feature and improvement requests in Tracker