austinyen56 / Slug-Planning

SlugPlanning, Making planning easier and stress-free

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SlugPlanning

Making planning easier and stress-free

About:

This program is a python command line application that helps streamline the class registration process. Using info given by students who have already taken the class in the past and the flowchart given by the school, the program generates a custom schedule according to your preferences. This way students don't have to worry about scrambling the last day to find what classes to take. This also allows for major advisors to answer more specialized questions rather than basic information about class scheduling.

How to run this application:

This is intended to be run in the terminal in either a Unix or Windows based operating system. The program will prompt you to enter some information and generate the schedule based on the information given.

Requirements and Dependencies

A text file (classes.txt) that includes all your past coursework will be required.

project is made in Python and these libraries are required in order for it to work (run SlugPlanning.py):

  • platform :This library is used to obtain the user's OS type.
  • BeautifulSoup : Web scrapes data for each course in the database.
  • colorama : Creates colored output text in the commandline.
  • requests : Allows HTTP requests for retrieving HTTP data.
  • os : Allows terminal screen clearing and file handling.
  • Obtained all courses from the UCSC course catalog here

Improvements

There are many components that we are looking to improve with this program. This includes:

  • Creating and adding an attractive UX/UI
  • Extending this application to include more majors and minor classes
  • Being able to retrieve difficulty of classes through online sources and posts (ratemyprof, reddit...) to improve and optimize this service
  • Having the ability to store individual user data through an actual database

slug

About

SlugPlanning, Making planning easier and stress-free


Languages

Language:Python 100.0%