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 - Pop-up alerts on the 4SCH mobile app
- Email Notifications - Sent to registered email addresses
- In-App Notifications - Listed in the bell icon when you're signed in
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 (Settings โ Email Settings)
๐ 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 Push Notifications (FCM)โ
Push notifications are delivered through Google's free service, Firebase Cloud Messaging (FCM). You need a free Firebase project for your school, and you'll paste two pieces of information from it into 4SCH.
Prerequisites
- A Google account
- A Firebase project for your school (free โ takes about five minutes to create at console.firebase.google.com)
Step 1: Get the FCM details from your Firebase project
- Open your project at console.firebase.google.com
- Click the gear icon and choose Project Settings
- Open the Cloud Messaging tab
- Make a note of:
- Server Key โ the long string under "Cloud Messaging API (Legacy)"
- Sender ID โ a short number near the top of the page
Step 2: Paste them into 4SCH
- Sign in as School Admin
- Go to Settings โ FCM Settings (also labelled Settings โ Push Notifications on some setups)
- Fill in the form:
- FCM Server Key โ paste the Server Key
- Sender ID โ paste the Sender ID
- Click Save
Step 3: Send a test notification
Follow the steps under Sending Bulk Notifications to send a test alert and confirm it pops up on a phone with the app installed.
The full step-by-step Firebase walkthrough (with screenshots) lives in the Integration Guides. If you get stuck, 4SCH support can also walk you through it on a short call.
๐ง Email Notification Configurationโ
Email notifications are sent to users' registered email addresses.
Configuring Email (Admin Only)โ
4SCH sends email through your school's chosen email service. You enter the connection details once, then 4SCH uses them whenever it needs to send an email.
Step 1: Open Email Settings
- Sign in as School Admin
- Go to Settings โ Email Settings
Step 2: Fill in the form
The page shows a single form. Fill it in using the details supplied by your email provider:
- Mail Driver โ usually
smtp - Mail Host โ the server address from your provider (e.g.
smtp.gmail.com,smtp.office365.com,smtp.sendgrid.net) - Mail Port โ the port your provider uses (typically
587for TLS,465for SSL) - Mail Username โ usually the email address you're sending from
- Mail Password โ the password your provider expects (for Gmail/M365 this is an App Password, not your normal login password โ see the tip below)
- Mail Encryption โ
tlsorssl(match what your provider tells you) - Mail From Address โ the address parents see as the sender (e.g.
school@example.com) - Mail From Name โ the display name parents see (e.g. "ABC School")
Step 3: Send a test email Click Send Test Email, enter any address, and click Send. The message should arrive within a few seconds. When you see it land, click Save to keep the settings.
Common providers
| Provider | Mail Host | Port | Encryption | Notes |
|---|---|---|---|---|
| Gmail | smtp.gmail.com | 587 | TLS | Use an App Password, not your normal Gmail password |
| Microsoft 365 / Outlook | smtp.office365.com | 587 | STARTTLS | Use an App Password if 2-Step Verification is on |
| SendGrid (good for bulk) | smtp.sendgrid.net | 587 | TLS | Mail Username is the word apikey, Mail Password is the SendGrid API Key |
For Gmail or Microsoft 365 accounts with 2-Step Verification turned on, you need to generate an App Password to use in the Mail Password field โ your normal account password won't work.
- Gmail: go to myaccount.google.com/apppasswords and generate a 16-character app password.
- Microsoft 365: go to account.microsoft.com/security โ Advanced security options โ App passwords.
Paste the generated password into the Mail Password field in 4SCH.
Free Gmail accounts cap at around 500 messages a day. If your school sends thousands a week (e.g. termly report cards to every parent), use a dedicated bulk-email service like SendGrid or Mailgun โ set it up the same way using the details on that provider's site.
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)
๐ฃ 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 push is set up)
- โ Email (if email is set up)
- โ 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 + In-App
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
- โ Use "All Users" sparingly (avoid notification fatigue)
- โ Proofread before sending (can't be recalled)
Don't:
- โ Send marketing/promotional content
- โ 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)
- 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
- Confirm the FCM Server Key and Sender ID are filled in (and free of leading/trailing spaces)
- Send a test notification to confirm it's working
-
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
- In your Firebase project, confirm the Android package name and iOS bundle ID match the build of the 4SCH mobile app your school is using
- If you've recently rotated your FCM Server Key in Firebase, paste the new one into 4SCH
Email Notifications Not Sentโ
Problem: Emails not being delivered
Solutions:
-
SMTP not configured
- Go to Settings โ Email Settings
- Confirm all SMTP fields are filled in (Mail Host, Mail Port, Mail Username, Mail Password, Mail Encryption, Mail From Address)
- Click Send Test Email to confirm
-
Wrong email credentials
- Double-check the Mail Username and Mail Password
- For Gmail / Microsoft 365 with 2-Step Verification, you must use an App Password โ see the App Password tip above
-
Emails going to spam
- Ask users to check their spam / junk folder
- Ask them to add your school's sender address to their contacts
- Use a professional sender address from your school's own domain (not a free
gmail.comaddress)
-
Port blocked by firewall
- If
Send Test Emailreports a connection timeout, try another port (e.g. switch between587and465) - Ask your hosting provider whether outbound SMTP ports are restricted
- If
-
Wrong email address on file
- Open the user's profile and check the email field for typos
-
Daily sending limit reached
- Gmail: 500 emails / day
- Microsoft 365: 10,000 emails / day
- For higher volumes, use a dedicated email service like SendGrid or Mailgun โ set it up using the same Email Settings form
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 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
๐ 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)
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
- โ 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! ๐๐ฑโจ