Note:

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

GSOC/2008

From MoodleDocs

GSoC > GSoC 2008

Overview of the Google Summer of Code 2008 projects for Moodle. Thanks to Google for the opportunity to get these developed!

Detecting and solving specific usability issues

The main objective of this project is to detect and solve specific usability issues.

Student: Laia Subirats Maté

Mentors: David Horat and Anthony Borrow

Full specification: Usability issues

Tracker Issue: MDL-14639

Results

This successful project resulted in the contribution of the student in the review process of several issues (which can be seen in MDL-14639), proposing solutions and implementing several ones that the community could use. She also performed some Usability Studies on the Gradebook to understand better how to deal with future releases. She wrote a first a approach for a future Usability Guideline for Moodle.

XMLDB/SQLite

This project is about adding SQLite to the Moodle database abstraction layer and adding a mechanism to copy a live Moodle database into a SQLite database to implement a mechanism to switch into 'testing mode' using a SQLite copy of the live database.

Student: Andrei Bautu

Mentor: Penny Leach

Full specification: SQLite

Tracker Issue: MDL-15071

Results

This successful project resulted in code for SQLite support (attached to MDL-15071) and a database migration tool (MDL-15635). The code is now included in HEAD.

Animated grade statistics report

This project is about using the Flare library to develop some cool and useful visualisation of information in the Moodle gradebook.

Student: Daniel Servos

Mentors: Greg Wilson, Anthony Borrow and Nicolas Connault

Full specification: Animated grade statistics report

Tracker Issue: [https://tracker.moodle.org/browse/CONTRIB-477 CONTRIB-477]

Web 2.0 language editing interface

Moodle is designed to be translated into many languages, and currently has over 70 language packs. The existing language editing interface enables translators to check for untranslated words or phrases and also enables Moodle administrators to change words or phrases used in Moodle.

This project will involve creating a Web 2.0 language editing interface which will include features such as syntax error detection, a search and replace function for changing a particular word and a spell checker.

Student: Avi Mehta

Mentors: David Mudrák, Petr Skoda (Skodak) and Koen Roggemans

Full specification: Language editing interface

Results

Unfortunately this project failed to deliver any code and was abandoned.

Feed aggregation library

This project involves creating a feed aggregation library to take care of aggregating feeds (and the issues around it) and to provide them in a simple format for plugins and other core parts of Moodle to use.

Student: Chris Zubak-Skees

Mentor: Dan Poltawski

Full specification: Feed aggregation library

Tracker Issue: [https://tracker.moodle.org/browse/CONTRIB-504 CONTRIB-504]

Results

Unfortunately this project failed to deliver any code and was abandoned.

New customisable theme

This project is about creating a theme for Moodle 1.9 which is customizable via a configuration page in Moodle.

Student: Akshit Sharma

Mentor: Shane Elliott

Full specification: Customisable theme

Tracker Issue: [https://tracker.moodle.org/browse/CONTRIB-516 CONTRIB-516]

Results

This successful project resulted in a customisable theme (attached to [https://tracker.moodle.org/browse/CONTRIB-516 CONTRIB-516]). It's hoped that the code can be merged into Moodle 2.0.

Blog improvements and the addition of a blog assignment module

The existing Blog functionality will be improved as part of this project, and a blog assignment type developed.

Student: Joey Morwick

Mentor: Mathieu Petit-Clair

Full specification: Blog improvements

Tracker issue: MDL-15435

Results

This successful project resulted in a number of patches (attached to MDL-15435) for improving blogs in Moodle. It's hoped that the code can be merged into Moodle 2.0.

Messaging improvements

Student: Luis Filipe Romão Rodrigues

Mentor: Martin Dougiamas

Full specification: Further messaging improvements

Tracker Issue:: MDL-10107

Results

This successful project resulted in a messaging refactor to use plugins for input and output, controlled by users. The code is now in HEAD.

Automatic accessibility checking

Student: David W. Knight

Mentors: David Horat and Martin Dougiamas

Full specification: Automatic accessibility checking

Tracker issue: [https://tracker.moodle.org/browse/CONTRIB-654 CONTRIB-654]

Results

Unfortunately this project failed to deliver sufficient code and was abandoned.

Progress tracking

This project is about tracking the progress or competency of a user based on the course outcome, the desired grade and the grade that the user obtained for the course.

Student: Sarves Kengatharaiyer

Mentors: Martin Dougiamas and Jonathan Newman

Full specification: Progress tracking

Tracker Issue: MDL-15472

Results

Unfortunately this project failed to deliver sufficient code and was abandoned.

Secure RSS feeds

This project is about making the RSS feeds published by Moodle secure so that only desired people can access the feeds.

Student: Askar Salimbaev

Mentor: Nicolas Connault

Full specification: Secure RSS feeds

Tracker issue: MDL-15122

Results

This successful project resulted in code which is to be merged into Moodle 2.0.

Moodle IDE

This project is about creating a Moodle integrated development environment (IDE), based on Eclipse, so that new developers can begin developing Moodle in less time.

Student: Grady Laksmono

Mentors: Petr Skoda (Skodak) and Anthony Borrow

Full specification: Moodle IDE