Exam Schedule to Calendar Converter

Upload an exam timetable, registrar PDF, or schedule screenshot. Turn confirmed assessments into editable one-off events while keeping TBD details and private candidate information under review.

Turn a schedule into events

Checking available credits…

Drop an exam schedule hereJPG, PNG, or WebP up to 10 MiB · PDFs also supported
Your file is processed in memory and is not permanently stored by this app.

Review confirmed exams and pending details separately

A registrar timetable can mix final appointments with rows whose room or time is still awaiting confirmation.

Example exam timetable

An unbranded exam timetable with four date, time, and room rows
Exam rows are one-off appointments, and a pending field should remain visibly unresolved.
Calculus II FinalDecember 9 · 9:00 AM
North Hall 201
Modern History FinalDecember 11 · 1:30 PM
Library Auditorium
Design Portfolio ReviewDecember 14 · Time TBD
Keep unselected until confirmed

Verifiable example

Confirmed assessments versus an unresolved timetable row

The table demonstrates the evidence required for a final event and the reason a TBD row should not receive an invented appointment time.

Exam timetable verification
AssessmentPublished statusCalendar actionCritical check
Calculus II FinalConfirmedExport timed eventFull course code and room
Modern History FinalConfirmedExport timed eventDate, duration, and campus
Design Portfolio ReviewTime TBDLeave out of sample ICSWait for an official time

How it works

Upload the official timetable

Use the latest published image or PDF and keep headers that identify the exam period, timezone, and revision.

Verify each assessment row

Match the course or exam code to its date, start, duration, room, delivery mode, and confirmation status.

Export confirmed appointments

Exclude unresolved rows when necessary, then download a focused ICS file for the exam period.

Check high-stakes timetable details

A small reading error can put an exam on the wrong day or in the wrong building, so every row needs direct comparison.

Match identifiers carefully

Confirm the full course or exam code instead of relying on a similar subject title or truncated row.

Preserve status labels

TBD, provisional, deferred, and supplementary describe different levels of certainty and must not be erased.

Remove private details

Crop candidate numbers, accommodation notes, and other students' assignments when they are not needed to identify your exam.

Move an exam schedule to calendar with deliberate checks

Examinations are usually one-off, high-consequence events. The safest workflow favors exact source matching and visible uncertainty over aggressive automation.

Confirm the timetable version and exam period

Begin with the most recent official schedule. Registrar timetables can change after an initial or provisional release, and screenshots forwarded through a group chat may omit the revision date. Keep the document title, academic term, publication date, and any banner that says final or provisional. If two versions disagree, resolve the conflict with the issuing institution before adding events rather than choosing the later-looking file by filename alone.

The exam period supplies context that individual rows may not repeat. A column headed Monday 14 December can contain several times underneath it, while the year appears only at the top of the page. Include those headers in the upload and compare every extracted date against them. Numeric dates also require locale awareness: 05/06 may represent different days depending on the institution, so use semester context and an unambiguous official reference.

Match course codes, sections, and delivery modes

Similar course names can have different assessments for different sections, campuses, or modes of study. Use the complete course code and section when it is available, then choose a readable event title that still distinguishes the assessment in your calendar. Do not select a row merely because the subject name looks familiar. Compare the instructor, section, campus, or exam group only where the source uses those details to establish the correct appointment.

Delivery mode affects both location and preparation. An in-person exam needs a building and room, a remote proctored assessment may need a platform note, and a take-home paper may be defined by an availability window and submission cutoff. Preserve the mode without copying access credentials into the event. If the schedule assigns rooms by surname or candidate range, keep only the branch that applies to you and avoid exporting other students' identifiers.

Calculate duration and overnight boundaries correctly

Some timetables publish a start and finish, while others provide a start plus a duration. Confirm the resulting end time instead of assuming every exam lasts the same number of hours. Include reading time only when the official schedule includes it in the appointment boundary. For evening or remote assessments that cross midnight, the end belongs to the following date; a same-date end earlier than the start is a warning that the boundary needs correction.

Timezones matter for distance programs and centrally scheduled online exams. A source can publish all times in the institution's timezone even when the student is elsewhere. Keep that named zone in the calendar event, then inspect how the destination app displays it in your local zone. Avoid manually shifting the clock and changing the timezone at the same time, which applies the conversion twice and creates a misleading appointment.

Keep provisional and TBD rows visibly unresolved

A pending time or room is meaningful information, not an invitation to fill the blank. If the date is confirmed but the time is TBD, you can retain a clearly labeled provisional all-day note or leave the row out of the export until the timetable is updated. Never use the normal class time as a substitute unless the official exam instructions say to do so. Apply the same caution to rooms marked TBA and exams awaiting approval.

Deferred, resit, and supplementary schedules often resemble the main timetable while applying to a smaller group. Their dates should not be combined into one event or imported speculatively. Select the applicable sitting and preserve its status in the title or notes. When confirmation arrives, edit that event rather than creating another row with nearly the same course name. Clear status language reduces the chance of following an obsolete appointment.

Use a revision-safe exam calendar workflow

Import exams into a separate calendar when possible. A dedicated calendar makes the full period easy to inspect, share only when appropriate, and replace if the institution publishes a comprehensive revision. After import, compare the earliest exam, the latest exam, and every unusual row with the source. Check date, start, end, timezone, room, and delivery mode; reminders can then be configured inside the destination calendar according to your study plan.

The downloaded ICS remains a static snapshot. Monitor the official timetable and update changes deliberately, especially during severe weather, room reallocation, or deferred assessment periods. Uploaded files are processed for the conversion request and are not permanently stored by this application, but exam documents may contain sensitive allocations. Crop or redact unrelated candidate data before upload and keep the resulting calendar private unless sharing is genuinely necessary.

Event details you can review

Nothing is sent to your calendar until you have checked the extracted result.

Frequently asked questions

Can I convert an exam timetable screenshot?

Yes. Keep the period header, year, timezone, and full row boundaries visible, then verify every extracted assessment before export.

What should I do with an exam whose time is TBD?

Do not invent a time. Keep the uncertainty visible or leave the event unselected until the institution confirms it.

Can online exam timezones be included?

Yes. Review the published timezone and inspect the imported event in your destination calendar before relying on the local display.

Is candidate information stored?

The uploaded file is not permanently stored by this app, but you should still crop candidate numbers and unrelated private allocations before uploading.

Ready to turn this schedule into events?

Start this conversion →