Skip to content

Silvercord offers sentiment analysis on courses & professors, and lets servers compete in solving LeetCode problems with a seasonal leaderboard!

Notifications You must be signed in to change notification settings

BYTE-Club-CCNY/Silvercord

Repository files navigation

Silvercord

Ask Silvercord anything about CUNY on your Discord server! Including: the academic schedule, upcoming or current professors, course material & how to best study for it, or upcoming courses to be opened or closed.

Demo

Coming Soon

Purpose

Many students including new-comers tend to have many important questions about the school's academics. Despite the information being searchable online, it would be easier to have everything about each school stored in one place not only for information, but to be interactive and capable of having a discussion about such a topic.

Setting Up

Initialize your NPM environment:

npm install

Make sure before running, you have received the .env file and placed it into your Silvercord directory.

Nodemon is a separate package that must be installed globally.

For Windows the following command should work:

npm install -g nodemon

For MacOS/Linux the following command should work:

sudo npm install -g nodemon

Make sure to SYNC commands, especially after new implementation

node src/deploy_commands.js

Run the bot:

nodemon

Setting Up (adv)

While I put advance in the title, it's not really that advanced. I have created a flake.nix file that contains all the packages, and even exports the token for you. You can download the Nix package manager and run the following command to install all the dependencies:

nix develop

This will install all dependencies (python and nodejs), leaving you in a preconfigured shell that is guaranteed to work with the project on any machine. Check out this link for more information on how to get started with Nix.

Use Cases

  • Silvercord will answer whenever users ask about the academic schedule
  • Deliver sentiment analysis on professors at CUNY to help students make a decision on their course schedules
  • Inform users of course material to be extra-aware of the courses they will be enrolling into
  • Help students prepare the best way to study for a certain course by generating outlines, resources, etc.
  • The ability to check for updates on the Coursicle platform, specifically course section seats

Limitations

About

Silvercord offers sentiment analysis on courses & professors, and lets servers compete in solving LeetCode problems with a seasonal leaderboard!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •