This repository includes a deterministic Python workflow for analyzing
grad_program_exit_survey_2024.xlsx (Qualtrics export) and ranking MAcc core
courses by average benefit rank.
The script (scripts/analyze_exit_survey.py) automatically:
- Reads the Qualtrics workbook directly from
.xlsxXML contents. - Uses the second workbook row (question text) to locate the MAcc core rank-order question columns.
- Extracts the course name from each rank-order column header.
- Skips Qualtrics metadata rows and processes only real response rows.
- Converts rank values to numeric values.
- Computes per-course average rank and response count.
- Sorts courses by:
- average rank ascending (lower is better), then
- course name alphabetical for deterministic tie-breaking.
- Writes deterministic outputs to
outputs/:macc_core_course_rankings.csvmacc_core_course_rankings.mdmacc_core_course_rankings.svg(horizontal bar chart)
python scripts/analyze_exit_survey.pyWorkflow file: .github/workflows/analyze-exit-survey.yml
It runs automatically on:
- manual dispatch,
- pushes to
mainthat touch the survey or analysis files, - weekly schedule (
0 6 * * 1).
The workflow uploads generated outputs as build artifacts.