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)
 
(276 intermediate revisions by 40 users not shown)
Line 1: Line 1:
We are often asked to suggest Moodle development projects suitable for students to attempt. 
{{Moved_to_dev_docs}}
 
Here is our current list of projects.
 
==Projects needing programmers==
===Calendar export to iCal===
==== Background ====
iCal is the standard format for "streaming" event data, like RSS for calendars.
==== Overview ====
Design and construct a solution for producing public and private iCal files from the events in Moodle's calendar.
==== Details ====
# it should be efficient and only updated when new events have been added and only when the ical file has been requested at least once
# calendars should be produced for each course, for each user, and for the whole site (public view and private view)
# the iCal files should be standard and compatible with, say, Google Calendar.
# for some measure of security, calendar URLs should include a long unique encrypted string that is difficult to guess.
# For extra points, implement an optional method of publishing direct to Google calendar (see [http://code.google.com/apis/gdata/calendar.html Google Calendar API])
 
 
See [http://moodle.org/mod/forum/discuss.php?d=37393#221976 this forum post] too
 
===Integration with bibliographic systems such as Wikindx===
==== Background ====
Managing references and citing them is an important behaviour in university education and research. Bibliographic facilities are quite complicated and go beyond the capabilities of Moodle built-in technology (e.g. the database activity). Integrating Moodle with open-source bibliographic software such as [http://wikindx.sourceforge.net/ Wikindx] could much facilitate this practice within Moodle.
 
==== Overview ====
Design and construct an integration with Wikindx (or other open-source bibliographic tools, if appropriate).
==== Details ====
Teachers should be able to easily refer to wikindx bibliography items throughout a Moodle course, and be able to:
 
* Generate correctly-formatted in-place references (using standard styles e.g. Harvard, APA) for the commonly-cited reference types (e.g. journal article, book chapter, book). It may be possible to delegate the formatting directly to wikindx (since it already performs functions like these) rather than implementing a whole new set of logic in the Moodle integration.
** Possibly, allow some kind of direct searching of a wikindx database from within Moodle, so as to make it easier to refer to items
* Generate reading lists / bibliographies
* Allow export of the above into common machine-readable formats such as Bibtex or RIS. (Wikindx can perform this so again it's a question of hooking into, or expanding, wikindx functionality.)
 
See also [[Development:Wikindx]] and [http://moodle.org/mod/forum/discuss.php?d=23022 this forum discussion] too
 
==Projects under development==
 
===Global search===
==== Background ====
Currently Moodle has forum searching, glossary searching and database searching, all independent.  There is no way to search for everything else in a course, though, such as resources, wiki pages, activity info (eg assignments) and especially not to do it all in one search.
==== Overview ====
Design and construct a modular solution for global search in Moodle.
==== Details ====
# 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]]
 
Programmer:  [[User:Michael Champanis|Michael Champanis]]
 
'''[[Student projects/Global search|Global search project notes]]'''
 
 
==Projects Completed==
 
#[[Student projects/Presets for Database module|Presets for Database module project notes]]
#[[Student projects/Integrated bug tracker|Integrated bug tracker project notes]]
#[[Student projects/AJAX course format|AJAX course format project notes]]
#[[Student projects/Admin page cleanup|Admin page cleanup project notes]]
 
[[Category:Developer]]
[[Category:Project]]

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.