Automated SDR ZIP File Processing for Assessment Data Workflows
SDR Sorter is a Python-based desktop application that automates the extraction and classification of SDR ZIP files used in K–12 assessment data workflows. It eliminates manual sorting, reduces errors, and standardizes output for both ODS and TestHound processes.
Assessment data teams frequently receive SDR ZIP files containing dozens or hundreds of files with inconsistent naming conventions, embedded dates, and multiple assessment types. Manually extracting and sorting these files:
- Is time-consuming and error-prone
- Requires detailed domain knowledge of file naming rules
- Slows down downstream reporting and accountability timelines
- Creates risk when handled by non-technical staff
This manual process often becomes a bottleneck during high-pressure reporting windows.
SDR Sorter automates the entire workflow.
With a simple graphical interface, users can:
- Select an SDR ZIP file
- Choose an output directory
- Specify whether the files are for ODS or TestHound
- Run the sorter with a single click
The application applies rule-based logic to extract files, classify them by assessment type, and organize them into standardized folders — no scripting or technical knowledge required.
(Add screenshots of the GUI here)
Suggested screenshots:
- Main application window
- ZIP file selection dialog
- Completed output directory structure
1. ZIP Extraction
The application extracts all files from the selected SDR ZIP archive.
2. Workflow Selection
Users choose between ODS or TestHound, which determines the sorting rules applied.
3. Rule-Based Classification
Files are categorized using domain-specific logic, including:
- Assessment type (STAAR 3–8, STAAR EOC, TELPAS, TELPAS Alt)
- Special identifiers (e.g., EOC, Alt, ProductionExaminee)
- File naming patterns and embedded dates
4. Standardized Output
Files are placed into clearly labeled folders. Any files that do not match known patterns are placed in an Unsorted folder for review, along with a text file listing those files.
5. User-Friendly Delivery
The tool is designed to be packaged as a one-click executable so it can be used by non-technical staff without Python installed.
-
GUI-based desktop application (Tkinter)
-
Supports both ODS and TestHound workflows
-
Automatically processes any SDR ZIP file
-
Rule-driven, repeatable, and auditable logic
-
Handles edge cases and unknown files safely
-
Designed for real-world operational use
-
Python
-
Tkinter (GUI)
-
Standard Python libraries for file and ZIP handling
-
K–12 data and assessment teams
-
District analytics and accountability staff
-
Operations teams handling large assessment data drops
-
Anyone needing reliable, repeatable file processing without manual effort
This tool was built to solve a real operational problem encountered in district-level data workflows, where automation is often needed but engineering resources are limited. It demonstrates how domain knowledge and software engineering can be combined to deliver practical, high-impact solutions.
-
Configurable rule sets
-
Logging and run summaries
-
Expanded packaging and distribution options
-
Additional workflow support