Note: You are currently viewing documentation for Moodle 2.4. Up-to-date documentation for the latest stable version of Moodle may be available here: Projects for new developers.

Projects for new developers: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 1: Line 1:
We often get asked to suggest Moodle development projects suitable for students to attempt.  Here is a list of such projects that no-one is currently working on.  I suggest you contact [[Martin Dougiamas]] before starting on any of these, just in case this page is out of date.
We often get asked to suggest Moodle development projects suitable for students to attempt.  Here is a list of such projects that no-one is currently working on.  You should contact [[Martin Dougiamas]] before starting on any of these, just in case this page is out of date.


== Global search ==
All of these projects are also suitable for the [http://code.google.com/soc/ Google Summer of Code 2006], a Google project that Moodle is part of.  When applying for any of these projects, please include as much evidence as possible of your previous coding experience, and also include a description of how you plan to tackle the project (beyond our description below).


Design a modular solution for global search in Moodle.  Some of the main criteria areL
== Projects that no-one is working on yet ==
 
=== Global search ===
 
Design a modular solution for global search in Moodle.  Some of the main criteria are:
# it should be fast and accurate  
# it should be fast and accurate  
# it should allow modules to expose their data structures to the core search via the usual API (function in lib.php) allowing any module to include itself in the search
# it should allow modules to expose their data structures to the core search via the usual API (function in lib.php) allowing any module to include itself in the search
Line 11: Line 15:
# (extra points) it should be able to rank results by relevance and combine results in different modules
# (extra points) it should be able to rank results by relevance and combine results in different modules


=== Presets for Database module ===
Implement presets for the Database module using files similar to [http://cvs.sourceforge.net/viewcvs.py/moodle/moodle/mod/data/preset/imagegallery/ this example]. 
# Each directory of files will fully define the templates and fields for a particular application of the Database module.
# It should be easy to export current settings as a preset (in a zip file), or load new presets (uploaded as a zip file or from the [[moodledata]] folder)
# A "glossary" preset should replicate the old Glossary module as much as possible (this may require some extensions to the core Database module)
# The "Image gallery" preset should implement a really nice photo gallery application.
# (extra points) devise a way to publish these directly to another site (for example a database on moodle.org)
More projects are being added here soon ...
== Projects under development ==
None


More projects are being added soon ...


== See also ==
[[Category:Developer]]
[[Category:Developer]]

Revision as of 03:19, 17 April 2006

We often get asked to suggest Moodle development projects suitable for students to attempt. Here is a list of such projects that no-one is currently working on. You should contact Martin Dougiamas before starting on any of these, just in case this page is out of date.

All of these projects are also suitable for the Google Summer of Code 2006, a Google project that Moodle is part of. When applying for any of these projects, please include as much evidence as possible of your previous coding experience, and also include a description of how you plan to tackle the project (beyond our description below).

Projects that no-one is working on yet

Global search

Design a modular solution for global search in Moodle. Some of the main criteria are:

  1. it should be fast and accurate
  2. it should allow modules to expose their data structures to the core search via the usual API (function in lib.php) allowing any module to include itself in the search
  3. it should allow the kinds of search parameters that the forum search does now (or better!)
  4. people should not be able to search things they couldn't normally see
  5. it should utilise the new tags system as much as possible
  6. (extra points) it should be able to rank results by relevance and combine results in different modules

Presets for Database module

Implement presets for the Database module using files similar to this example.

  1. Each directory of files will fully define the templates and fields for a particular application of the Database module.
  2. It should be easy to export current settings as a preset (in a zip file), or load new presets (uploaded as a zip file or from the moodledata folder)
  3. A "glossary" preset should replicate the old Glossary module as much as possible (this may require some extensions to the core Database module)
  4. The "Image gallery" preset should implement a really nice photo gallery application.
  5. (extra points) devise a way to publish these directly to another site (for example a database on moodle.org)

More projects are being added here soon ...

Projects under development

None