course-planner

module
v0.0.0-...-9d9a824 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2019 License: Apache-2.0

README

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL