Git Product home page Git Product logo

sbg_reporting's Introduction

SBG_Reporting

Utility designed to turn Full Class Standards Based Grading reports from Powerschool's SeniorSystem application into Student Centric reports by splitting, processing, organizing and combining PDF Reports to finalized Student Reports for publishing.

Use the following Steps to Stage and Execute SBG_Reporting

  1. Clone this repository
  2. Install python3 requirements as provided in requirements.txt with the following command: pip3 install requirements.txt
  3. Place All source class reports into the "To_Process" folder
  4. Review the source documents for the following:
    1. If specific ordering is desired, use a leading number to set the order precedent:
      • IE, if you like English first and Algebra Second, rename the source files to: 1_English.pdf 2_Algebra.pdf Otherwise, Alphabetical order will be used.
    2. Review each file to determine if each students record is only one page, or if it is two pages. If it is two pages, you'll need to add a substring of the filename into the "keywords" variable list on line 187. Use the existing example as a guide.
    • If a keyword is not provided, the default logic is to split each page
  5. To facilitate naming the final output files as the student ID, populate the StudentIDs.csv file with a comma delineated formate of StudentID,FormalName (as shown in the Powerschool Report) NOTE: It is important that the names match identically, otherwise the program will alert you that it cannot find a match, and the final PDF will not be renamed to a studentID and will be kept with the detected student name only.
  6. Once everything is staged, execute ./MakeTheMagicHappen.py

The program will process the source files into various output files in the "Processed" folder. The final step will create a bunch of .pdf files which are the final output*. No intermediary files are removed by default in the event you need to review.

sbg_reporting's People

Contributors

olsch01 avatar

Stargazers

 avatar

Watchers

 avatar

sbg_reporting's Issues

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.