-
Improvement
-
Resolution: Fixed
-
Minor
-
Future Dev
-
MOODLE_405_STABLE
-
MDL-79734-main -
-
6
-
Team Hedgehog 2024 Sprint 2.3, Team Hedgehog 2024 Review 2, Team Hedgehog 2024 Sprint 3.1, Team Hedgehog 2024 Sprint 3.2
Add a new notification for students when they have one or more upcoming assignments due in 7 days. This will help students manage their workload, and was identified as a need from user research.
The research identified "in the same week", but this can vary a bit in different locations (5 day vs 7 day definition of a week, Sunday vs Monday week start etc.). Taking this into account, along with implementation discussions to keep this as simple as possible for students receiving it, the final requirements are as follows:
- Run a task once daily to check if students have any assignments due in one week - this means when the task is running on a Monday, it will check if any assignments are due for the user between 00:00:00-23:59:59 on the following Monday. When it runs on a Tuesday, it will check for assignments due any time the following Tuesday, and so on.
- If the student has one or more assignments due within that day (in a week's time), they will receive a single notification, listing all assignments due on that day only.
- Copy for the notification text has been discussed in sprint review as well as in the comments below, but essentially boils down to listing the date which the email relates to (ie if being sent on 1 January, it will mention it relates to assignment(s) due 8 January), and each item in the notification should include the assignment name, course full name and a call to action linking to the assignment activity.
- The notification period will deliberately not be configurable. This is so there are not additional course/activity level settings for teachers and admins to configure and manage. We can always revisit this design in the future.
Other options discussed included a full digest (listing anything due in the next 1-7 days and whether they had been notified previously or not), as well as one email per week were discussed and discounted as less practical/useful options. The former can potentially build into a long email with too much information, and the latter can result in insufficient notice (if it sends on a Monday and you have something due on a Tuesday, you would only get one day's notice from this email).