Course Prerequisites

I spent a little time last week working on course prerequisites in Moodle. Initially the requirement was to lock course B until course A had been completed. To be honest that’s pretty simple, and I had done this some time back in Moodle 1.9. I added two fields to the course settings page. The first field (Yes/No) allowed me to indicate whether the course had any prerequisites. If Yes, I could also select which course was required using the second field. When the student tries to access the course, I run a check and see if the required course had been completed. If not, I showed a link to the required course (image 3). This then got me wondering about how easy it would be to manage all courses in a category. I tinkered with a little code, which lead me to what you see in image 3. Basically when selecting a category on the left, all the courses are displayed on the right. You can then drag the courses up or down to change the prerequisites. The animation in image 5 shows this as well as the updates to the database. I spent most of yesterday thinking about this and realizing that it’s not good enough. So I made a list of changes that I need to make. Here are some of them:

  1. Add courses from any category to the list
  2. Create a ‘Learning Journey’ per user
  3. Show the user a little more detail about the course
  4. Show the ‘Learning Journey’ to the student in a visual way

If  I have missed something – like a plugin that already does this, please post the link.

Course Prerequisites

Course setting to select a required course

 

Course Prerequisites

mdl_course showing the courses and their prerequisites

 

Course Prerequisites

Managing course prerequisites

 

Course Prerequisites

The student view when trying to access a course

 

Course Prerequisites

Course Prerequisites

0 thoughts on “Course Prerequisites

  1. Pingback: Course Prerequisites | Moodle Best LMS | Scoop...

  2. Hi Sean

    This is interesting. At one Moodle Moot some years ago I attended a session on creating games through the use of the completion of of activities and the release of others. I wonder if the things you are working on could be used in a similar and perhaps even more sophisticated way? It does look like there is scope for it.

    Cheers,
    Steven

  3. Hi Sean. I am enjoying your posts. I thought you might like to have a look at ELIS which does some of these things as well. It might give you some inspiration for how to organize and the code has been released under GPL. Conceptually there are a lot of similarities. Groups of courses are organized into Programs and then programs can be assigned to groups of users.

Leave a Reply

Your email address will not be published. Required fields are marked *