Moodle Customized Planning and Tracking

Closed Posted Apr 17, 2010 Paid on delivery
Closed Paid on delivery

We are looking for a Moodle expert who is willing to:

* develop a new module for planning activities

* make customizations to the Excel export of the Feedback module

The planning module sums all activities belonging to a specific topic (the target Moodle installation will use the "topic format"). For each activity, the student user enters a "finished on" date. Once a planning is submitted, the planning form remains editable for 24 hours, after which it is locked.

Teachers using the planning module get to see a table listing rows of activities. For each activity, the completion status and the end date is shown. Teachers also have the option to "unlock" a planning for a specific student.

We also need a few modifications of the Feedback module, pertaining to the way the exported data is displayed in an Excel sheet.

## Deliverables

# Requirements Moodle Planning Module

## Roles / Capabilities

The Planning Module supports the "teacher" and "student" roles. Students can:

* create a planning

* update their planning within 24 hours after the time of creation

* request a teacher to unlock a planning (after the 24 hour "grace" period has expired)

Teachers can:

* review each student's planning

* unlock a specific student's planning

## Purpose of the Planning Module

The purpose of the Planning Module is for a student to commit to a planning (i.e. specific dates of completion), and to show a teacher his students' progress with regard to their own planning.

### Selecting A Topic

At the start of a course a student makes a personal planning, starting with an arbitrary topic (the target Moodle installation uses the "topic" format). For this purpose, the Planning Module shows a list of all topics. Each topic has a status:

* completely planned: all activities have planned end dates (background color green, or something similar)

* partially planned: some activities have no end dates yet in the Planning module (orange)

* not planned yet: none of the activities inside the topic have been planned yet (red)

### Planning An Activity

After selecting a topic, the Planning modules lists all activities which can be planned (excluding activities such as "Database" or "Glossary" -- excluded activity types should be modifiable in the php script code, e.g. through an array). The student fills in the expected date of completion (using a dhtml calendar such as dynarch -- [url removed, login to view]) for each activity inside the topic (if the topic is ever refreshed with a new activity, this activity is automatically added to the planning - and existing plannings - with an empty date field).

Once a student has created a planning (by submitting the form), the planning is locked after 24 hours (assuming the planning is not completely empty). So, the student has one day to adjust his planning or correct typos. The Planning module also sends out an email at the moment the planning is locked. This email is sent to all users who are in the same group as the student (usually a teacher and, for this project, a study coordinator) and who have the new Moodle capability courseplanning:receiveemail (or something like that) set to "allowed". In other words: the Planning module adds a new Moodle capibility.

## Unlocking A Planning

Students have the option to request a teacher to unlock their planning. If they click a button "Request Unlocking Planning" the Planning module sends out an email, containing a link which allows the teacher to indeed unlock the planning. It also contains a link that points to the planning overview for that particular student. The email recipient is always the teacher who is in the same group as the student.

Once the teacher has unlocked the planning, the student receives an automatic email notification of the fact.

## Reviewing A Planning (Teachers Only)

Teachers Activities which have some sort of completion (such as the "Assignment" activity), have a status in the Planning module:

* Student has completed the activity in time, but teacher has not reviewed it yet: status "orange"

* Student has completed the activity but not in time, and teacher has not yet reviewed the activity: status "red"

* Student has not completed the activity yet, but end date has not expired yet: status "yellow"

* Student has not completed the activity, end date has expired: status "red"

The Planning module allows a teacher to export a student's planning to an Excel spreadsheet (cf. the Excel export function in the Feedback module). The Excel spreadsheet contains:

* The planning (using the color codings to indicate the status)

* A legend (i.e. explanation) to the color codes

* Names (and all custom fields and labels derived from the Moodle User Profile) of the teachers and study coordinator who are in the same group as the student

* Name of the student (and all custom fields and labels derived from the Moodle User Profile)

## General Remarks

* Please follow Moodle's coding style guide ([url removed, login to view]:Coding_style)

* Please use the language files for all strings

* * *This broadcast message was sent to all bidders on Monday Apr 19, 2010 5:25:06 AM:

Hello, We have just updated our bidding request with a more detailed Requirements text. Please see "Other Requirements". The text contains a functional specification of the project. Kind Regards, Onno Schuit, Solin

Database Administration Engineering MySQL PHP Software Architecture Software Testing SQL Web Hosting Website Management Website Testing

Project ID: #3353080

About the project

1 proposal Remote project Active Apr 30, 2010

1 freelancer is bidding on average $289 for this job

webdevelopesllph

See private message.

$289 USD in 10 days
(2 Reviews)
0.0