https://github.com/jdkato/scheduler
:date: An Electron-based course planner.
https://github.com/jdkato/scheduler
course-planner electron schedule
Last synced: 4 months ago
JSON representation
:date: An Electron-based course planner.
- Host: GitHub
- URL: https://github.com/jdkato/scheduler
- Owner: jdkato
- License: mit
- Created: 2015-12-27T19:04:55.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-05-20T21:38:50.000Z (about 9 years ago)
- Last Synced: 2025-06-06T07:43:02.618Z (about 1 year ago)
- Topics: course-planner, electron, schedule
- Language: JavaScript
- Homepage:
- Size: 1.71 MB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# scheduler [](https://github.com/jdkato/Scheduler/blob/master/LICENSE)
This is an [Electron](http://electron.atom.io/)-based application designed to act as a course planner with the ability to perform various GPA- and credit-related calculations.

# Installation
###### Download
```bash
$ git clone https://github.com/jdkato/scheduler.git && cd scheduler
```
###### Install Dependencies & Run
```bash
$ npm i && npm start
```
###### Build a Standalone Application (OS X only)
```bash
$ npm run build
```
# Usage
### Adding a school

In order to accurately perform its calculations, the application needs to know some information about the associated school.
### Creating a new schedule

Once you have entered information for a school, you can create a new schedule. The major and minor prefixes are used to determine their respective GPAs.
### Adding classes

As you add courses, credits and grades, the various calculations (these can be disabled within the preferences) will update automatically. Course prefixes starting with "*" are treated as transfer credits.
### Using commands
There are currently two commands available:
| Command | Arguments | Returns |
|:---------:|:--------------------------------:|:-------------------------------------------------:|
| `credits` | space-delimited list of prefixes | number of credits earned in the specified courses |
| `gpa` | space-delimited list of prefixes | GPA earned in the specified courses |
e.g.,
```bash
gpa mth stat => 3.868
```
# Running Tests
```bash
$ npm test
```
# License
The MIT License.