Architecture redesigned by Zhongning Li (Tommy).
Based on original OH-Bot, BOB V2, and BOB V3 created by Kaoushik Murugan, Noah Rose Ledesma, Grant Gilson, and Stephen Ott.
We wanted to implement a way to help instructors efficiently automate their office hours through Discord.
So we created YABOB, the Yet Another 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.
YABOB is a Discord queue managment automation bot. This means that YABOB handles students joining/leaving a queue as well as staff members pulling a student out of the queue for a session.
YABOB implements a simple first come first serve queue system, where student are allowed to enter and leave the queue whenever they like while the office hour session is being held.
Apart from basic queue operations, some of YABOB's other useful features are:
If you would like to host your own YABOB instance, see the Development Setup Guide to get started with running the bot.
There are three roles that YABOB will interact with on your server.
Below is the standard office hour protocol we follow.
/start
command to open queues that correspond to the office hour queues they help for./next
command to dequeue a student and send them an invite to join the voice channel./stop
command once the office hour session is over.Multiple staff members can help for the same queue. A queue will close if and only if there is no one helping for that queue.
Join
button or using the /enqueue
command.More commands can be found here in our wiki.
Copyright (C) 2022 Zhongning Li, Kaoushik Murugan, Grant Gilson, Noah Rose Ledesma, Stephen Ott
Released under the GNU GPL v3 license.