Notification Settings & Management
Roles: School Admin (configure), All Users (manage preferences)
Notifications keep the school community informed about important events, updates, and activities. This guide covers how to configure notification settings, manage user preferences, send bulk notifications, and troubleshoot delivery issues.
The system supports multiple notification channels:
- Push Notifications - Mobile app alerts (requires FCM setup)
- Email Notifications - Sent to registered email addresses
- SMS Notifications - Text messages (requires SMS gateway)
- In-App Notifications - Visible when logged into the system
Overviewโ
Notification System Componentsโ
1. System Notifications (Automatic)
- Triggered by system events (new assignment, exam scheduled, etc.)
- Sent automatically based on rules
- Users can enable/disable specific types
2. Custom Notifications (Manual)
- Created by admins
- Sent to selected user groups
- Can include images and custom messages
3. Notification Channels
- In-App - Always available, no configuration needed
- Push - Requires Firebase Cloud Messaging (FCM) setup
- Email - Requires SMTP configuration
- SMS - Requires SMS gateway integration
๐ User Notification Preferencesโ
Every user can control which notifications they receive.
Accessing Notification Settingsโ
For Students/Parents/Teachers:
- Log in to your account
- Click on Profile or Settings icon
- Go to Notification Preferences or Notifications
- You'll see a list of notification types
For Admins:
- Same process, but you have additional bulk notification options
Enabling/Disabling Notification Typesโ
Common Notification Types:
For Parents:
- โ Attendance Alerts - Child marked absent
- โ Fee Reminders - Payment due dates
- โ Assignment Notifications - New homework assigned
- โ Exam Announcements - Upcoming exams
- โ Result Publication - Grades available
- โ General Announcements - School-wide messages
- โ Transport Alerts - Route changes, delays
For Students:
- โ Assignment Deadlines - Homework due soon
- โ Exam Reminders - Upcoming tests
- โ Grade Notifications - Results published
- โ Announcements - Important school news
- โ Timetable Changes - Schedule updates
For Teachers:
- โ Assignment Submissions - Student submitted work
- โ Leave Requests - Leave approval needed
- โ Admin Messages - School management communications
- โ Exam Schedules - Exam duty assignments
How to Configure:
- Check/uncheck boxes next to each notification type
- Click Save or Update Preferences
- Changes take effect immediately
Keep critical notifications enabled:
- Parents: Attendance alerts, fee reminders
- Students: Assignment deadlines, exam reminders
- Teachers: Assignment submissions, admin messages
๐ฑ Push Notification Setup (Mobile App)โ
Push notifications appear on mobile devices even when the app is closed.
For Users: Enabling Push Notificationsโ
Step 1: Install Mobile App
- Download the school's mobile app from App Store (iOS) or Play Store (Android)
- Log in with your credentials
Step 2: Grant Notification Permission
- When prompted "Allow notifications?", tap Allow
- If you accidentally denied, go to phone settings:
- iOS: Settings โ [App Name] โ Notifications โ Allow Notifications (ON)
- Android: Settings โ Apps โ [App Name] โ Notifications โ Allow Notifications (ON)
Step 3: Configure Preferences
- In the app, go to Settings โ Notifications
- Choose which notifications you want to receive
- Save preferences
On Android, disable battery optimization for the school app to ensure notifications are received. Go to Settings โ Battery โ Battery Optimization โ Select app โ Don't optimize.
For Admins: Configuring FCM (Firebase Cloud Messaging)โ
Push notifications require Firebase Cloud Messaging (FCM) configuration.
Prerequisites:
- Google Firebase account
- Firebase project created for your school
Step 1: Obtain FCM Credentials
- Go to Firebase Console
- Select your project (or create new)
- Go to Project Settings (gear icon)
- Navigate to Cloud Messaging tab
- Copy:
- Server Key (for backend)
- Sender ID
Step 2: Configure in School System
- Log in as School Admin
- Go to Settings โ FCM Settings (or Settings โ Push Notifications)
- Enter:
- FCM Server Key - Paste the server key from Firebase
- Sender ID - Paste the sender ID
- Click Save
Step 3: Test Push Notifications
- Send a test notification (see Sending Bulk Notifications)
- Verify it appears on a mobile device with the app installed
- If not received, check troubleshooting section
For detailed Firebase project setup, see the Integration Guides or contact support.
๐ง Email Notification Configurationโ
Email notifications are sent to users' registered email addresses.
SMTP Configuration (Admin Only)โ
Step 1: Access Email Settings
- Log in as School Admin
- Go to Settings โ Email Settings (or Settings โ SMTP Configuration)
Step 2: Enter SMTP Details
- Mail Driver - Usually "SMTP"
- Mail Host - SMTP server address (e.g., smtp.gmail.com, smtp.office365.com)
- Mail Port - Port number (usually 587 for TLS, 465 for SSL)
- Mail Username - Your email address (e.g., school@example.com)
- Mail Password - Email password or app-specific password
- Mail Encryption - TLS or SSL
- Mail From Address - Email address shown as sender
- Mail From Name - Display name (e.g., "ABC School")
Step 3: Test Email
- Click Send Test Email
- Enter a test email address
- Click Send
- Check if test email was received
- If successful, click Save Configuration
Common SMTP Providers:
Gmail:
Host: smtp.gmail.com
Port: 587
Encryption: TLS
Note: Use App Password, not regular password
Microsoft 365/Outlook:
Host: smtp.office365.com
Port: 587
Encryption: STARTTLS
SendGrid (Recommended for bulk):
Host: smtp.sendgrid.net
Port: 587
Username: apikey
Password: Your SendGrid API Key
If using Gmail, enable 2-Step Verification and generate an App Password at https://myaccount.google.com/apppasswords. Use the app password, not your regular Gmail password.
Email Templatesโ
Customize email notification templates:
Step 1: Access Email Templates
- Go to Settings โ Email Templates
- You'll see templates for different notification types:
- Fee reminder
- Attendance alert
- Exam announcement
- etc.
Step 2: Edit Template
- Click Edit on a template
- Modify:
- Subject Line - Email subject
- Body - Email content (supports variables like
{student_name},{class},{date})
- Use provided variables to personalize emails
- Click Save
Available Variables (examples):
\{school_name\}- Your school name\{student_name\}- Student's full name\{parent_name\}- Parent's name\{class\}- Student's class\{date\}- Current date or event date\{amount\}- Fee amount (for fee notifications)
๐ฒ SMS Notification Configurationโ
SMS notifications are sent as text messages to mobile phones.
SMS Gateway Setup (Admin Only)โ
Step 1: Choose SMS Provider Popular options:
- Twilio (Global)
- Msg91 (India)
- Termii (Nigeria)
- Africa's Talking (Africa)
- Custom gateway
Step 2: Configure SMS Settings
- Go to Settings โ SMS Settings
- Select your SMS provider from dropdown
- Enter credentials:
- API Key or Auth Token
- Sender ID (e.g., "ABCSchool")
- Account SID (if using Twilio)
- Click Save
Step 3: Test SMS
- Click Send Test SMS
- Enter a mobile number
- Click Send
- Verify SMS received
SMS notifications incur costs per message. Monitor usage and budget accordingly. Consider using SMS for critical alerts only (attendance, fees) and email for general updates.
๐ฃ Sending Bulk Notificationsโ
Admins can send custom notifications to specific user groups.
Creating a Custom Notificationโ
Step 1: Access Notification Center
- Log in as School Admin
- Go to Communication โ Notifications (or Send Notification)
Step 2: Create Notification
- Click Send Notification or Create New
- Fill in details:
- Title (required) - Notification headline
- Message (required) - Notification content
- Image (optional) - Attach image (for visual notifications)
- Send To (required) - Select recipient group
Send To Options:
- All Users - Everyone in the school
- All Students - All enrolled students
- All Parents - All guardian accounts
- All Teachers - All teaching staff
- All Staff - Non-teaching staff
- Specific Class - Students in selected class/section
- Custom - Manually select individual users
-
Choose delivery channels:
- โ Push Notification (if FCM configured)
- โ Email (if SMTP configured)
- โ SMS (if SMS gateway configured)
- โ In-App (always available)
-
Click Send or Schedule
Example:
Title: School Closure - Weather Alert
Message: Due to heavy rain, school will be closed tomorrow (March 18). Online classes will be held as per timetable. Stay safe!
Image: [Upload weather alert graphic]
Send To: All Users
Channels: Push + Email + SMS
Some systems allow scheduling notifications for future delivery. Use this to prepare announcements in advance and send at optimal times.
Bulk Notification Best Practicesโ
Do:
- โ Keep messages concise and clear
- โ Use descriptive titles
- โ Send time-sensitive info via Push/SMS
- โ Use "All Users" sparingly (avoid notification fatigue)
- โ Proofread before sending (can't be recalled)
Don't:
- โ Send marketing/promotional content
- โ Overuse SMS (costs money)
- โ Send non-urgent messages late at night
- โ Include sensitive personal info (use secure channels)
Frequency Guidelines:
- Daily: Announcements, reminders (in-app/email)
- Weekly: Newsletters, updates (email)
- As-needed: Urgent alerts (push/SMS)
- Avoid: Multiple messages per hour
๐ Viewing Notification Historyโ
Track sent notifications and delivery status.
For Adminsโ
View Sent Notifications:
- Go to Communication โ Notification History (or Sent Notifications)
- You'll see a list of all notifications sent:
- Date and time sent
- Title and message
- Sent to (recipient group)
- Delivery channels used
- Read/unread status (for in-app notifications)
Delivery Reports:
- View how many users received/opened notifications
- Check failed deliveries
- Export delivery reports for records
For Usersโ
View Your Notifications:
- Click the notification bell icon in the header
- See list of notifications you've received
- Click to read unread notifications
- Mark as read or delete
๐ ๏ธ Troubleshootingโ
Push Notifications Not Receivedโ
Problem: Users not receiving push notifications on mobile app
Possible Causes & Solutions:
-
FCM not configured
- Go to Settings โ FCM Settings
- Verify Server Key and Sender ID are entered correctly
- Test with a sample notification
-
User didn't allow app permissions
- Ask user to check phone Settings โ Apps โ [School App] โ Notifications
- Ensure "Allow Notifications" is ON
-
Battery optimization blocking notifications (Android)
- Go to Settings โ Battery โ Battery Optimization
- Find school app and select "Don't optimize"
-
User logged out of app
- Notifications only received when logged in
- Ask user to log back in
-
Outdated app version
- Update to latest version from App Store/Play Store
-
Firebase project misconfigured
- Verify Firebase project has correct package name (Android) or bundle ID (iOS)
- Check FCM credentials haven't expired
Email Notifications Not Sentโ
Problem: Emails not being delivered
Solutions:
-
SMTP not configured
- Go to Settings โ Email Settings
- Verify all SMTP details are correct
- Send test email
-
Incorrect email credentials
- Double-check username and password
- For Gmail, use App Password, not regular password
-
Emails going to spam
- Ask users to check spam/junk folder
- Add school email to contacts
- Use professional email domain (not gmail.com for sender)
-
Port blocked by firewall
- Try different port (587, 465, or 25)
- Contact hosting provider about port restrictions
-
Email address invalid
- Verify user's email address is correct
- Check for typos
-
Daily sending limit reached
- Gmail: 500 emails/day
- Use dedicated email service (SendGrid, Mailgun) for bulk emails
SMS Notifications Not Deliveredโ
Problem: SMS messages not received
Solutions:
-
SMS gateway not configured
- Go to Settings โ SMS Settings
- Verify API credentials
- Send test SMS
-
Invalid mobile number
- Check mobile number format (must include country code)
- Example: +234 812 345 6789 (Nigeria)
-
Insufficient SMS balance
- Check SMS gateway account balance
- Top up credits
-
Sender ID not approved
- Some countries require sender ID registration
- Contact SMS provider to register sender ID
-
Network issues
- User's network may be down
- Try resending after some time
In-App Notifications Not Showingโ
Problem: Notifications not visible in the bell icon
Solutions:
-
User hasn't refreshed page
- Ask user to refresh browser (F5)
- Or log out and back in
-
Notification preferences disabled
- Check Settings โ Notification Preferences
- Ensure desired notification types are enabled
-
Browser cache
- Clear browser cache
- Try incognito/private mode
-
Session expired
- Log out and back in
"Notification Already Read" Issueโ
Problem: Notification shows as read even though user didn't open it
Cause:
- Notification opened on one device (e.g., mobile app)
- Syncs across all devices as "read"
This is normal behavior - notifications are user-specific, not device-specific.
๐ Notification Analyticsโ
Track notification effectiveness.
Metrics to Monitorโ
Delivery Metrics:
- Total notifications sent
- Successfully delivered
- Failed deliveries
- Bounce rate (emails)
Engagement Metrics:
- Open rate (how many users opened)
- Click-through rate (if notification has links)
- Time to open (how quickly users read)
Channel Performance:
- Push vs Email vs SMS effectiveness
- Best time to send (morning vs evening)
Optimizing Notificationsโ
Based on Analytics:
- Low open rates? โ Improve titles, send at better times
- High unsubscribe? โ Reduce frequency, improve relevance
- Email bounces? โ Clean email list, verify addresses
- SMS failures? โ Validate mobile numbers, check format
๐ Privacy & Complianceโ
User Privacyโ
Respect User Preferences:
- Don't send to users who've disabled notifications
- Honor unsubscribe requests immediately
- Don't share contact info with third parties
Data Protection:
- Don't include sensitive personal info in notifications
- Use secure channels for confidential communications
- Comply with data protection laws (GDPR, etc.)
Opt-Out Managementโ
Allow users to:
- Disable specific notification types
- Unsubscribe from emails (include unsubscribe link)
- Opt-out of SMS (provide STOP keyword)
Don't:
- Force users to receive all notifications
- Make opt-out difficult to find
- Re-enable notifications without consent
๐ Related Featuresโ
- Homepage Content Management - Creating announcements that trigger notifications
- Admin Dashboard - Dashboard notification alerts
- Parent Guide - Parent-specific notification setup
- Student Guide - Student notification preferences
Summary Checklistโ
For Admins (Initial Setup):
- โ Configure FCM for push notifications
- โ Set up SMTP for email notifications
- โ Configure SMS gateway (if using SMS)
- โ Test all notification channels
- โ Customize email templates
- โ Document notification policies
For Users (Daily Use):
- โ Enable notifications for your role
- โ Allow push notifications on mobile app
- โ Keep email address updated
- โ Check notifications regularly
- โ Disable unwanted notification types
For Admins (Sending Notifications):
- โ Choose appropriate recipient group
- โ Write clear, concise message
- โ Select right delivery channels
- โ Send at optimal times
- โ Monitor delivery and engagement
Notifications keep your school community connected and informed. Configure them properly, respect user preferences, and use them wisely! ๐๐ฑโจ