GithubHelp home page GithubHelp logo

bob's Introduction

DiscordLogo BOB

The "Better" Office Hours Bot

PurposeOverviewDocsLicense

Purpose

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.

Overview

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.

  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 dequeue 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 only close if there are no helpers for that queue.

Waiting Queue System

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.

Server Template: TODO

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.

License

Released under the GNU GPL v3 license.

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

bob's People

Contributors

kaoushikmurugan avatar noahroseledesma avatar macintash1984 avatar kmminecube avatar

Stargazers

Matthew Butner avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.