Changing a view for Students only in this Moodle project
I am not going to cover what Moodle is, if you're curious you can click here to find out more details about it.
The system offers a standard look which very often is changed by a Theme's settings. Changed or not they still look ... Moodle'ish.
My task was to take moodle-like view to another level by meddling with its kind-of-hooks. Meddling not hacking per se is to be fair with them as they allow certain changes to be implemented, which fully I had execrsiced.
Now, my job was to make the Student's look (view) to be a complete opposie to what Moodle looks like on daily basis. That was just a fun part of the task.
The real task was to store custom Skills (out of 6) and then show student's progress after completing each lesson in a form of a pie-chart and then keep students data/score for the final presentation.
Nothing like that exists in Moodle but I was able to find a plugin which allows to add custom fields to each course. With that I reprogrammed the behavior of its engine and started to collecting data inside two custom tables (MySql).
The rest of it is just a history.
Features
- 16 main courses, with only first one being unlocked. Every other course unlocks once the previous course is finished. I wrote a script to make it possible on top of the Moodle programming
- After main course an access to Bonus is unlocked
- Skills and Badges (badges are native thing in Moodle - I re-programmed the way they are presented)
Images. First two showing the progress of the job. Kind of: "In the making".
















