User:Teamgurukul2018/sandbox

SchoolPivot is a web based automated K-12 school timetable scheduling software created by SchoolPivot Inc. The software provides an Intuitive Interface for school data entry and uses integer programming based optimization algorithms to generate schedules that can be proved to be optimal when the duality gap is close to zero.

History
The story of SchoolPivot Inc. started in the summer of 2018 when a couple of Indian Institute of Technology alumni had a chance reunion in Kolkata, India. One of the alumni operated a CBSE board affiliated K-10 school and was trying different teaching structures. In many cases, the scheduling problem was becoming too complicated to manage manually. For example, he was very interested in introducing a “microstructure classes” where a subject is further divided in smaller units e.g., English language for elementary schools was divided into comprehension, writing, speaking, and grammar. Similar substructure for Mathematics and Science subjects were created. Creating joint classes, using part-time teachers, changing “micro classes” was time consuming and very error prone in most timetable software available including in-house spreadsheet based solutions at the time.

They decided to handle this problem using a mathematical optimization problem where they can find a provably best schedule and also make it easy to try different scenarios in quickly. This led to the foundation of SchoolPivot Inc. in 2019 and creation of the software that was released for general use in 2021.

Intuitive interface
The software lets users enter basic data like teachers, subjects, grades, etc. once and use them every time when a schedule is needed. It boasts an interface to handle many real life scheduling constraints that schools face every day. The generated timetables can be compared using advanced analytics and easily shared with teachers, students and parents.

Mathematical optimization
The software uses integer programming that searches through multiple solutions to find the best timetable that fits all the class and teaching needs. It automatically scales computing needs based on the complexity and often runs several strategies in parallel in a scalable cloud computing environment.

Features

 * Automatically optimal assignment of teaching resources and best schedule given all the preferences and constraints
 * Works around teacher or lab time preferences, lesson preferences automatically
 * Allows multi-teacher, multi-period, and joint classes
 * Scales automatically to schools of any size and can still give optimal schedule
 * Timetables can be compared using analytics that reflect teaching load balances, fair allocation etc.
 * Modern cloud based software experience that allows multiple schools for an account and multiple users in a school.
 * Export timetable to CSV or share using HTML links