Project moved to https://github.com/KaoushikMurugan/YABOB
Purpose • Overview • Docs • License
We wanted to implement a way to help instructors efficiently automate the process of their Office Hours through Discord.
So, we created BOB, the "Better" Office Hours Bot, with the goal of allowing students to effectively communicate with their instructors with the option to be able to ask their peers for help while they wait to ensure they receive the help they need.
BOB is a server managment automation bot. This means that BOB handles logistical tasks like queue management and queue notifications for students.
BOB is also a self-hosted bot meaning that you will need to host and maintain your own instance. See Quick Start to get started.
Below is the standard Office Hours (OH) Session Protocol we follow:
Office Hours (OH) Session Protocol
Note: Helpers refer to Instructors, TAs, and Tutors.
- Helpers open queues that correspond to a course/office hours slot they help for.
- Students enter the queue of their choice.
- Helpers issues a dequeue command, which invites a student to join their voice channel.
- Once their Office Hours session is over, Helpers close their queues.
- Multiple Helpers can help for the same queue. A queue will only close if there are no helpers for that queue.
BOB implements a simple first come first serve queue system where student are allowed to enter and leave the queue whenever they like while OH is being held.
BOB makes use of Discord's Server Template feature
There are three roles in the BOB server
- Admin: The Admin Role has total control of bot functionality and server interfaces.
- Helper: The Instructor Role allows control over OH sessions and locked channels.
- Student: The Student Role allows for the ability to interface with OH-Queue.
Released under the GNU GPL v3 license.
Copyright (C) 2022 Grant Gilson, Noah Rose Ledesma, Stephen Ott, Kaoushik Murugan