~/edusplit
apps ← about me
 ███████╗██████╗ ██╗   ██╗███████╗██████╗ ██╗     ██╗████████╗
 ██╔════╝██╔══██╗██║   ██║██╔════╝██╔══██╗██║     ██║╚══██╔══╝
 █████╗  ██║  ██║██║   ██║███████╗██████╔╝██║     ██║   ██║
 ██╔══╝  ██║  ██║██║   ██║╚════██║██╔═══╝ ██║     ██║   ██║
 ███████╗██████╔╝╚██████╔╝███████║██║     ███████╗██║   ██║
 ╚══════╝╚═════╝  ╚═════╝ ╚══════╝╚═╝     ╚══════╝╚═╝   ╚═╝ _

EduSplit — Lesson Hour Planner for Teachers

Set your timetable → block holidays & exam periods → get a week-by-week curriculum mapno signup, fully private

📋 Configure your timetable, block any holidays or exam periods, add your courses, then click generate plan.
▸ Frequently Asked Questions

// EduSplit — Lesson Hour Planner FAQ

What is EduSplit and who is it for?
EduSplit is a free, browser-based lesson hour planner built specifically for secondary school teachers. It takes your total required instructional hours for a semester or year and distributes them across your actual weekly timetable — automatically excluding holidays, exam weeks, and school events. No signup or download needed.
How do I set up my weekly timetable?
In the Weekly Timetable panel, click the period slots for each day of the week that you teach. Each active slot (highlighted in green) represents one lesson period. Set the minutes per period (typically 50 or 60 minutes) and the tool converts periods to hours automatically. You can have different numbers of active periods on different days to match your real school timetable.
How does blocking holidays and exam periods work?
In the Blocked Periods panel, click "+ add block" to add a date range. Set the start date, end date, and choose a type: Holiday (school-free days), Exam period (no regular lessons), or School event (assembly, sport day, etc.). EduSplit removes all lesson slots that fall within blocked ranges when calculating your available teaching time.
Can I plan multiple courses at the same time?
Yes. Add as many courses as you teach. Each course has its own required hours target. EduSplit calculates — per course — how many hours are available across the semester, how many periods that represents, and whether you are on track, short, or have surplus time.
What does the surplus or shortage warning mean?
If total available teaching time in your semester (after blocking holidays and exam periods) is more than a course needs, EduSplit shows a green surplus indicator — you have breathing room. If there are not enough available hours to meet the required total, it shows an orange shortage warning — so you can adjust your timetable or flag the gap to management before the semester starts.
Is my data saved between sessions?
Yes. All your courses, timetable settings, and blocked periods are automatically saved to your browser's localStorage. Nothing is sent to a server — everything stays on your device. Use the CSV export to keep a backup outside the browser.
What is the difference between "periods per week" and "required hours"?
Periods per week is how many lesson slots your timetable assigns to a course each week (e.g. 3 periods of 50 min = 2.5 h/week). Required hours is the total instructional time mandated by the curriculum for the full semester or year (e.g. 60 hours). EduSplit uses both to calculate how many weeks of teaching you need and whether your available calendar time is sufficient.
Can I use EduSplit for primary school or university?
Absolutely — the tool is designed for secondary school but works for any educational context where you need to map a fixed number of instructional hours onto a repeating weekly timetable. University lecturers, primary teachers, and tutors have all found it useful for planning contact hours across a term.