Note:

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

Projects for new developers: Difference between revisions

From MoodleDocs
(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]
==Improved spam detector==
Improve Moodle's current [[:en:Spam cleaner]] tool.
:'''Skills required''': PHP
:'''Difficulty level''': Medium
:'''Mentors''': To be confirmed
For further details see:
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=119510 Improved SPAM detector] forum discussion


==Role assigning tool==
==Role assigning tool==
Line 86: Line 75:
:'''Skills required''': PHP
:'''Skills required''': PHP
:'''Difficulty level''': Medium
:'''Difficulty level''': Medium
:'''Mentors''': To be confirmed
:'''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
==Course section manager==
Develop a tool for deleting a topic or weekly section from a course.
:'''Skills required''': PHP
:'''Difficulty level''': Medium
:'''Mentors''': To be confirmed
For further details see:
* Tracker issue MDL-10405
==Roles export/import==
Develop a tool for export/import of custom roles.
:'''Skills required''': PHP
:'''Difficulty level''': Medium
:'''Mentors''': [http://moodle.org/user/view.php?id=955449&course=5 Rossiani Wijaya]
For further details see:
* Tracker issue MDL-17081


==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:

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:

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:

See also