Update:
1. Student takes the quiz and submits itNo issues - this uses core functionality
2. They receive an email notification confirming receipt, and telling them they will get their grade once it has been manually marked
Similarly to step 5 below, you can send an email indicating that a quiz in "Coursename" has been submitted, and in the body of the email, explain what the next steps are.
The trigger will be Quiz: Quiz attempt submitted
3. The course instructor receives a "grading required" email notification
I have found a way to send a notification to the teacher whenever a quiz attempt is submitted. I have not found a way to differentiate between those quizzes that require manual grading and those that do not. The teacher has to read the notification and apply their mind to determine if manual grading is required.
- Login as an administrator
- Site administration / Users / Define roles
- Edit teacher
- Filter - enter email
- Tick Get a notification message when an attempt is submitted
- Save changes
- Site Administration / Plugins
- Default message outputs
- Notification of quiz submissions
- Web and email locked
- Online and offline ticked for both web and email
- Save changes
4. The course instructor grades the quiz and save the final result
No issues - this uses core functionality
5. The student gets an email notification that their final grade is ready
I have found a way to send an email alert. However, I can only state that "a quiz" in this specific course has been graded - I can't tell them which quiz. Also, if you grade only some of the questions in a quiz and then complete the review, the email will be sent, even though the grade is incomplete (I think, not tested).
- Login as administrator
- Install the Event Trigger plugin
- Create a new trigger workflow
- Use the event Core: User Graded to trigger the workflow
- Lookup the course
- Lookup the user
- Send the user and email, telling them to open the course and look at the grades
6. If they pass, they get a badge and a certificate
No issues - using a combination of core functions and plugins
7. The student receive an email notification of the badge and certificate
Use event trigger based on Core: Course completed
In the email, state "If you passed the course, then you will have been awarded a badge / certificate..."with further instructions on how to access them