Null Pointer Mayhem

    concordia-grades

    0.0.1 • Public • Published

    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

    $ 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.

    $ grades "j_doe" "hackmepls" > "grades.txt"

    You can then use cat and grep to filter the data for what you are looking for.

    # 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

    Keywords

    none

    Install

    npm i concordia-grades

    DownloadsWeekly Downloads

    3

    Version

    0.0.1

    License

    MIT

    Unpacked Size

    5.22 kB

    Total Files

    4

    Last publish

    Collaborators

    • g-harel