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.pdf with alternating front/back pages for double-sided printing

Files: /Users/josephfantini/projects/Beaumont ID Cards/winter-scholars-program/

Related: ATT-1949, Hub

Tags: beaumont reporting id-cards winter-scholars