At our school, Escuela de Administración de Negocios, at Bogotá, Colombia, we have been using Moodle in our courses and are very satisfied. Thanks for such wonderful program!
We currently have a few projects for extending Moodle to perform certain things it currently doesn't. The most advanced of our projects is one where we make it possible to create "templates", corresponding to the different kinds of courses that our institution offers in each academic period.
For example, suppose that every period we offer three sections of "Programming 101" and two of "Operating Systems". Here, even though that would mean we use 5 different "courses", we would use only two "templates", one for Programming 101 and one for Operating Systems. Once the academic period is over, we will probably erase the 5 courses but the templates will remain, as new courses of their specific types will be created.
Each template has certain contents (similar to the contents of courses: instances of the modules) associated. When a new course is being created, the user must choose one of the existing templates or the "no template option". If the user chooses a template, the course will start with the specific contents associated to the template instead of starting empty.
This serves two purposes. First, it saves the teachers time and increases the quality of the contents available on the course pages. The teachers no longer have to fill in all the activites that make part of the course (they come from the template) and the information published is very likely to be of a greater quality than if the teacher has created it directly for the specific course.
Second, it helps our faculty to standarize the courses we offer. For example, we can make it so *all* courses of Programming 101 share a common set of activities.
We have three options:
- We incorporate these changes into the official version.
- We create a fork of Moodle with these and some other changes that we are working on.
- We keep constantly synchronizing our changes with changes to the official version (maintaining them and releasing them as a big patch).