Moodle platform 'block' plug in.

Job ID: 33075934

Budget: £20 – £250 GBP

Content: Moodle Leaning Platform Plug-in, to monitor and report student engagement and motivations on the platform.

Requirements:
- Develop a plug-in ‘block’ for the Moodle platform
- Display this ‘block’ on the student’s home page
- The block’s title should display ‘This week’s targets’
- This block should include an instance configuration, that allows students to set weekly motivational messages for themselves.
- Global configurations, which arranges the HTML format. This should arrange three inputs, ‘Goals’, ‘Motivations’ & ‘Target study time (Mins)’.
o Students should be able to input for all categories.
o ‘Goals’ and ‘Motivations’ inputs should be limited to 100 characters for goals & motivations. ‘Target study time’ should only accept integers/floats (unit: Minutes)
o These inputs need to be reset every Monday
- There should be an integrated feature to monitor student sign-in, sign-out times, to aggregate the time spent signed-in on the Moodle platform per week.
o This will use the ‘Logs’ from a student’s profile.
- HTML attributes; using CSS
o Text = Black
o Theme colour of ‘block’= Navy and Yellow (open to interpretation, creativity encouraged).
o Display a emoji smiley face, once all inputs have been satisfied each week.
- ‘Progress’ Bar HTML attribute;
o Using the ‘Target study time’ input as the target completion time, create a weekly progress bar.
o To monitor progress, use aggregated data on student’s time logged-in on the Moodle platform.
o This should reflect the student’s time signed in on the Moodle platform in a given week, and whether they are meeting their set requirements….
o The progress of a student in meeting their goal, should be represented as a percentage
o This should be reset every Monday….
o The unit of measurement is Minutes…
- Name for component: WBSmotivationtracker
o This is compared with Frankenstyle naming convention, see guidance for details.

Required expertise: Git development, HTML/CSS, PHP


Guidance (see links for more information):
- Setting up public and local repository on Git: https://docs.moodle.org/dev/Git_for_developers
- Moodle’s guide for creating blocks: https://docs.moodle.org/dev/Blocks
- Naming convention for Moodle plug-ins: https://docs.moodle.org/dev/Frankenstyle
Related categories: PHP CSS HTML Git