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
(moved to dev docs)
 
(305 intermediate revisions by 44 users not shown)
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.  You should contact [[Martin Dougiamas]] before starting on any of these, just in case this page is out of date.
{{Moved_to_dev_docs}}
 
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).
 
== 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 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 the kinds of search parameters that the forum search does now (or better!)
# people should not be able to search things they couldn't normally see
# it should utilise the new tags system as much as possible
# (extra points) it should be able to rank results by relevance and combine results in different modules
 
Mentor:  Martin Dougiamas
 
=== 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)
 
Mentor:  Martin Dougiamas
 
 
 
More projects are being added here soon ...
 
== Projects under development ==
 
None
 
 
[[Category:Developer]]

Latest revision as of 03:05, 10 January 2012

This development related page is now located in the Dev docs.

See the Projects for new developers page in the Dev docs.