Here an example: my attendance activity has "grade" set on Point and "maximum grade" equal to 12.
In this activity I've added 4 sessions. There are 2 participants: User1 and User2.
I've registered the first 2 presence for User1 and just 1 presence for User2, without registering the other sessions, so there are just 3 rows on the attendance_log table (two rows for User1 and one row for User2).
Into the Evaluation Report for the attendance I see 12 both for User1 and User2.
I was expecting to see 6 points for User1 and 3 points for User2 because the other sessions are not registered yet (because they are in the future, so it's like they are absent in the other sessions).
This is a problem for me because I cannot use the evaluation of attendance as condition for the course completion, since User1 and User2 have not 4 sessions registered.
There is something I can do changing the settings of the attendance activity? Or I need a more complex condition on course completion?
Is grade calculation ignoring the not taken sessions a bug?
Thank you for help!
In my experience, the way the Attendance module determines a grade is not what I would have expected: I would expect a user not marked present for a session to be assumed absent from that session, while the Attendance module appears to completely exclude from calculation sessions where the user has not been marked (either as attending or not attending).
Using your example, my guess is the Attendance module reports 12 points for User1and 6 points for User2 .
This gets even more confusing when a given user is not marked (present/absent) in a given session: to continue your example, in session #3, if User1 is marked as present but User2 is not marked at all, the Attendance module will likely report 12 points for User1and 6 points for User2 .
I hope that helps, and good luck!
As a Teacher, you can have Moodle automatically mark students as absent after a session is over. As an Administrator, you can set this as the default behaviour in the Attendance plugin Settings, so perhaps your administrator hasn't done this for you.
As a Teacher, begin by checking the "Status set" and identifying the default status (see screenshot 1 below: status "Absent" is probably what you want. Then, when adding a new session, expand the Student recording tab and select "Set unmarked at end of session" in the "Automatic marking" field (see screenshot 2 below). This tells Moodle to set the status for any students who haven't registered their status to whatever the default status is. Moodle runs a periodic batch job to set the attendance status.
If your session is 60 minutes long, Moodle will wait until after that before setting the status. I think you can also specify that students must record their status in say 30 minutes, even if the session is 60 minutes, so I presume Moodle would set the status after 30 minutes in that case.
But the issue here is, as mentioned before, supposedly there are four alternative sessions in a week, for two hours each. and iv set the present status as 2 and set the maximum grade as 6. Now when the user clicks on the first session and marks him as present, the system automatically allocates him 6 points. I do not want this, i want a segregated point system for every session. If the first session is marked present the student should achieve only 2 points and not 6.