Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: Student projects/User Management Improvements.

Student projects/User Management Improvements

From MoodleDocs

Programmer:

Summary

This project is part of the 2007 edition of Google Summer of Code (GSoC). Mentor: Yu Zhang. Student: Andrei Bautu.

The objective of this project is to improve usability of user management features in Moodle. The main working directions established in the GSoC 2007 proposal are:

  • Improve the User features in moodle to allow bulk-operations.
    • Create an interface to do bulk operations on users (e.g. delete users, reset passwords etc) This could potentially use an AJAX implementation for multiple filtering/selection of required students for bulk operations.
    • Overhall the CSV upload features to allow more flexibility (more options, features to auto-generate more fields such as usernames)
  • Enrolment
    • Specify time of manual enrollments (MDL-8877)
  • Notes
    • Allow teachers to put notes for each student in every course, much requested feature

Working on the original goals, other possible improvements were noticed by the mentor, the student and other Moodlers:

  • Enrolment
    • Limit enrolment for students (from unlimited to limited time)
    • Extend enrolment for students (from limited to unlimited time)
    • Allow extend/limit operation for a group of users
    • Allow extend/limit operations even on courses with unlimited enrolment period
    • Extend/Limit period based on various reference dates (course start date, student enrolment start and end date, course enrolment start and end date, day of operation)
    • Set enrolment period end date to an absolute date
    • Allow setting enrolment period end date for a group of users

Database structures

Core functions

Interface mockups

Tasks and Timeline

See also

Back to: Student projects