EduScheduler: Intelligent Academic Planning System

EduScheduler: Intelligent Academic Planning System

EduScheduler was built to help NewGlobe Education quickly generate optimized teaching schedules for hundreds of schools worldwide.

Overview

Role
Lead Product Designer
Organization
NewGlobe Education
Technologies
React, Node.js, PostgreSQL

Before EduScheduler, timetables were created manually—slow, error-prone, and inflexible. As Lead Product Designer, I worked with cross-functional teams to design an automated, adaptable scheduling system.

NewGlobe faced major hurdles creating teaching materials for schools in different countries:

Time-intensive
Manual guide creation took months
Resource drain
Experts spent time on repetitive tasks
Inconsistent quality
Materials varied by writer
Localization delays
Regional adaptation slowed expansion

Content creators needed a solution to free them from tedious formatting and let them focus on teaching quality.

I ran in-depth research to understand pain points and workflows for all stakeholders.

We used interviews, on-site observation, workshops, and system analysis to find bottlenecks and define solution requirements.

Stakeholder Interviews

In-depth conversations with academic directors, digital production, and schools teams to uncover real scheduling needs and pain points.
  • 12 interviews across 3 groups
  • Mapped goals and workflow issues
  • Documented scheduling needs
Helped define core requirements and surfaced hidden workflow blockers.

Process Shadowing

Observed the end-to-end timetable creation process in real school environments to identify bottlenecks and inefficiencies.
  • 5 days observing timetable creation
  • Mapped end-to-end workflow
  • Found process bottlenecks
Revealed manual steps and delays, informing automation priorities.

Collaborative Workshops

Facilitated sessions with stakeholders to co-create journey maps, identify rules, and prioritize requirements.
  • Facilitated rule identification sessions
  • Created journey maps with teams
  • Prioritized requirements together
Built consensus and ensured all voices were heard in the design process.

System Analysis

Audited the legacy scheduling system, reviewed documentation, and analyzed data flows to find technical gaps.
  • Audited legacy system
  • Reviewed docs and data flows
  • Found technical gaps
Identified integration challenges and opportunities for improvement.

Through this research, I developed three key personas representing the primary users and stakeholders of the EduScheduler system.

Anne
Academic Director
Age 38
Ensure curriculum quality and efficient, adaptable schedules.
Pain Points
"We spend more time creating timetables than we do reviewing their quality."
Jake
Digital Production
Age 32
Generate error-free timetables efficiently, minimize manual work
Pain Points
"When teacher distribution changes, we have to recreate timetables from scratch."
Laura
Schools Team
Age 42
Optimize teacher assignments, ensure appropriate specialist rotations
Pain Points
"We need teachers teaching what they're qualified for."

Key Pain Points Identified

Process Issues
  • Manual timetable creation takes 2-3 weeks
  • Each specialist rotation requires separate configuration
  • Changes require restarting entire process
  • 86% of staff time spent on data entry
  • Physical classroom constraints ignored
Technical Limitations
  • Current system cannot handle more than 12 teaching tracks
  • No way to verify rule compliance
  • Teacher utilization at only 68% of optimal capacity
  • 23% of schedules contain errors
  • Teacher specializations not considered
Resource Constraints
  • Textbook sharing not optimized (12% higher costs)
  • Teacher utilization at only 68% of optimal capacity
  • Specialist teachers often double-booked
  • Teacher specializations not considered
  • Staff time spent on data entry

Design Requirements

Based on this research, I established clear design requirements to guide the solution:

Requirement CategoryRequirementDescriptionUser Need Addressed
Plan Generation & ManagementAutomated Timetable GenerationSystem must generate conflict-free timetables based on defined rules and constraintsDigital Production spends 2-3 weeks manually creating timetables
Rule Violation ManagementViolation CategorizationClearly categorize by severity (Hard/Medium/Soft)23% of schedules contain errors when created manually
View FlexibilityMultiple PerspectivesSupport both grade/stream view and teacher viewDifferent stakeholders need different perspectives
Resource OptimizationBook-Sharing SchedulingSupport constraints for textbook sharing between gradesTextbook sharing not optimized, 12% higher procurement costs

Information Architecture & Workflow Design

Clear structure and workflows were essential for scalable scheduling.

Programs
Represents the geographical location (e.g., Nigeria).
Schools
Each program contains multiple schools.
Grades
Schools are divided into grades or streams.
Teachers
Teachers are assigned to grades and subjects.
Subjects
Subjects are taught within each grade.

This foundation made the system intuitive for both development and user training.

User Journey Mapping

Mapped real user steps, emotions, and pain points to guide design decisions.

1Upload School Data
School Manager
Neutral
Action:Upload school and class data to start the scheduling process.
Pain Point:Manual data entry was slow and error-prone.
Opportunity:CSV upload and validation.
""User Quote:"It took hours to enter all the school info by hand."
2Set Constraints
Academic Director
Thoughtful
Action:Define scheduling rules and constraints for the program.
Pain Point:Hard to visualize all constraints.
Opportunity:Visual constraint builder.
""User Quote:"I wish I could see all the rules at a glance."
3Review Conflicts
Production Staff
Anxious
Action:Review detected scheduling conflicts and warnings.
Pain Point:Overwhelming error messages.
Opportunity:Guided conflict resolution.
""User Quote:"I wasn't sure which issues to fix first."
4Resolve Issues
Production Staff
Frustrated
Action:Manually or automatically resolve scheduling issues.
Pain Point:Tedious manual adjustments.
Opportunity:Bulk editing and smart suggestions.
""User Quote:"Making changes one by one was exhausting."
5Publish Schedule
School Manager
Relieved
Action:Publish the final, conflict-free schedule for all stakeholders.
Opportunity:Success confirmation and summary.
""User Quote:"It felt great to finally see a green check!"

Pain Points

  • Limited visibility

    into which schools have unique constraints

  • Long waiting times

    for plan generation with no progress indicator

  • Overwhelming error messages

    with no clear resolution path

  • Tedious manual adjustments

    requiring repetitive actions

Design Opportunities

  • Create visual constraint indicators

    for quick school assessment

  • Implement real-time progress updates

    with estimated completion times

  • Design guided resolution workflows

    for each violation type

  • Create bulk editing capabilities

    for common adjustment patterns

These insights shaped targeted improvements across the user experience.

Try the Interactive Prototype

Click through the core scheduling flow as a user would experience it.

View in Figma
Schools
Select a school to enable

Teacher Guide Flow

Teachers start by viewing their daily schedule and can click on any lesson to instantly access the detailed teaching guide for that subject.

Interactive Flow: Click any subject in the schedule below to see how the teacher guide appears instantly.

Try it: Click on any lesson in the schedule below to view the teacher guide

Today's Schedule - Monday

Click on any lesson to view the teaching guide

8:00 AM
Assembly
All Staff
8:30 AM
Mathematics
Mr. Okoro
9:15 AM
English
Ms. Adesina
10:00 AM
Short Break
10:15 AM
Science
Mr. Bello
11:00 AM
Social Studies
Mr. Johnson
11:45 AM
Lunch Break
12:30 PM
Reading Time
Ms. Adesina
1:00 PM
Art Class
Ms. Rivera
1:45 PM
Physical Education
Coach Adams
2:30 PM
Music Class
Mr. Davis
3:15 PM
Study Hall
Various
4:00 PM
After School Activities
Various
4:30 PM
Dismissal
All Staff
End of schedule

Smart Backend Integration

Timetables automatically sync with lesson content in real-time

1
Generate

AI creates optimized timetables

2
Map

Links lessons to content

3
Sync

Updates in real-time

1000+
Schedule combinations/sec
500+
Lesson templates
200ms
Update speed

Lessons Learned

The EduScheduler project provided valuable insights that have informed my approach to complex system design:

Key Challenges

Scheduling Rules & Needs

Making schedules work for both shared rules and local needs was difficult.

Stakeholder Alignment

Getting everyone on the same page was tough.

Performance Optimization

Making scheduling fast for big schools was hard.

What I Would Do Differently

Process Improvements

1
Earlier User Testing

Involving end users earlier in the process would have identified usability challenges sooner and improved adoption rates.

2
Incremental Rollout

A more phased approach to deployment would have allowed for iterative improvements based on real-world usage.

3
Enhanced Data Visualization

More sophisticated data visualization tools would have made it easier for administrators to identify optimization opportunities.

Design Principles Reinforced

Progressive Disclosure

Revealing complexity gradually allowed users to navigate the system confidently despite its sophistication.

Contextual Assistance

Providing help and guidance at the point of need significantly reduced training requirements.

Adaptive Interfaces

Different user roles required tailored interfaces to focus on their specific needs and responsibilities.

The Biggest Takeaway

The most significant lesson from this project was that even the most complex systems can be made approachable through thoughtful information architecture and workflow design. By creating clear mental models and providing appropriate feedback mechanisms, users can successfully navigate and control highly sophisticated processes.

Conclusion

EduScheduler transformed a complex manual process into an efficient, intuitive system, empowering administrators to create optimal schedules while meeting diverse needs.

Project Achievements

Thoughtful UX design enabled automation and control, balancing optimization with human expertise. Clear workflows and visualizations made schedule creation accessible for all stakeholders.

Impact Metrics

80%
Fewer scheduling errors
85%
Time saved
92%
Teacher resource optimization
12%
Cost reduction

My Role

As Lead Product Designer, I led research, design, and implementation, collaborating across teams and supporting users throughout the product lifecycle.

Future Directions

EduScheduler lays the foundation for a modular learning platform, with future enhancements planned for content, planning, teacher, and school management.

"The EduScheduler system has revolutionized how we approach academic scheduling, saving countless hours while producing better results. It's become an essential tool in our educational planning process."

DA
Director of Academic Programs

Looking for more?

Check out my other projects