Inspiration
I was inspired by two growing concerns: the rise of childhood myopia due to lack of outdoor time, and the health risks of excessive sun exposure in schools. Research from WHO and AAO shows that balanced outdoor activity protects vision, while my project guidelines highlight the importance of avoiding peak UV hours. I wanted to create a tool that helps schools strike this balance using data and automation.
What it does
My Project is a Scheduler that generates balanced class timetables for schools.
- It ensures each grade gets daily outdoor sessions to promote eye health.
- It avoids peak sunlight hours to minimize UV risks.
- It integrates daylight data (Astral) and local weather to adapt schedules dynamically.
- The tool exports easy-to-use CSV timetables for teachers and parents.
How we built it
- Python (3.9+) as the core engine.
- Astral to fetch sunrise/sunset times.
- pytz + timezonefinderL for timezone handling.
- OR-Tools CP-SAT for constraint optimization (e.g., max 3 consecutive outdoor classes).
- Exported schedules into CSV format with enhanced console output.
Challenges we ran into
- Handling timezone and daylight calculations correctly for different locations.
- Integrating weather data into the CP-SAT solver while keeping constraints efficient.
- Avoiding chained assignments and pandas quirks when engineering features.
- Balancing user inputs (grades, sections, classes/day) while keeping the system flexible.
Accomplishments that we're proud of
- Built a fully working end-to-end scheduler in less than a hackathon timeframe.
- Integrated weather data into a real scheduling optimizer.
- Designed a tool with genuine public health impact: healthier eyes, safer outdoor activity, and improved learning environments.
What we learned
- Constraint programming (CP-SAT) is powerful for real-world scheduling.
- Astronomical and weather data can be leveraged for practical social good.
- Eye health research gave us new perspective on how tech can support wellbeing.
- The importance of clean data handling and modular design for scalability.
What's next for SharpEYE
- 🌤️ Add live UV index APIs for real-time risk adjustment.
- 📱 Build a web/mobile dashboard for school administrators.
- 🧠 Explore ML models to refine schedules using attendance and weather history.
- 👓 Track student myopia prevalence to validate long-term benefits.
Log in or sign up for Devpost to join the conversation.