Yet Another Better Office-hour Bot - v4.2

BOB_pfp 

Typescript Node.js Discord

Architecture redesigned by Zhongning Li (Tommy).

Based on original BOB V2 and BOB V3 created by Kaoushik Murugan, Noah Rose Ledesma, Grant Gilson, and Stephen Ott.

PurposeOverviewWikiDocumentationLicense

Purpose

We wanted to implement a way to help instructors efficiently automate the process of 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.

Overview

YABOB is a server managment automation bot. This means that YABOB handles logistical tasks like queue management and queue notifications for students.

YABOB is also a self-hosted bot meaning that you will need to host and maintain your own instance.

See the Setup Guide to get started with running the bot.

Office Hours (OH) Session Protocol

Below is the standard Office Hours (OH) Session Protocol we follow:

Helpers refer to Instructors, TAs, and Tutors.

  1. Helpers open queues that correspond to a course/office hours slot they help for.
  2. Students enter the queue of their choice.
  3. Helpers issues a /next command, which invites a student to join their voice channel.
  4. Once their Office Hours session is over, Helpers close their queues.
  5. Multiple Helpers can help for the same queue. A queue will close if and only if there are no helpers for that queue.

Waiting Queue System

YABOB 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.

There are three roles that YABOB will interact with on your server

  • Bot Admin: The Bot Admin Role has total control of bot functionality and server interfaces.
  • Staff: The Staff* Role allows control over OH sessions and locked channels.
  • Student: The Student Role allows for the ability to interface with OH-Queue.
*Staff is refered to as helper in the code for the bot.

License

Copyright (C) 2022 Zhongning Li, Kaoushik Murugan, Grant Gilson, Noah Rose Ledesma, Stephen Ott

Released under the GNU GPL v3 license.

Generated using TypeDoc