Vibrant eCourses Learning Management System
Modifications to the Standard Moodle System

Last Modified: May 20th, 2008 (6:26 am)
Current Time: Jan 5th, 2009 (6:44 pm)
Jan 11th changes marked in this color
Jan 12th changes marked in this color
Jan 13th changes marked in this color
Jan 13th changes marked in this color

Introduction

This document describes the modifications that were made to the PHP scripts in the standard Moodle system for the Vibrant eCourses Learning Management System (LMS).

The broad aims of the modifications were as follows:

  • remove or hide unused features of Moodle
    Some features can be switched off via the Administrators "settings" and "configuration" pages. However, disabling other features requires some "tweaking" of the source code. "Tweaking" here means making a small but significant change to a program.
  • add the "Vibrant Quiz" module to Moodle
    Adding a module is a reasonably well documented process in Moodle. As well as scripts to add, edit, delete and show data, a module needs a set of language files, containing all the messages used by that module.
  • check for pre-requisites for a course
  • some courses can only be started once the user has "paid" for them using "study points"
  • any given section of a course can only be started only when the preceeding sections of the course have been completed
  • any given Vibrant quiz can only be started once the preceeding quizzes in that section have been completed successfully the required number of times.
  • Modification Details

    On the server, the path to the Vibrant eCourses LMS directory is :
    /usr/local/etc/httpd/vhosts/www.vibrantelectroniccourse.com/htdocs/lms

    The above directory is accessible via the web at:
    http://www.vibrantelectroniccourse.com/lms/

    The majority of the Moodle files were untouched, but the scripts listed below were modified:

    When amending files, a backup copy of the original was left in the same directory as the amended file. The backup copy has the suffix ".old" appended to its file name.

    Comments in the Script Files

    The modified files contain comments with the following information:

  • the date of the modification
  • the name of the person who made the modification
  • a description of the modification
  • At the top of each modified script is a comment listing ALL the modifications made to that script. In addition, comments are also inserted in the script at the point where each modification was made. Here is an example of a modification comment from the index.php script:

    // ==================
    // 2004.01.05 Gordon: hide "Main Menu"
    // ==================