Giter VIP home page Giter VIP logo

grade-summarizer-403's Introduction

CMPUT 303/403 Grade Summarizer

Produces a grade summary for your progress so far.

Developed by Ian DeHaan and Zac Friggstad.

STILL IN THE TESTING PHASE!

Please report any issues to the course instructor by email.

Features

The reporter will report the status of all problems from the weekly problem sets using the message ACCEPTED, ACCEPTED (LATE), or UNSOLVED. It will only report the ACCEPTED problems from the open pools to keep the clutter down.

The reporter does not account for:

  • Missing headers
  • Any accommodations (i.e. extensions for "excused absences" reasons)

It will also never scrape your project score (for 403 students) since that will only appear on eClass. You will have to enter it manually.

Instructions for Running

Required nonstandard libraries:

  • bs4
  • requests
  • python-dotenv
pip install -r requirements.txt

Usage

  1. Create a .env file with the following contents:
USERNAME=<enter your actual kattis username>
PASSWORD=<enter your actual kattis password>
COURSE=<enter 303 or 403>
SEMINAR=<enter your seminar score if in 403>
PROJECT=<enter your project score if in 403>
  1. Change executable permissions:
chmod +x run.sh
  1. Run the script!
./run.sh
  1. Your result should now be visible inside result.txt

Example .env files

USERNAME=john-doe
PASSWORD=password123
COURSE=303

or

USERNAME=grace-hopper
PASSWORD=password321
COURSE=403
SEMINAR=10.0
PROJECT=15.0

Parameter Explanation

  • <kattis-username>: You can see this by logging in to Kattis, clicking on "Profile Settings" in the dropdown upper-right corner, and then looking at "Username".

  • <password>: Your Kattis password (it will not be saved anywhere). Put quotes around it (may not be necessary unless you have certain characters like a slash).

  • <coursefile>: One of cmput303.txt or cmput403.txt, depending on which version of the course you are registered in.

  • <seminar-score> OPTIONAL: Only for 403 students. Given as a score between 0.0 and 10.0. If not provided, a value of 0.0 will be used by default.

  • <project-score> OPTIONAL: Only for 403 students. Given as a score between 0.0 and 15.0. If not provided, a value of 0.0 will be used by default.

Known Issues

  • Sometimes reports a problem as "LATE" for problems submitted close to the deadline.
    • SOLUTION: Go to your Kattis profile and change your preferred timezone to "America/Edmonton". You might also have to switch to a different timezone first, then switch back to Edmonton time.

grade-summarizer-403's People

Contributors

friggstad avatar nandan-18 avatar thecommoncoder avatar aizuko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.