Skip to content

Plan courses and make sure they satisfy your degree requirement

License

Notifications You must be signed in to change notification settings

gzcharleszhang/course-planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UW Timeline

CircleCI

What's Course Planner?

Course Planner was the initial project name before we chose a better name.

Purpose

In summary, we wanted to create an application that helps University of Waterloo students to plan future courses with ease. Some of the features include:

  • Checking plan requirements for degrees, minors, options, etc.
  • Checking course pre-requisites using previous courses
  • The flexibility to create different Timelines i.e. different academic plans

Running the application

  • make sure you have golang 1.11 or above installed.
  • make sure you have a local mongo instance running, we use the docker image mongo:4.0.10-xenial.
  • pull from master and run dep ensure to install any dependencies.

Running the API server

  • make sure you're in the project root directory
  • run go run ./cmd/course-planner

Running tests

  • make sure you're in the project root directory
  • run go test -v -tags=unit ./... for unit tests
  • run go test -v -p 1 -tags=integration ./... for integration tests
  • run go test -v -p 1 -tags=all ./... for both unit and integration tests.

Contributing

Please read the contributing document.

About

Plan courses and make sure they satisfy your degree requirement

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •