项目作者: Paradoxdruid

项目描述 :
Miscellaneous scripts to automate administrative tasks in academia
高级语言: Python
项目地址: git://github.com/Paradoxdruid/academia-admin-automation.git
创建时间: 2019-07-03T14:22:12Z
项目社区:https://github.com/Paradoxdruid/academia-admin-automation

开源协议:GNU General Public License v3.0

下载


academia-admin-automation

GitHub CodeFactor CodeQL Code style: black


⭐ the project to show your appreciation. :arrow_upper_right:

Miscellaneous scripts to automate administrative tasks in academia.

Current Scripts

  1. enrollment_dashboard
  2. process_enrollment
  3. retrieve_enrollment

enrollment_dashboard

Image of enrollment dashboard web app

enrollment_dashboard.py is a Dash webapp to allow user submission of SWRCGSR data, providing a report of summary statistics and graphs as output.

The webapp is live at https://enroll.bonhamcode.com.

process_enrollment

process_enrollment.py is a CLI to process pre-downloaded output of Banner systems enrollment reports (SWRCGSR) into editable .xlsx files.

Usage

  1. process_enrollment.py Name_Of_Downloaded_SWRCGSR_File.txt

retrieve_enrollment

retrieve_enrollment.py implements a Selenium-based approach to automatically log into Banner 9 systems, download an enrollment report (SWRCGSR), and re-format it into an editable .xlsx file.

Usage

  1. retrieve_enrollment.py --excel

Note: prior to use, private.py must be edited to have the user’s Banner username and password, as well as the filesystem location of the selenium chromedriver. info.txt must be edited to specify the terms, department codes, and other parameters for the retrieval.

Authors

These scripts are developed as academic software by Dr. Andrew J. Bonham at the Metropolitan State University of Denver. retrieve_enrollment was substantially developed in collaboration with Dr. Henc Bouwmeester. It is licensed under the GPL v3.0.