Inspiration

Most of the time, there is at least one student who is absent to class, forgot to submit an assignment, or missed class. This can easily burden students with more stress, confusion, and lots of homework. This is what inspired us to make ClassroomSaver!

What it does

ClassroomSaver is a discord bot that allows professors to create assignments, quizzes, tests, take attendance, and more! ClassroomSaver contains all the necessary features to help professors both inside and outside class, as well as improve student learning by organizing notes, providing question polls, and reminding students to attend class!

How we built it

ClassroomSaver is built using javascript and discord.js. We used the Discord.js API and Tutorial pages to help us throughout the process in making the Discord bot and we did a lot of debugging on really confusing bugs.

Challenges we ran into

The main challenges we faced were creating groups and taking attendance. When these commands were called, all users in the server would not be returned: the owner of the server gets left out of this list. It took a very long time to realize that an intent was required to get all members, and that the members had to be fetched first.

Also, we did not get as much time to work on our project since most of the times in this hackathon were at night for us. This lessened the amount of time we had to complete our project.

Accomplishments that we're proud of

We are proud of the fact that we made a working Discord bot for the very first time. It took a lot of work mainly fixing bugs that were confusing.

What we learned

We learned how to make a Discord Bot using discord.js. We also learned many new things about javascript that will be helpful for future projects.

What's next for ClassroomSaver

We were looking forward to implementing many features, but due to the time constraint the following ones were left out:

  • Remind students about assignment deadlines
  • DM a student if their answer to a question poll is correct or not
  • Create a server leaderboard and give points when question poll answers are correctly answered
  • Professor can change assignment/test/quiz dates and bot will announce changes
  • Setting role colors based on school colors
  • Adding field trip dates

Built With

Share this project:

Updates