CheckStudents
CheckStudents copied to clipboard
A Python Discord bot to take attendance in class.
CheckStudents
Installation
To add this bot to your Discord Server :
Please accept all permission, or the bot will not respond on your server. Please refer to this issue.
Note : You need the corresponding privileges to add the bot on a server.
Read CHANGELOG here.
How does it work ?
To start attendance, a teacher (or any other user with an authorised role): /call @role
.
Buttons will appear below your message, the students belonging to the @class
role would be able to click on
the I'm present
to notify their presence. The teacher, or anyone with privileges, can end the call by clicking
on Finish attendance
or cancel with Cancel attendance
.
Note : Users can only notify their presence if they are part of the group (External students of a class will not be counted) Also, only the teacher who started the call can close it.
Once the call is finished, the bot will return the list of present and missing students and send the list to the teacher in private message.
The teacher who started the call will get a copy of the call in private message:
Every absent student will get an absence notification in private message, like this:
Access to commands
Since 1.1.0, CheckStudents use directly Discord Permission
In Server Settings > Integtations > Bots and Apps > CheckStudents
From there you can directly set permissions to users and roles for each command

Panel
In the panel control, you can read actual settings of the bot in the server.
Let's see the settings of the bot in the server :
Activate/Deactivate bot private messages
When a student is marked absent, he will receive a ticket in private message to notify him, and the possibility to inform the teacher when he's back.
This functionality is activated by default.
Choose the delay for late students
Late students got 10 minutes by default to click on a DM message to inform their teacher.
Activate/Deactivate the sending of the list of students present
Use this command if you do not want the bot to send the list of students present, and get a shorter list of students.
This functionality is activated by default.
Reset the bot
Reset command will reset admin and teacher list, set language to English, and reset other settings by their default values.
Common Errors
The bot doesn't respond to any command
If the bot doesn't respond to any command, it might be because you did not accept all permission. In that case, remove the bot from the server, and invite him again.
Any other issue
Please read CHANGELOG or create an issue.