Smootables

Free tool

Preview and edit school timetable calendar files (.ics) in your browser

Open your school timetable’s calendar export and see every lesson as a real calendar, by class, teacher or room. Spot double bookings, drag lessons to new slots, edit their details, and download an updated .ics file that keeps everything else from the original. Free, and nothing is uploaded.

Juho Isola, Smootables founder

How to use this Preview and edit school timetable calendar files (.ics) in your browser?

  • Built for schools: open the .ics calendar export of your timetable, as one file or one per class, teacher or room, from a timetabling system, Google Calendar or Outlook.
  • Every lesson appears in week, day, month or list view. Weekly repeating lessons are expanded into every date they fall on.
  • Filter by group, teacher, room or event type to read one timetable at a time. Double bookings are flagged: the same teacher, room or group in two lessons at once.
  • Drag a lesson to a new slot, change its length, or edit its teacher, room, group and repeat rule. Download the updated timetable file, one per upload or one merged calendar.
  • Free and private: the files are read and edited in your browser and never uploaded.

Your calendar files stay in this browser. Nothing is uploaded: reading, editing and the download all run on your device, and unsaved work is kept only in this browser until you select Clear.

How the tool reads and writes your timetable file

Most timetabling systems can export a school timetable as calendar files, often one per class, teacher or room, so lessons show up in Google Calendar or Outlook. Such a file is plain text in the iCalendar format (RFC 5545). Each event is a VEVENT block with a start (DTSTART), an end (DTEND or DURATION), a title (SUMMARY) and optional fields such as LOCATION, RESOURCES, ATTENDEE, ORGANIZER and CATEGORIES. The tool reads those fields directly. It never guesses a teacher or a room from the words in a title.

Repeating events carry a rule (RRULE) instead of a list of dates. The tool expands daily, weekly, monthly and yearly rules into dated occurrences in the event's own time zone, so a 09:00 lesson stays at 09:00 after the clocks change. Dates listed in EXDATE are left out, and a moved occurrence (a second VEVENT with the same UID and a RECURRENCE-ID) replaces the date it was moved from.

A double booking is two events at overlapping times that list the same teacher, room or group in RESOURCES, or the same attendee. An event with no RESOURCES books its LOCATION instead. All-day events, cancelled events and events marked as free do not count. One lesson written several times, once per group or per teacher calendar as timetabling systems export it, is one booking: copies with the same times and the same course (or title) never clash with each other.

When you save an edit, only the lines you changed are rewritten. Every other line of the file, including reminders, time zone definitions and custom X- fields, is written back exactly as it was read. The edited event gets a higher SEQUENCE and a new DTSTAMP, which is how the iCalendar standard marks a revised version of the same event. For a repeating event you choose the scope, as in Google Calendar or Outlook: this event (an override with RECURRENCE-ID), this and following events (the series ends with UNTIL and a new series starts), or all events (the series moves, and its exception dates move with it).

Worked example

Select Try with a sample. The sample is an invented school week: three groups (7A, 7B and 8A), six teachers and six rooms, with each lesson written as a weekly repeating event whose RESOURCES field lists the teacher, the room and the group.

The clash panel reports one double booking. On Thursday, Maria Lopez is on exam supervision from 10:30 to 11:15 while she teaches History to 7A from 10:15 to 11:00. Select the clash to jump to Thursday, then drag the supervision down to 11:30. The warning disappears, because she has no lesson at 11:30.

Wednesday shows a lesson that had already moved: 7B's Science lesson runs at 13:00 this week instead of 09:15, written in the file as an override of the weekly series. Filter by Science lab to see the room's week, or by Maria Lopez to see hers.

Open Download. The summary lists one moved event. The downloaded file is the sample with that one event changed: new DTSTART and DTEND lines, SEQUENCE raised from 0 to 1, and a new DTSTAMP.

What this free tool does not do

It edits a copy of your timetable calendar file. It does not connect back to your timetabling system, Google Calendar or Outlook, so a subscribed calendar feed keeps showing the old events until you import the new file, and attendees get no update emails.

It finds double bookings but does not resolve them. Moving a lesson to a free slot is up to you, one event at a time, and nothing checks teacher working hours, room capacity or which groups share students.

Files are capped at 1 MB each and 8 MB together. A rule that repeats without an end date is shown for two years from its start, and rules that repeat hourly or more often show only their first occurrence. Both are written back unchanged.

Automatic school timetabling in Smootables starts where this tool stops. Its import page reads the same calendar files, the solver places every lesson against teacher, room and group constraints, and the finished timetable exports back to ICS for each teacher, group or room.

Frequently asked questions

How do I preview a school timetable ICS file?
Drop the .ics file on this page. Every lesson appears in a week, day, month or list view without adding anything to your own calendar, and the file is not uploaded anywhere.
Can I edit a timetable ICS file and save it again?
Yes. Move lessons to new slots, change their length or details, add new events or delete them, then select Download. The new file keeps every line you did not change, so reminders, time zones and custom fields survive the edit.
What happens to a repeating lesson when I move one week?
You choose, as in Google Calendar. This event writes an exception for that date only. This and following events ends the series before that date and starts a new one from it. All events moves the whole series and keeps its exceptions in step.
How does the tool find double bookings?
It compares every pair of overlapping events that share a teacher, room or group in RESOURCES, or an attendee (an event with no RESOURCES books its LOCATION). All-day events, cancelled events and events marked as free are left out, and copies of one lesson exported once per group count as one booking.
Will calendar apps see the edited lessons as updates?
Changed events keep their UID and carry a higher SEQUENCE number, which is how the iCalendar standard marks a revised version of the same event. Import the downloaded file into the calendar you want to update.
Can I open the timetable files of every class or teacher at once?
Yes. Open several files at once, for example one per class or one per teacher, and they appear in one calendar with a filter per file. Download them separately or as one merged file, where a lesson found in several files is written once.
Is my timetable data uploaded?
No. The files are read, edited and written in your browser. Unsaved work is kept in this browser's local storage so a reload does not lose it, and Clear removes it.
Which timetable files work?
Any iCalendar (.ics) file: timetable exports from timetabling systems, Google Calendar, Apple Calendar, Outlook and Exchange, and school or class calendars. A file that holds several calendars one after another is read too.

Let a solver place the lessons

Smootables imports the same calendar files, checks the timetable against teacher, room and group constraints, and places lessons automatically, so a double booking gets fixed across the whole week instead of one drag at a time.

See how Smootables fits your school

Book a walkthrough and we will map Smootables to your planning, workload, and timetabling process.