Features and How to Use
DiscordClassroom
A discord teaching assistant that allows teachers to virtually instruct over the discord platform. To use the bot, either Git Clone the repository to your own computer and then use your own bot key to run the code on your own bot, or invite the bot to a server using the invite link posted here and test out our commands.
Commands
For a list of all the commands, type !help in any channel. By default, the owner of the server will be assigned the "Teacher" role.
!assign
To assign roles, the teacher can use the !assign "name of role" + "people to be assigned". Currently, there are only 2 roles: "Student" and "Teacher". To assign all users a role use "all" and then the "name of role" instead of a person to be assigned. ex: "!assign Student all"
!teams
To randomly assign users with the "Student" role into groups, use !teams "number of teams" to push students into groups with their own private group text and voice channels for collaboration. Use !clear to remove all teams and clear all created team channels.
!display
To display student performance data as a graph use the !display "data you wish to display" + "Name of student". Currently, our sample data includes "recent_test" and "unit_scores". "recent_test" will display the most missed questions for the most recent test and "unit_scores" will display a graph of a selected students progress through each unit. For a list of names please refer to the "unit progress.csv" sample data in the Github repo.
!attendance
To call attendance, use this command and the bot will tag all users with the role "Student" and ask them to react to the attendance message. The bot will count them present if they react within 15 seconds and absent if they fail to react.

Built With
- discord
- matplotlib
- node.js
- python
- raspberry-pi
Log in or sign up for Devpost to join the conversation.