|
|
(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]]
| |