2025-12-12: Winter Scholars ID Card Generation
For: Beaumont USD (Veronica) Impact: Generated 243 print-ready student ID cards for Winter SOV program pickup management, enabling staff to quickly verify student identity, grade, pickup time, and emergency contacts during winter break program operations. Context: Beaumont needed ID cards for Winter Scholars-On-Vacation (SOV) program with specific layout requirements differing from Fall program cards.
Scope:
- 4 program options: 8am-12:30pm (29 students), 8am-3pm (56), 8am-4pm (66), 8am-5pm (92)
- 243 total students with up to 4 emergency contacts each
- Double-sided cards in Avery 5911 format (2x5 = 10 cards/page, 25 sheets)
Card Layout (per Veronica’s requirements):
- Front: Student name, grade (1st/2nd/3rd format), pickup time, blank Teacher line for staff
- Back: “Emergency Contacts” header (not “Parent/Guardian”), up to 4 contacts with phone numbers
Implementation:
- Created winter-themed templates (snowflakes/icicles vs fall leaves)
- Built Python script using PIL for card generation with automatic text wrapping for long names
- Database query captured primary contacts + emergency contact holders (fixed initial query that missed contacts without isPrimaryContact flag but with parentGuardianCode)
- Output:
cards_print_ready.pdfwith alternating front/back pages for double-sided printing
Files: /Users/josephfantini/projects/Beaumont ID Cards/winter-scholars-program/