Skip to main content

Overview

The Campus calendar helps you coordinate academic activities, track important dates, and never miss an event. Whether it’s a lecture, lab session, conference, or study group meeting, the calendar keeps your academic community synchronized.

Viewing the Calendar

Access the calendar from the main navigation:
  1. Click Calendar in the top menu
  2. View events in a visual calendar grid
  3. See event details in the sidebar
  4. Navigate between months using the arrow buttons

Calendar Views

The calendar displays:
  • Event titles on their scheduled dates
  • Color-coded event types
  • Multiple events per day (stacked)
  • Time information on hover

Creating Events

Basic Event Creation

  1. Navigate to the Calendar page
  2. Click Create Event
  3. Fill in the event details:
    • Title: Event name (required)
    • Description: What the event is about
    • Start Date & Time: When the event begins
    • End Date & Time: When the event concludes
  4. Click Create to publish
You automatically become the event organizer when you create an event, giving you permission to edit or delete it later.

Event Scopes

Events can be associated with different scopes:
ScopeVisibilityUse Case
GlobalAll Campus usersUniversity-wide events, public lectures
SpaceSpace members onlyDepartment meetings, lab sessions
GroupGroup members onlyCourse deadlines, team meetings
CourseCourse enrolleesClass sessions, exam dates

Location Information

Add location details as JSON:
{
  "building": "Science Hall",
  "room": "201",
  "address": "123 University Ave"
}
Future versions will include structured location fields and map integration.

Managing Events

Editing Events

Only event creators can edit:
  1. Click on the event in the calendar
  2. Select Edit from the event details
  3. Modify the information
  4. Save changes

Deleting Events

  1. Open the event details
  2. Click Delete
  3. Confirm deletion
Deleting an event also removes all RSVP records. Participants will not be notified automatically.

RSVP System

Participants can indicate their attendance status:

RSVP Statuses

  • Going: Confirmed attendance
  • Maybe: Tentative, considering attending
  • Declined: Not attending

How to RSVP

  1. Click on an event in the calendar
  2. Select your RSVP status
  3. Your response is saved automatically

Managing Your RSVPs

You can change your RSVP at any time:
  • View events you’ve RSVPed to
  • Update your status as plans change
  • Remove your RSVP entirely

Calendar Export

ICS File Export

Download events to your personal calendar app:
  1. Open an event’s detail page
  2. Click the Export or Download ICS button
  3. Import the .ics file into:
    • Google Calendar
    • Apple Calendar
    • Outlook
    • Any iCal-compatible application

ICS UID

Each event has a unique identifier (icsUid) for calendar synchronization:
  • Prevents duplicate imports
  • Enables updates to sync across systems
  • Follows iCalendar standards
Export recurring events individually or subscribe to a calendar feed to stay automatically updated.

Reminders

Setting Reminders

Events can include reminder lead times:
  • 15 minutes before
  • 30 minutes before
  • 1 hour before
  • 1 day before
  • Custom timing
Reminders help ensure you never miss important events.
Reminders are currently set per-event. Future updates will support user-specific reminder preferences.

Finding Events

Date Selection

Click any date in the calendar to:
  • View all events scheduled for that day
  • See detailed event information
  • Quickly RSVP to multiple events

Event Filtering

Filter visible events by:
  • Scope: Global, Space, Group, Course
  • RSVP Status: Events you’re attending
  • Date Range: Specific time periods

Use Cases

Academic Courses

Create recurring events for:
  • Lecture schedules
  • Lab sessions
  • Office hours
  • Exam dates
  • Assignment deadlines
Example:
“CS 101 Lecture” - Every Monday & Wednesday, 10:00 AM - 11:30 AM

Research Seminars

Schedule department-wide events:
  • Guest speaker presentations
  • Weekly research meetings
  • Journal clubs
  • Dissertation defenses

Student Activities

Coordinate extracurricular events:
  • Club meetings
  • Study groups
  • Social gatherings
  • Volunteer activities

Administrative Events

Track important dates:
  • Registration deadlines
  • Holiday breaks
  • Faculty meetings
  • Campus-wide ceremonies

Multi-Day Events

Create events spanning multiple days:
  1. Set the start date and time
  2. Set the end date and time on a different day
  3. The event appears across all days in the calendar
Examples:
  • Academic conferences (3-5 days)
  • Final exam periods (1-2 weeks)
  • Field research trips (multiple days)
  • Study abroad programs (full semester)

Time Zone Handling

Event times are stored and displayed based on:
  • Your browser’s local time zone
  • Server time zone for consistency
  • ICS exports include time zone information
When traveling, events will display in your local time zone automatically.

Collaboration Features

Event Participants

The event system tracks:
  • Who created each event
  • RSVP counts by status
  • Attendee lists (for organizers)

Visibility Control

Event creators can control:
  • Who can see the event (via scope)
  • Whether RSVP lists are public
  • Edit permissions

Best Practices

Event Naming
  • Use clear, descriptive titles
  • Include course codes or project names
  • Add location in the title if space is limited
Timing
  • Create events well in advance
  • Update times if they change
  • Cancel events rather than deleting if people have RSVPed
Descriptions
  • Include agenda or topics
  • Add preparation requirements
  • Link to related materials or resources
  • Specify if attendance is mandatory or optional
Scope Selection
  • Use global for university-wide events
  • Keep course events scoped to the course
  • Private events for small group meetings

Accessibility

The calendar interface includes:
  • Keyboard navigation support
  • Screen reader compatibility
  • Focus management for modals
  • ARIA labels for interactive elements
  • Visual indicators for different states
Use the Tab key to navigate calendar dates, and Enter to select and view events.

Build docs developers (and LLMs) love