Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/g-harel/concordia-grades
command line tool to scrape your grades from myconcordia
https://github.com/g-harel/concordia-grades
chromium concordia grades
Last synced: about 1 month ago
JSON representation
command line tool to scrape your grades from myconcordia
- Host: GitHub
- URL: https://github.com/g-harel/concordia-grades
- Owner: g-harel
- License: mit
- Created: 2018-12-15T00:04:41.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-15T04:00:52.000Z (about 6 years ago)
- Last Synced: 2024-10-31T18:29:54.109Z (about 2 months ago)
- Topics: chromium, concordia, grades
- Language: JavaScript
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# concordia-grades
> command line tool to scrape your grades from myconcordia
#### Syntax
```
ABCD123 A++ 2048 Spring
└──┬──┘ └─┬─┘ └────┬────┘
course grade semester
```_The grade may be a letter `D-`, missing `--` or `PASS/FAIL` depending on the course._
## Install
```shell
$ npm install --global concordia-grades
```_This project has a dependency on `puppeteer` (which downloads/installs Chromium by default)._
## Usage
```
Usage: grades [USER] [PASS]
Command line tool to scrape your grades from myconcordia
```_WARNING - Your username/password might be stored by your terminal._
_Headless mode is not supported, Chromium will pop up and navigate to the grades page._
The command will output each of your courses on a single line. Since it takes a while for puppeteer to click through the pages, it may be convenient to write this output to a file.
```shell
$ grades "j_doe" "hackmepls" > "grades.txt"
```You can then use `cat` and `grep` to filter the data for what you are looking for.
```shell
# Filter by year
$ cat "grades.txt" | grep "2018"# Filter by semester
$ cat "grades.txt" | grep "2018 Fall"# Filter by department
$ cat "grades.txt" | grep "SOEN"# Filter by grade
$ cat "grades.txt" | grep -P " A. "
```## License
[MIT](./LICENSE)