Attendance

Activities ::: mod_attendance
Maintained by Dan Marsden
Part of sets Attendance, MoodleCloud.
A plugin that allows an attendance log to be kept. - includes an optional block for easy access to relevant functions.
Latest release:
21242 sites
5k downloads
418 fans
Current versions available: 23

The Attendance activity allows teachers to maintain a record of attendance, replacing or supplementing a paper-based attendance register. It is primarily used in blended-learning environments where students are required to attend classes, lectures and tutorials and allows the teacher to track and optionally provide a grade for the students attendance. The instructor can set the frequency of their classes (# of days per week & length of course) or create specific sessions. 

To take attendance, the instructor clicks on the "Update Attendance" button and is presented with a list of all the students in that course, along with configurable options and comments. The default options provided are: Present, Absent, Late & Excused. Instructors can download the attendance for their course in Excel format or text format.

Sessions can also be configured to allow students to record their own attendance and a range of different reports are available.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3

Contributors

Dan Marsden (Lead maintainer)
Фотография
Artem Andreev: Previous maintainer/developer
Dmitry Pupinin: Original author
Please login to view contributors details and/or to contact them

Comments

Tampilkan komentar
  • José Marroquín
    Sab, 8 Mar 2025, 03:14
    hola, quisiera tener en el reporte la hora en que se registro la asistencia, es posible? o no hay forma de obtener la hora en el reporte?
  • Dan Marsden
    Jum, 14 Mar 2025, 06:07
    @José - if you are using a recent version of Moodle with the latest version of the plugin you can do this using the custom reports feature in Moodle. The attendance plugin includes a report source that allows you to build a custom report that includes the time the attendance was recorded for a student.
  • Laurent JALICON
    Sen, 17 Mar 2025, 17:53
    Hi,
    i had to update for Moodle 4.5 in a few month.
    I read someone use this plugin that works in 4.5. Any procedure ? I had to use the version for 4.5 ?

    Thank you
  • CLP @fat-net.org
    Sen, 19 Mei 2025, 16:35
    I added few custom session fields of the type "text area". when I edit the session, these fields are resetted. how to fix it?
  • Lucas Daniel
    Kam, 22 Mei 2025, 19:56
    Hello, I hope this message finds you well.

    Will there be a version of the plugin compatible with Moodle v5.0? If so, could you please inform us approximately when the update or release will be available so that we can install and begin using it?
  • Justinol Ruso
    Jum, 8 Agu 2025, 19:02
    Does this module support Moodle 5?
  • Roger Su
    Sel, 16 Sep 2025, 10:50
    rotateqrcode passwords: expirytime timestamps become interleaved causing qr_pass_wrong

    When using the Attendance QR code (rotateqrcode) check-in, the system generates batches of ~30 passwords and inserts them into mdl_attendance_rotate_passwords. After a few rotations (around the third batch), the expirytime values are no longer strictly increasing for subsequently generated batches; instead timestamps become interleaved with previously inserted records. Because validation queries the table ordered by expirytime, the correct password is not found and legitimate scans return qr_pass_wrong. Is there a fix or recommended configuration to ensure expirytime values are generated/ordered correctly?
  • Dan Marsden
    Sen, 22 Sep 2025, 08:44
    @Roger - thanks for creating the github tracker issue with more detail - I would definitely like to improve the QR code handling at some point.
  • Meritxell Revés
    Rab, 1 Okt 2025, 16:04
    hello @dan

    We are using the Attendance plugin in courses with separate groups. We would like to know if it is possible to download a report that shows the attendance records (including times) of a single user across all the groups they have been part of during the course.

    Currently, when we export the report, we only see the records for the group the user is currently assigned to. However, in some cases, a user starts in one group and later gets reassigned to another group, so part of their history is missing in the report.

    Is there any way to generate or configure the report so that it includes the full attendance history of the user across different groups within the same course?

    Thank you in advance!
  • Justinol Ruso
    Sel, 7 Okt 2025, 17:52
    Does this module support Moodle's latest version, which is Moodle 5.1?
  • Dan Marsden
    Rab, 8 Okt 2025, 06:39
    @Jusinoi - there is only 9 registered moodle sites running 5.1 that have the attendance plugin installed and I haven't received any 5.1 specific reports in the issues tracker yet, but you are best to test and report any issues to the github issues tracker.
  • Kauan V. Soares
    Sab, 1 Nov 2025, 22:56
    preciso que os responsaveis vejam a presença dos filhos (alunos do curso). tem como?
  • Kathleen Levacher
    Kam, 27 Nov 2025, 17:12
    Hello, is there a published or developed a version compatible with the mobile app? Many thanks.
  • Dan Marsden
    Kam, 27 Nov 2025, 17:54
    @Kathleen yes, the attendance plugin supports the mobile app. You can see which plugins support the app by looking for the mobile app support badge shown above. To see the full list of supported plugins go here: https://moodle.org/plugins/browse.php?list=award&id=6
  • Jeremy Hommowun
    Kam, 29 Jan 2026, 00:34
    I am wondering if there is a way to change how the attendance plugin reports to the course gradebook. The way it currently works, it is reporting the total attendance points for the entire course, and simply adjusting based on the percentage of the recorded sessions. Would it be possible to have an option to show the score as only the total number of taken sessions and that point total/percentage? The points equals (taken sessions percentage) * (total points available), with the total points available being what the score then is out of. The percentage = (total points percentage). What we would like is to instead show only the ratios and percentages of the taken sessions.

    For example, if I have 10 sessions each worth 5 points, the current gradebook points end up being out of 50. If two sessions are taken (earned points equals 8), then you would see 40/50 (80%) in the gradebook. What we would like to see instead is 8/10 (80%), so that the course total points only registers with how many points have actually been accumulated. Is this something that is possible?
Please login to post comments