Skip to content

A CLI course scheduling application using the UofT course API. Built in Java.

Notifications You must be signed in to change notification settings

lorena-b/UofT-Course-Scheduling-Application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Scheduler App

This is a Course Scheduler app in Java, for CSC207, Tutorial 0201 Group 007.

  • Lorena Buciu
  • Siddarth Dagar
  • Rory Hofland
  • Baker Jackson
  • Kenneth Miura
  • Anton Sugolov

Dev

Instructions

  1. Clone the repository using:
git clone https://github.com/CSC207-UofT/course-project-tut0201-007.git
  1. Build the project and download dependencies using gradle:
./gradlew build
  1. Finally, run the run the main method in Controller.java.

When run, you will receive prompts in the command line to enter information about your desired schedule. Read the instructions carefully!

Auto-formatting

In order to format code style for contribution, run below:

./gradlew spotlessApply

Features

Data Serialisation

  • Export as PDF
  • Export as JPEG
  • Export/Import into ICS file
  • Export/Import CSV files
  • Render as ASCII schedule directly in the CLI

Filter Schedules

Showcase

CLI:

Screen Shot 2021-12-07 at 9 42 57 PM

ASCII Schedule:

Screen Shot 2021-12-07 at 9 46 59 PM

as text ->

Schedule(s):
F -> 
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|          Monday          |          Tuesday         |         Wednesday        |         Thursday         |          Friday          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| MAT237 09:00-10:00       | MAT237 09:00-10:00       |                          | MAT237 09:00-10:00       |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| CSC236 11:00-12:00       | MAT237 11:00-12:00       | CSC236 11:00-12:00       |                          | CSC236 11:00-12:00       |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          | CSC207 13:00-14:00       | MAT244 13:00-14:00       | CSC207 13:00-14:00       |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| STA247 15:00-17:00       |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| STA247 15:00-17:00       |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| CSC207 18:00-20:00       | MAT244 18:00-21:00       |                          | STA247 18:00-20:00       |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
| CSC207 18:00-20:00       | MAT244 18:00-21:00       |                          | STA247 18:00-20:00       |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+
|                          |                          |                          |                          |                          |
|                          | MAT244 18:00-21:00       |                          |                          |                          |
|                          |                          |                          |                          |                          |
+--------------------------+--------------------------+--------------------------+--------------------------+--------------------------+

image

Course Info: image

About

A CLI course scheduling application using the UofT course API. Built in Java.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 70.8%
  • HTML 29.2%