Skip to content

eliotfeldman/alwaysRostering

 
 

Repository files navigation

alwaysRostering

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.

cronjob.sh

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.

make_db.py

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.1%
  • Other 0.9%