Second Bell
Back to apps

Web application

Pro Sort

A custom scheduling tool that solves the assignment problem for school weeks. Reads student preferences from Google Forms and uses optimization algorithms to assign hundreds of students across dozens of offerings.

Optimized assignments

Everyone in their first choice (almost).

  • Google Forms preference import
  • Constraint satisfaction solver
  • Schedule visualization
  • Management and adjustment tools

The algorithm

Solve the impossible scheduling problem in seconds.

Multi-option preferences

Students rank their top choices and the solver assigns to maximize satisfaction.

Capacity constraints

Courses have minimum and maximum enrollments. The solver respects all.

Global optimization

Not greedy assignment. The algorithm minimizes total dissatisfaction across all students.

Conflict detection

Prevents scheduling conflicts and identifies impossible constraints.

Fast computation

Solves hundreds of students and dozens of courses in seconds. Re-run adjustments instantly.

Manual overrides

Adjust assignments by hand. Solver respects manual pins and re-optimizes.

Built for one school week, built for any school week

First deployed for a school's enrichment week. Now works for any school event requiring multi-course assignment: enrichment weeks, elective selections, course scheduling.