Main features:
- Queues that support in-person and virtual office hour or labs with instructors and teaching assistants
- Chatbot for real-time answers about course content and course questions
- Asynchronous Queues that allow students to ask questions outside of labs or office hours
- Built for UBC but supports other organizations (for more information, contact Ramon Lawrence ramon.lawrence@ubc.ca)
Note: the new Chatbot feature has been integrated through a different API service that is not part of this queue system.
The easiest way to spin up the system is through Docker
Docker container uses a different environment variable file that can be found here. This file should stay up to date within other environment variable files. Change the environment variables to match your environment.
The docker image should only be used on cloud service or developer to verify the final changes in pull request; this is because API service's image needs to be rebuild when new code changes are made. Instead, follow the steps in this section if you constantly making changes to the API.
-
Set up your .env files (one in
packages/server
and one inpackages/app
) to match your environment. You can copy thedev.env
(forpackages/app
) and.env.docker
(forpackages/server
) files, rename them to.env
and fill in the values. More details on the different enviroment variables and where you can get them are in theENVIRONMENT_VARIABLES.md
file in the root directory. -
Start the database and api services within a Docker:
docker-compose build && docker-compose up
- Visit the app at http://localhost:80 (or http://localhost)
GPL-3.0