Inspiration

With the online transition of most classes, traditional ways to hold office hours in a large classroom has ended. Therefore, we must adapt and overcome this difficulty to provide a streamlined way for students and TA's (or teachers) to interact and maintain a healthy learning environment.

Many classes have created Discords for students to congregate and share ideas and help each other better understand topics, and it's a hassle to have to change to other applications multiple times a day.

We were inspired by similar bots that were just not exactly what we were looking for as a group of student leaders.

This is why we wanted to create a fully integrated bot that makes everyone's lives easier.

Features

  • A self-creating server
    • Sets up permissions for Professor, Teaching Assistants, and Students
    • Instructor only chats
    • Student Chats
  • Authentication for students and TAs
    • Prevents unwanted students in the class discord
  • A working Office Hour Queue
    • Reject
    • Accept
    • Priority Queue Option
    • Shows the current TAs
    • Shows the current Queue
    • Position in the Queue
  • Assignment command
  • Lecture command
    • makes a lecture with breakout groups
  • Private One on One chat
  • Help command that shows all the commands
  • Refreshing the bot without having to shut down the bot

How We built it

We wrote this in python using the discord API. Starting from the ground, we used test discords to help implement our commands. We used VS Code Live share to actively develop code together at the same time, simulating an in person-environment.

Challenges We ran into

We ran into issues with Discord being a bit slow, conceptualizing ideas at times, and bug fixing.

Accomplishments that We are proud of

We are proud of our Office Hour Priority Queue/Queue, the amount that we learned through using the Discord API, and the fact that we are able to generate a server from the ground up with simple, user-friendly commands.

What We learned

We learned a lot about the Discord API and how to use it while we code with python. Using VS Code Live Share to develop side by side

What's next for Office Hour Bot

Continuing adding features and bug fixing. Hopefully, implementing in Discords all around the school and further beyond!

Built With

  • discord
  • discord.api
  • discord.py
  • python
Share this project:

Updates