circle-check
Welcome to our new knowledge base! Use the AI search below to get started.

Student Notification Details

This page outlines when students receive notifications for various system actions, including notification type (email, in-app, or both) and the timing.

Quick Reference Table

Action
Email
In-App
Timing
Notes

Appointments

Cancelled (past)

Immediate*

*If time block settings allow

Rescheduled (no new date)

Immediate*

*If time block settings allow

Marked as Attended

N/A

No notification sent

Meeting Minutes

Edited (before or after)

N/A

Updates content only

Student Plans

Activity added

In-app: Immediate Email: 5 min

Delay allows grouping

Class/Requirement added

In-app: Immediate Email: 5 min

Delay allows grouping

General Notes

New note (student visible)

In-app: Immediate Email: 5 min

Delay allows grouping

Existing note edited

N/A

Updates content only

Notification Delivery

Timing Behavior

  • Immediate notifications: Sent instantly when time block email settings allow

  • Delayed notifications (5 minutes): Allow grouping of similar notifications into digests

  • Email digest fallback: If time block settings prevent immediate emails, unread notifications are included in the user's regular email digest according to their preferences

circle-exclamation

Appointment Status Changes

chevron-rightCancelled Appointmentshashtag

When: Advisor changes attendance status to Cancelled for a past appointment

Notification Type: Both email and in-app

Timing: Immediate (if time block settings allow)

Technical Details: Creates appointment_canceled notification via appointment_canceled_task.delay(). Email sent immediately if time block settings allow. In-app notification created immediately.

chevron-rightRescheduled Appointmentshashtag

When: Advisor changes attendance status to Rescheduled without a corresponding rescheduled date

Notification Type: Both email and in-app

Timing: Immediate (if time block settings allow)

Technical Details: Creates appointment_updated notification via appointment_rescheduled_task.delay(). Both email and in-app notifications sent immediately if time block email settings enabled.

chevron-rightAttended Appointmentshashtag

When: Advisor changes attendance status to Attended for a past appointment

Notification Type: None

Timing: N/A

Technical Details: No notifications sent when marking attendance as Attended - only updates internal status via mark_attendance() method.

Meeting Minutes Changes

chevron-rightEditing Meeting Minutes (Before or After Appointment)hashtag

When: Advisor edits meeting minutes at any time

Notification Type: None

Timing: N/A

Technical Details: Meeting minute edits call update_meeting_minutes_for_students.delay() but this only updates note content - does not trigger new notifications.

Student Plan Updates

chevron-rightAdding Activitieshashtag

When: Advisor adds an activity to student's plan

Notification Type: Both email and in-app

Timing: In-app immediate, email delayed 5 minutes

Technical Details: Creates "activity" notification via record_activity(). Email delay allows grouping of similar notifications.

chevron-rightAdding Classes or Requirementshashtag

When: Advisor adds a class or requirement to student's plan

Notification Type: Both email and in-app

Timing: In-app immediate, email delayed 5 minutes

Technical Details: Any advisor-initiated plan change creates activity notification with same timing behavior as activities.

General Notes

chevron-rightAdding New Noteshashtag

When: Advisor adds a general note with student visibility

Notification Type: Both email and in-app

Timing: In-app immediate, email delayed 5 minutes

Technical Details: Creates note_created notification via new_note_task.delay(). Email delayed for digest grouping.

chevron-rightEditing Existing Noteshashtag

When: Advisor edits a past general note

Notification Type: None

Timing: N/A

Technical Details: Note edits (note.edit()) do not trigger new notifications - only update existing content and notify mentioned users if new mentions are added.

Last updated

Was this helpful?