User Filters
Overview
When SchoolCal syncs a user's classes to their calendar, it syncs everything by default. User Filters give you per-user control over that: you can turn off syncing for specific classes entirely, or keep a class syncing but limit which of its events actually land on the calendar — by date range, day of week, rotation day, or block.
This is useful for scenarios like two teachers who co-teach classes on different days, teachers who split teaching during a term, a student who gets taken out of a particular class, or anyone who wants to limit sync to a specific date window.
All filter settings are per-user and per-class, so changes to one user's setup don't affect anyone else.
Prerequisite: User Event Preferences (School Setting)
Before filters are available, a school administrator must enable the User Event Preferences setting.
- In the SchoolCal admin dashboard, go to Settings.
- Find the User Event Preferences panel (palette icon).
- Set the access mode:
- Off — Preferences are disabled for all users. The Preferences tab will not function.
- Allow by Role — Enable for specific SIS-backed roles. Check Staff and/or Student.
- Allow Specific Users — Enable for individual users by searching and adding them by name/email.
- Click Save.
Note: This setting gates all user-level preference features — filters, colors, reminders, and categories. If set to Off, none of these features are available.
How to Get There
- In the SchoolCal admin dashboard, go to Users.
- Find and click the user you want to configure.
- Click the Preferences tab.
You'll see a table listing the user's classes. Each row has a Sync column and a Filters column.
Turn Sync On or Off for a Class
In the Sync column, each class has a checkbox. Uncheck it to stop that class from syncing to the user's calendar entirely. The change takes effect on the next sync.
Add Filters to a Synced Class
For any class that is syncing, you can restrict which events appear:
- In the Filters column, click the filter icon next to a class. A panel expands below that row.
- The panel shows four filter groups — each has a toggle to enable it:
- Date Range — Only sync events within a specific start and end date.
- Day of Week — Only sync events on selected days (e.g., Monday, Wednesday, Friday).
- Rotation Day — Only sync events on specific rotation days (only visible if your school uses rotation days).
- Block — Only sync events in specific schedule blocks (only visible if your school uses blocks).
- Enable any combination of filters and configure the values. Changes save automatically.
- Click the filter icon again to collapse the panel.
The filter icon shows a count badge when one or more filters are active.
Note: Filters are additive — only events matching all active filters will sync.
Notes
- All settings are per-user. Changes only affect the user you're viewing.
- Filter changes may take a short time to reflect in the user's calendar depending on sync frequency.
- Rotation Day and Block filters only appear if those features are configured for your school.