โ๏ธ Additional Configurations
After successful installation, configure these essential settings to ensure your e-School SaaS system functions optimally.
๐ Configuration Overviewโ
Complete these configurations in order for the best setup experience:
- ๐ซ System Settings
- ๐ Language Settings
- ๐ Notification Settings
- ๐ง Email Configuration
- ๐ณ Payment Gateway Setup
- ๐ Security Settings
- ๐ Contact Settings
- ๐ About Us Settings
- ๐ Privacy Policy Settings
- ๐ Terms & Conditions
- ๐ System Updates
- ๐พ Database Backup
1๏ธโฃ System Settings (Super Admin)โ
๐ซ Basic Informationโ
- ๐ System Name โ App name displayed across the platform
- ๐ Mobile Number โ Contact number for support/display
- ๐ท๏ธ Tag Line โ Catchy phrase representing your school/app
- ๐ Description โ Brief description of platform features
- ๐ Address โ Full postal address of your institution
โฐ Time & Date Settingsโ
- ๐ Time Zone โ Set local timezone (e.g., Asia/Kolkata)
- ๐ Date Format โ Choose date display format (e.g., dd-mm-yyyy)
- ๐ Time Format โ Choose time display format (e.g., hh:mm AM/PM)
๐จ Branding & Visual Settingsโ
- ๐ Favicon โ Small icon displayed in browser tab
- ๐ผ๏ธ Horizontal Logo โ Main logo for header and topbar
- ๐ Vertical Logo โ Alternate logo for sidebar layouts
- ๐ Login Page Logo โ Logo shown on login screen
- ๐จ Color Theme โ Primary UI color for branding
๐ง System Configurationโ
- ๐ซ School Code Prefix โ Prefix for generating school codes (e.g., SCH)
- ๐ง Web Maintenance Mode โ Enable to temporarily restrict access
- ๐ Two-Factor Verification โ Add extra login security
- ๐ File Upload Size Limit โ Maximum file upload size (in MB)
- ๐ School Inquiry Form โ Enable/Disable public school inquiry
2๏ธโฃ App Settingsโ
Configure settings that will be used by your Flutter mobile application.
3๏ธโฃ Subscription Settingsโ
Configure subscription and billing settings for your schools.
โ๏ธ General Settingsโ
- ๐ Additional Billing Days โ 5 days grace period for payments
- โ ๏ธ Expiry Warning โ 7 days advance notice before plan expires
- ๐ Cron Job URL โ
http://127.0.0.1:8000/subscription/cron-job
- Configure daily cron job to check subscriptions and generate bills
๐ Free Trial Configurationโ
- โฐ Trial Duration โ Set number of trial days
- ๐ฅ Student Limit โ Maximum students during trial
- ๐จโ๐ผ Staff Limit โ Maximum staff during trial
- ๐ Description โ Trial plan details
- โ Status โ Active/Inactive
- โญ Highlight โ Featured trial package
๐ฑ Available Featuresโ
Core Features | Academic Features | Administrative Features |
---|---|---|
Student Management | Assignment Management | Staff Management |
Teacher Management | Lesson Management | Expense Management |
Staff Leave Management | Exam Management | Website Management |
Fees Management | Attendance Management | Announcement Management |
School Gallery Management | Timetable Management | Chat Module |
ID Card & Certificate Generation | Academics Management | Holiday Management |
Session Year Management | Slider Management |
4๏ธโฃ Manage Guidanceโ
Configure guidance links and resources for your schools.
โ๏ธ Create Guidanceโ
- ๐ Name - Enter a descriptive name for the guidance resource
- ๐ Link - Provide the URL where the guidance content can be accessed
5๏ธโฃ Language Settingsโ
Configure language options for your schools.
โ๏ธ Language Configurationโ
- ๐ Language Name - Enter the display name of the language (e.g., English, Spanish)
- ๐ค Language Code - Specify the ISO language code (e.g., en, es)
- ๐ Language File - Upload the language translation file
- โ๏ธ Is RTL - Enable for right-to-left languages (e.g., Arabic, Hebrew)
6๏ธโฃ Notification Settingsโ
๐ฅ Firebase Configurationโ
- ๐ Firebase Project ID โ ID of your Firebase project
- ๐ Firebase Service File โ Upload
.json
file for Firebase integration
๐ Getting Firebase Credentialsโ
Step 1: Get Firebase Project ID
- Go to your Firebase Console
- Select your project
- The Project ID is shown in the project settings:
Step 2: Download Service Account File
- In Firebase Console, go to Project Settings
- Navigate to Service Accounts tab
- Click "Generate New Private Key"
- Save the downloaded
.json
file:
Step 3: Upload Service Account File
- In admin panel, click "Upload Service File"
- Select the downloaded
.json
file - Click "Save" to complete setup:
โ ๏ธ Important Notes:
- Keep your service account file secure and never share it
- The file contains sensitive credentials
- Only upload official Firebase service account files
๐ง Email Configurationโ
Configure your email settings to enable system notifications and communications.
๐จ Mailer Settingsโ
- ๐ฎ Mailer Type - SMTP
- ๐ Host - smtp.gmail.com
- ๐ Port - 587
- ๐ง Email - mail.your-domain@gmail.com
- ๐ Password - โขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโขโข
- ๐ Encryption - TLS
- ๐ค Send From - mail.your-domain@gmail.com
๐จ Supported Email Providersโ
- Mailgun โ Reliable email delivery service
- Sendmail โ Traditional email sending
- Postmark โ Transactional email service
- Amazon SES โ Scalable email service
โ Email Configuration Verificationโ
To verify your email settings are working correctly:
- Enter a test email address (different from configuration email)
- Click "Verify" button
- Check inbox for test email
- If received, configuration is successful
โ ๏ธ Note: The verification email address must be different from the email used in the configuration settings.
7๏ธโฃ Email Templatesโ
Configure email templates for different notification types:
๐ School Registration Templateโ
Template for when a new school registers:
- ๐ Subject - Welcome to
{{school_name}}
- ๐ Body - Customize welcome message and onboarding instructions
- ๐ Variables - Use
{{school_name}}
,{{email}}
,{{password}}
etc.
School Application Rejection Templateโ
Template for rejected school applications:
- ๐ Subject - Update on Your School Application
- ๐ Body - Professional rejection message with feedback
- ๐ Variables - Use
{{school_name}}
,{{reason}}
, etc.
โ ๏ธ Important Tips:
- Keep subject lines clear and concise
- Maintain professional tone in all communications
- Test templates before activating
- Include contact information for support
- Use variables consistently across templates
8๏ธโฃ Payment Gateway Configurationโ
๐ฐ Currency Settingsโ
- ๐ต Currency โ Default currency (USD, INR, etc.)
- ๐ฒ Currency Symbol โ Symbol shown in invoices ($, โน, etc.)
๐ฆ Payment Gateway Setupโ
Configure payment gateways for fee collection:
๐ง Gateway Configuration Parametersโ
Each gateway requires:
- โ Status โ Enable/Disable gateway
- ๐ Publishable Key โ For client-side use
- ๐ Secret Key โ For backend authorization
- ๐ Webhook Secret โ Verifies webhook authenticity
- ๐ก Webhook URL โ Receives payment notifications
๐ณ Supported Payment Gatewaysโ
- ๐ณ Stripe โ Global card-based payments
- ๐ฎ๐ณ Razorpay โ Popular in India
- ๐ Paystack โ Ideal for West Africa
- ๐ฆ Flutterwave โ Wide African coverage, multi-currency
๐ Webhook Configurationโ
Stripe Webhook Setup:
9๏ธโฃ Security Settingsโ
๐ก๏ธ Google reCAPTCHA (V2)โ
Protect your forms from spam and abuse:
- ๐ RECAPTCHA SITE KEY โ Public browser key
- ๐ RECAPTCHA SECRET KEY โ Server-side validation key
๐ Resourcesโ
- ๐ Manage reCAPTCHA Keys
- ๐ฅ Setup Video Tutorial
๐ Contact Us Settingsโ
Configure your contact information and form settings to help users reach you:
1๏ธโฃ1๏ธโฃ About Us Settingsโ
Configure your organization's information and branding that appears in the About Us section:
1๏ธโฃ2๏ธโฃ Privacy Policy Settingsโ
Configure privacy policies for different user groups in your system:
๐ System Privacy Policyโ
Set the main privacy policy that governs overall system usage:
๐จโ๐ซ Teacher/Staff Privacy Policyโ
Configure specific privacy terms for teaching and administrative staff:
๐จโ๐ฉโ๐งโ๐ฆ Student/Parent Privacy Policyโ
Set privacy guidelines for students and their guardians:
1๏ธโฃ3๏ธโฃ Terms & Conditions Settingsโ
Configure various terms & conditions for different user groups and scenarios:
๐ General Terms & Conditionsโ
Set the main terms that govern overall system usage:
๐จโ๐ Student Terms & Conditionsโ
Configure specific terms for student users:
๐จโ๐ซ Teacher Terms & Conditionsโ
Set terms of service for teaching staff:
๐ฐ Refund & Cancellation Policyโ
Configure refund and cancellation terms:
๐ซ School Terms & Conditionsโ
Set specific terms for school administration:
1๏ธโฃ4๏ธโฃ System Updatesโ
Keep your e-School SaaS installation up to date with the latest features and security patches.
๐ฆ Update Processโ
- Download the latest update package from Envato
- Navigate to the System Updates section
- Provide your purchase code and upload the update file:
โ ๏ธ Important Notes:
- Only super admin can access the database backup and update features
- Take a full database backup before updating
- Only upload the official update ZIP file from Envato marketplace
- Ensure your purchase code matches your installation
- Update to the nearest available version incrementally (e.g. v1.0 -> v1.1 -> v1.2)
- Check system requirements before updating
- Clear cache and temporary files after update
- Test core functionality after each update
- Keep track of update history and changelog
- Contact support if you encounter any issues during update
1๏ธโฃ5๏ธโฃ Database Backup Managementโ
Maintain regular backups of your system data for disaster recovery and data protection.
๐ฅ Generate Database Backupโ
- Navigate to the Database Backup section in admin panel
- Click on "Generate Backup" to create a new backup file:
๐ฆ Download & Restore Backupsโ
- Download generated backup files for safekeeping
- Upload and restore backups when needed:
โ ๏ธ Important Notes:
- Only super admin can manage database backups
- Store backup files securely offline
- Regularly schedule automated backups
- Test backup restoration periodically
- Keep multiple backup versions
๐ Congratulations!โ
Your e-School SaaS system is now fully configured and ready to use! ๐