This directory contains the alwaysRostering framework in, written in python. The AR directory has modules for various services including Genesis, Professional Growth (formerly MyLearningPlan), Schoology, Atlas, MAP, and Education City. AR basically sets up an sqlalchemy ORM of the information on Genesis with custom methods that are useful for rostering. These methods support operations that were difficult in the Genesis ReportWriter system, including querying based on roles and classes, combining co-teacher rosters, and tracking teachers that are away on leave.
Everything is in a pipenv
, execute pipenv shell
and set PYTHONPATH
accordingly to run the scripts.
In this directory you will find the following subdirectories and scripts:
This directory contains scripts for working with the Atlas curriculum management system.
This scripts is used as a cronjob on a Linux VM to keep certain services in-sync with Genesis nightly.
Education City - Work in Progress
This directory contains the beginnings of a script for syncing Education City accounts.
This script uses the AR Genesis module to create a database of the information currently on Genesis. It runs reports on Genesis and stores the output in an sqlite3 file. Reports are run asynchronously, although Genesis is configured such that only one session can be active at a time from non-internal IPs.
Scripts for working with rosters in NWEA MAP
Scripts to create rosters for SEL surveys.
PG - Work in Progress
Scripts for pulling information from Frontline Professional Growth (formerly MyLearningPlan).
Scripts for syncing Genesis with the Schoology learning management system.