Since 2020, many college and university courses no longer have a single format. A course can meet in person on Monday, hold its lab online on Wednesday and run a hybrid session on Friday, with part of the group in the room and the rest on Microsoft Teams. The timetable in the SIS may record that correctly. The calendar on the student's phone usually doesn't.
The question students ask is simple: do I need to be on campus today? When the calendar can't answer it, they find out on arrival, sometimes after a long commute to an empty classroom. Instructors pay too: online sessions start late while students search their inbox for the link.
Why does the calendar lose the teaching mode?
The mode is usually in the SIS somewhere. It gets lost on the way to the calendar for four reasons.
- It's recorded inconsistently. Depending on the institution and the SIS (Omnivox, Clara, COBA, Banner, PeopleSoft Campus Solutions, Workday Student, Jenzabar), the mode is a field on the section, a placeholder room such as VIRTUAL-01, a note in the course title, or nothing at all.
- It's recorded per course, not per meeting. A course flagged as hybrid says nothing about which sessions are in the room and which are online.
- The link lives elsewhere. The Teams meeting link sits in the class team, on the LMS course page or in an email sent in week one, not in the SIS.
- A calendar event has one location. A sync that only copies the room fills the location field with VIRTUAL-01 and stops there. The student sees a room code that doesn't exist and no way to join.
What does an unclear calendar cost?
Students who commute long distances, work part-time or arrange childcare around their classes pay the most when the mode is wrong or missing: a wasted trip in one direction, a missed online session in the other.
Instructors lose the first minutes of online sessions to "I couldn't find the link" and answer the same email before every session: is it in person today?
Students who arrange adapted transport or other accommodations need to know the mode ahead of time to book them. An unclear calendar turns a routine plan into a phone call to the instructor.
Support staff and academic advisors field the same questions, and the institution looks disorganized at the very moment it is asking students to adapt to new formats.
What doesn't work
Putting the mode in the course title. "ENG-101 (online)" is fine until one session moves back to the classroom. A title describes the whole course; the mode changes per meeting.
Posting the link only on the LMS course page. It's one more place to look, at the moment the student is already late.
One recurring event with a fixed location. It's right for the weeks that match the pattern and wrong for every exception.
Instructor-created Teams meetings next to the timetable. If the instructor sends a recurring Teams meeting and a sync also creates the class, students get two entries and two reminders and don't know which one to trust.
Color alone. Color helps students scan a week, but personal color settings vary, Outlook and Google Calendar handle colors differently, and color isn't readable by everyone. Use it on top of a text marker, never instead of one.
How to fix it: one event per session, shaped by its mode
The rule is simple: the mode of each meeting decides what goes in the event.
| Mode | Location field | Online join | Title marker |
|---|---|---|---|
| In person | Building and room code, e.g. B-214 | None | In person |
| Online | Online, Microsoft Teams | Teams meeting link | Online |
| Hybrid | Building and room code | Teams meeting link | Hybrid |
Putting it in place takes six steps.
1. Record the mode per meeting in the SIS
Where the SIS supports a mode field at the meeting level, use it. Where it doesn't, document the placeholder room codes (VIRTUAL-01, ONLINE, TBA) so the sync can translate them instead of displaying them.
2. Decide where the meeting link comes from
One link per section for the whole term is the easiest for students: the same Join button every week. Decide who creates it and where it is stored, so the sync can read it.
3. Say the mode in words, then in color
Put the mode at the start of the title, for example "[Online] PHY-201 Lab", so it is visible in the week view of any app. Add a color category if you like, applied consistently across the institution.
4. Split courses that use two rooms
Many science and technical courses alternate between a classroom and a lab. Push two events with their own rooms and times rather than one event with a vague location.
5. Treat a mode switch as an update
A strike, a storm or an instructor's illness can move a session online on short notice. The same event should change: the location becomes online, the Teams link appears, the title marker changes. A new event next to the old one is worse than no change at all.
6. Follow students who change sections
A student who moves from an in-person section to an online one should lose the first section's events and receive the second's. Otherwise the calendar keeps sending them to a room they no longer belong in.
Checklist before the term starts
- Every meeting in the SIS has a mode, or a placeholder room the sync knows how to translate.
- Every online and hybrid section has a meeting link, stored where the sync can read it.
- Courses that use two rooms produce two events.
- One pilot section has been switched from in person to online and back, and the event updated both times.
- Faculty know that mode changes go into the SIS, not into an email alone.
How does each platform show the mode?
In Outlook and the Teams calendar, an event that is a Teams meeting shows a Join button, and the room stays in the location field for hybrid sessions. In Google Calendar, the Teams link appears in the event details and opens Teams in the browser or the app. An ICS subscription can carry the room and the link as text, but only as fresh as the app's last refresh, which matters most for last-minute mode switches.
How Calendo handles it
Calendo reads in-person, hybrid and online schedules from the SIS and carries the mode into every event. Each event includes the room code, the mode flag and, for online and hybrid sessions, the Teams meeting link, so the same event tells the student where to go or what to click.
Events are written natively into Outlook, the Teams calendar and Google Calendar. When a session switches from in person to online in the SIS, the existing event is updated within minutes with the new location and link, so the event students check is the current one. The Microsoft Teams calendar sync page covers the Teams side; the Google Calendar sync page covers Google Workspace institutions.
The SIS remains the source of truth for the mode, so the calendar is only as clear as the data behind it. How placeholder room codes should be translated is worth settling when the SIS is connected; supported systems are listed on the SIS integration page. During the term, the same logic applies to room changes and cancellations, as described in getting schedule changes to students in minutes. For the overall setup, see how to sync class schedules to Outlook, Teams and Google Calendar.
Key takeaways
- Students need to know, for each session, whether to go to a room or join online; a course-level flag isn't enough.
- Let the mode shape the event: room code for in person, Teams link for online, both for hybrid, with the mode in the title.
- Color helps people scan a week, but it should repeat a text marker, never replace it.
- A mode switch is an update to the existing event, not a new event next to the old one.
See in-person, online and hybrid classes in one calendar
A 30-minute demo of class events carrying the right room, Teams link and mode in Outlook, Teams and Google Calendar.
Book a demoFrequently asked questions
How can students tell from their calendar if a class is in person or online?
Put the mode in the event itself, for each session: a text marker at the start of the title (In person, Online, Hybrid), the room code in the location for in-person and hybrid sessions, and the Teams meeting link for online and hybrid ones. A color category can help, but it should repeat the text marker rather than replace it.
Can the Teams meeting link be included in a class calendar event?
Yes. In Outlook and the Teams calendar, an event that is a Teams meeting shows a Join button, and a hybrid event can keep the room in its location field at the same time. In Google Calendar, the link appears in the event details. The link should stay the same for the section all term, so students find the same button every week.
What if one course uses a classroom and a lab in different rooms?
Create separate events. A course that alternates between a classroom and a lab, common in science and technical programs, should produce one event per meeting with its own room and time, rather than one recurring event with a vague location. Students then see exactly where each session takes place, and a change to the lab doesn't touch the lecture.
What happens when an in-person class moves online at the last minute?
The change is entered in the SIS and the existing event is updated: the location becomes online, the Teams link is added and the title marker changes. With native sync, this reaches calendars within minutes. For a change made shortly before class, send a direct message as well, since some students will already be on their way to campus.





