Class schedules in every calendar

Calendo takes every class from your student information system and puts it in the calendar students and instructors already use: Outlook, Microsoft Teams, Google Calendar, Moodle or Blackboard.

How it works

Your student information system (SIS) stays the source of truth. Calendo works with the major SIS and ERP platforms, plus custom, in-house systems, and does three things:

  1. 1. Reads the schedule from the SISEvery class, with its section, instructor, time, room and format: in person, online or hybrid.
  2. 2. Puts each class in each person's own calendarStudents and instructors are matched to their Microsoft 365 or Google account, and each class lands as a regular event in their calendar, not as a separate subscribed calendar. Each format gets its own color, so students see at a glance whether they need to come to campus.
  3. 3. Keeps it current, in real timeWhen a room, a time or a format changes in the SIS, Calendo updates the event that is already there, everywhere it appears. No duplicates, no stale copies.

How Calendo connects to your SIS is explained on the SIS integration page. Wondering why not just publish an ICS feed? See ICS feed vs calendar sync.

Microsoft Teams

The Teams calendar shows the same Microsoft 365 calendar as Outlook. Each class Calendo writes to a student's or instructor's calendar appears in Teams at the same time, with the room and, when there is one, the Teams meeting link.

  • One set of reminders. Classes go on each person's own calendar and are kept apart from Teams channel meetings, so nobody gets two reminders for the same class.
  • One-off changes stay one-off. If a single class moves to another room, only that class changes. The rest of the series stays as it is.
  • Free or busy, as it should be. Students' classes show as free, so other apps don't block that time. Instructors' classes show as busy, so colleagues don't book meetings over their teaching.

Outlook

Every student and instructor finds their classes in their Outlook calendar, on Exchange Online (Microsoft 365). Because Teams reads the same calendar, everything on this page about Outlook applies to Teams too.

  • Instructors keep their own changes. On each update, Calendo changes only what the SIS owns: the time, the room and the format. Notes, attachments and color categories that instructors add stay in place.
  • Colors by format. In-person, online and hybrid classes each get their own Outlook category. Calendo doesn't overwrite people's own category settings.
  • Room calendars and shared mailboxes. Room resource calendars can be synced too, for facilities and space planning. Shared mailboxes can show a department's whole schedule, read-only.

Google Calendar

For institutions on Google Workspace for Education, Calendo puts each class in every student's and instructor's own Google Calendar.

  • Updated in place. Each class has a fixed identifier, so an update changes the same event instead of adding a new one. A room or time change for a single class meeting leaves the rest of the series alone.
  • Calendar access only. Calendo is limited to calendars. It cannot read mail, Drive files or any other Workspace data, and your administrator approves its access once, during setup.
  • Google and Microsoft 365 side by side. If some people use Google and others Microsoft 365, or an instructor uses both, Calendo writes each class to both and keeps the two copies in step.

Moodle

Students open Moodle for course content, assignments and grades. Calendo puts their class schedule in the Moodle calendar too, right next to the coursework, and instructors see their teaching schedule where they post activities and review submissions. Moodle stays your LMS: Calendo only keeps its calendar matched to the SIS.

  • The right course. Each SIS section is matched to its Moodle course, using the course short name and the term.
  • Always current. Events are written through Moodle's web services and updated in place when the SIS changes. An ICS subscription in Moodle, by contrast, falls behind as soon as the schedule changes mid-term.
  • The same class everywhere. Moodle is an extra calendar, not a replacement: the same events also go to Teams, Outlook and Google Calendar.

Blackboard

The same goes for Blackboard Learn, in the Original and Ultra experiences. Calendo puts the class schedule in the Blackboard calendar, where students already find their course materials, and instructors see their teaching schedule where they post assignments and grade work. Blackboard stays your LMS.

  • The right course. Each SIS section is matched to its Blackboard course, using the section code and the term.
  • Always current. Events are written through Blackboard's supported REST APIs and updated in place, with no ICS feed to go stale.
  • The same class everywhere. Students see the same class in Blackboard, Teams, Outlook and Google Calendar, all kept in step with the SIS.

Frequently asked questions

Do classes show up in the Teams calendar or in Outlook?

Both. The Teams calendar shows the same Microsoft 365 calendar as Outlook, so each class Calendo writes appears in Outlook and in Teams at once, and any later change applies to both.

Will students get two reminders if we also use Teams channel meetings?

No. Classes go on each person's own calendar and are kept apart from Teams channel meetings. Each class has one event and one set of reminders.

Can instructors add notes or colors to their class events?

Yes. When the schedule changes, Calendo updates only what comes from the SIS: the time, the room and the format. Notes, attachments and color categories that instructors add stay in place.

Can we sync to Microsoft 365 and Google Calendar at the same time?

Yes. If some people use Microsoft 365 and others Google Workspace, or an instructor uses both, Calendo writes each class to both platforms and keeps the two copies in step when the SIS changes.

What access does Calendo need to our calendars?

For Microsoft 365, permission to read and write users' calendars through Microsoft Graph, approved once by an administrator during setup. For Google Workspace for Education, the Google Calendar scope only, through a service account your administrator approves once. It cannot read mail, Drive files or other Workspace data.

Does Calendo work with on-premises Exchange?

Exchange Online (Microsoft 365) is the supported deployment. On-premises Exchange is looked at case by case: contact us with your environment.

Does Calendo replace Moodle or Blackboard?

No. Calendo is not an LMS. It doesn't create courses or manage enrolments; Moodle and Blackboard keep doing that. Calendo puts the class schedule in their calendar and keeps it matched to the SIS.

Which Moodle and Blackboard versions are supported?

Moodle 4.x, through the Moodle Web Services API; earlier versions are looked at case by case. Blackboard Learn, in the Original and Ultra experiences, through its supported REST APIs. Integration details are confirmed at the start of each project.

See your schedule land in every calendar

30-minute demo with your SIS and the calendars you use. Real schedule data, real events in Outlook, Teams, Google Calendar and your LMS.

Book a Demo
Calendo class schedules in Outlook, Teams and Google Calendar