Title of the Project:

Moodle project

Moodle project

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".

Scroll to Top Previous Project: SieKarmi Next Project: Order Manager
Wordpress I've lately been using:
  • Wordpress
  • PHP
  • CSS
  • jQuery

Summary: Font-end and Back-end developer, also designer with 25+ years of experience. Currently based in Poland. Eligible to work in the US (US Social Security Number holder) for any employer on W2 / 1099 basis. Utilizes both technical skills and designing aptitude. Lived and worked in Europe, Australia and North America.

PHP CMS HTML5 CSS3 RWD OOP MySQL PDO JS jQuery JSON GIT Bitbucket GitHub Gulp