School / Institute Timetable Maker
Map subjects onto a weekly grid, spot empty slots, and print a clean A4 timetable for notice boards or teacher diaries.
| Period | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | Mathematics Sharma | Science Patel | — | — | — | — |
| 2 | English Khan | — | — | — | Computer Mehta | — |
| 3 | — | — | Hindi Iyer | — | — | — |
| 4 | — | — | — | SST Rao | — | — |
| 5 | — | — | — | — | — | — |
| 6 | — | — | — | — | — | — |
| 7 | — | — | — | — | — | — |
| 8 | — | — | — | — | — | — |
Filled 6 of 48 slots
How the timetable maker works
Define the grid
Enter your working days (e.g. Mon–Sat) and period labels (1–8 or named slots like “9:00–9:45”). The tool builds an empty weekly matrix.
Add one row per subject assignment as day|period|subject|teacher (optional). Assignments overwrite the matching cell.
Print and share
The live preview updates as you edit. Use Print / Save as PDF for an A4 notice-board copy — site chrome is hidden via print isolation.
This is a planning aid, not an automated constraint solver. For clash-free multi-section timetables at scale, use Knwdle’s timetable module.
Source
Planning grid for institutional timetables. Period lengths and working days should follow your board/affiliation norms (e.g. RTE Schedule minimum working hours for elementary teachers: 45 hours/week including preparation — RTE Act 2009 Schedule).
Frequently asked questions
Can I make a timetable for multiple classes?
Generate one grid per class/section (change the title field). Multi-class clash detection is not included in this free tool.
How should I format subject assignments?
Use one assignment per line: Day|Period|Subject|Teacher. Example: Mon|1|Mathematics|Mrs Sharma. Days and periods must match your grid labels.
Does this follow CBSE/ICSE period norms?
You choose period count and labels. Boards do not mandate a single national period template — align with your school diary.
Is my data uploaded?
No. The grid runs in your browser. The optional JSON API accepts the same fields and returns structured cells without storing them.
Can teachers get individual load views?
Filter the printed grid visually, or use the Teacher Workload Calculator sibling tool to total periods per teacher.
For developers & AI agents
The School / Institute Timetable Maker is also available as a free, unauthenticated JSON API — no API key, no sign-up, CORS enabled for all origins. Send a GET request with the parameters below and receive the computed result as JSON, including the source of the format or formula used. Invalid input returns HTTP 400 with a JSON { "error": "..." } body.
GET https://knwdle.com/api/tools/school-institute-timetable-maker| Parameter | Required | Description |
|---|---|---|
institution | No | Institution name for the header |
title | No | Timetable title (e. and Class 10-A Weekly Timetable) |
days | No | Comma-separated day labels (default Mon–Sat) |
periods | No | Comma-separated period labels |
assignments | Yes | Newline or semicolon separated Day|Period|Subject|Teacher entries |
Request:
GET https://knwdle.com/api/tools/school-institute-timetable-maker?institution=Knwdle+High+School&title=Class+10-A&days=Mon,Tue,Wed,Thu,Fri&periods=1,2,3,4,5,6&assignments=Mon|1|Maths|Sharma;Mon|2|English|Khan;Tue|1|Science|Patel
Response:
{
"tool": "school-institute-timetable-maker",
"name": "School / Institute Timetable Maker",
"source": "Planning grid for institutional timetables. Period lengths and working days should follow your board/affiliation norms (e.g. RTE Schedule minimum working hours for elementary teachers: 45 hours/week including preparation — RTE Act 2009 Schedule).",
"institution": "Knwdle High School",
"title": "Class 10-A",
"days": [
"Mon",
"Tue",
"Wed",
"Thu",
"Fri"
],
"periods": [
"1",
"2",
"3",
"4",
"5",
"6"
],
"cells": [
{
"day": "Mon",
"period": "1",
"subject": "Maths",
"teacher": "Sharma"
},
{
"day": "Mon",
"period": "2",
"subject": "English",
"teacher": "Khan"
},
{
"day": "Tue",
"period": "1",
"subject": "Science",
"teacher": "Patel"
}
],
"filledSlots": 3,
"totalSlots": 30
}