EduCore — School Management Platform
Complete school management, from admission to alumni.
What is EduCore?
EduCore is a comprehensive school management platform built by Indus Knowledge Solutions. It replaces spreadsheets, paper registers, and fragmented software with a single, unified system that every school stakeholder uses — administrators, teachers, accountants, parents, and students.
Built for Indian schools. CBSE, ICSE, and State Board report cards. Indian fee structures with UPI tracking. Attendance registers in the format inspectors expect. Everything works on the 14-inch laptops and Android phones that Indian schools actually use.
Platform Capabilities
Student Management
- Complete student profiles — photo, Aadhaar, blood group, category, religion, parent details
- Admission workflow with auto-generated admission numbers (branch-prefixed)
- Bulk CSV import and export with downloadable templates
- Advanced search and filtering — by name, admission number, class, section, gender, category
- Student promotion (bulk, class to class)
- Sibling detection and linking
- Student history and timeline
- Custom fields — schools define their own additional fields (up to 10)
Fee Management
- Configurable fee structures per class and category
- Multiple fee heads — tuition, transport, lab, annual, and custom
- Fee collection with printable receipts (cash, cheque, UPI, online, bank transfer)
- Bulk fee collection by class
- Partial payment acceptance
- Late fee auto-calculation with configurable rules
- Configurable discounts — sibling, merit, staff-child, EWS, early-bird, or custom types
- Fee defaulter tracking with 30/60/90+ day aging buckets
- Cheque bounce handling — mark bounced, auto-reverse payment, optional penalty
- Fee carry-forward across academic years
- Pro-rated fee refund on withdrawal
- Receipt numbering (sequential, branch-wise)
- Daily, monthly, and class-wise fee reports
Attendance
- Daily attendance marking — present, absent, late, half-day
- Mark 40 students in under 2 minutes
- Period-wise attendance for Classes 9-12 (subject-wise tracking)
- Staff/teacher attendance
- Below-75% attendance flag (CBSE compliance)
- Email alerts on absence (same-day notification to parents)
- Printable attendance register — monthly grid format for school inspections
- Holiday auto-skip via calendar integration
Exams & Report Cards
- Exam creation — unit test, half yearly, annual, custom
- Subject-wise marks entry with auto-grade calculation
- Configurable grading scales — CBSE 9-point, percentage-based, or custom
- Practical marks — separate theory and practical columns for Science/CS
- Rank generation — class rank, section rank, subject toppers
- CBSE report card — exact format with letterhead, scholastic/co-scholastic areas
- ICSE report card — IA + External split, Group I/II/III subject layout
- Uttarakhand State Board report card — UBSE format with division system
- Cumulative student report — all exams in one view with trend chart
- Exam date sheet — publishable schedule with date/time/subject
Timetable
- Period and slot management (with break, lunch, assembly)
- Weekly class-section timetable
- Teacher and room assignment
- Clash detection — prevents teacher and room double-booking
- Substitution management — absent teacher detection, free period lookup, substitute assignment
- Timetable print (class-wise)
Library
- Book catalog with categories, ISBN, publisher, edition
- Book issue and return with overdue tracking
- Fine calculation (per-day)
- Student-wise issue history
- Accession register — printable audit register for school inspections
Transport
- Route management with stops, timings, and GPS coordinates
- Student-route assignment
- Driver and conductor details with contact
- Monthly transport fee tracking
- Route-wise student lists
Communication
- Notices and circulars with audience targeting (all, parents, students, teachers)
- Notice read tracking
- In-app notification bell with badge count
- Email notifications — fee due reminders, absence alerts, notice published
Certificates & Documents
- Transfer Certificate — issue, preview, PDF download, TC register
- Bonafide Certificate — with serial numbers and register
- Character Certificate — with serial numbers and register
- Student ID card generation (printable with photo)
Analytics & Reports
- Dashboard with key metrics — students, fees, attendance, pending fees
- Attendance trend charts
- Fee collection trend and comparison
- Class performance analysis
- Defaulter analysis by class
- Enrollment trend
Multi-Branch & Multi-Tenant
EduCore is built for school chains and multi-campus institutions from Day 1:
- Each school is a separate tenant with complete data isolation
- Multiple branches per school — each with its own classes, staff, and students
- Branch-level and consolidated reporting
- Switch between branches with one click
- Central admin view across all branches
Role-Based Access
Every user sees only what they need:
| Role | Access |
|---|---|
| School Admin | Full access — all modules, settings, reports |
| Principal | All academic and operational data, no system settings |
| Teacher | Own classes, attendance marking, exam entry |
| Accountant | Fees, collections, expenses, financial reports |
| Librarian | Library catalog, issue/return, accession register |
| Parent | Own children’s attendance, fees, results, notices |
| Student | Own profile, fees, results, notices |
Custom roles can be created with granular permission assignment.
Technical Highlights
| Aspect | Detail |
|---|---|
| Speed | Pages load in under 200ms, even with 3,000+ students |
| Data Export | CSV export on every list — students, fees, attendance, results |
| Report cards, receipts, attendance registers, certificates — all print-optimized | |
| SMTP-based notifications — fee reminders, absence alerts, notices | |
| Security | CSRF protection, rate limiting, bcrypt passwords, tenant data isolation |
Who Uses EduCore?
- CBSE and ICSE affiliated schools looking for affordable, modern school management
- State Board schools (Uttarakhand, with more states coming)
- School chains needing multi-branch management with consolidated reporting
- Schools switching from legacy ERPs (Fedena, Entab, CampusCare) who want speed, clean UI, and transparent pricing
This guide walks you through every feature of EduCore — from first login to generating report cards. Use the sidebar to jump to any module.
Need help? Contact support@indusknowledge.com
Platform Overview
EduCore is a comprehensive school management platform designed for Indian schools. It replaces disconnected spreadsheets, paper registers, and fragmented software with a single system that serves every stakeholder — administrators, teachers, accountants, librarians, parents, and students.
What EduCore Covers
EduCore handles the full lifecycle of school operations:
| Area | Modules |
|---|---|
| Admissions & Students | Student profiles, admission workflow, bulk import, sibling linking, custom fields |
| Academics | Attendance, exams, report cards, timetable, subjects |
| Finance | Fee collection, receipts, discounts, defaulter tracking, expenses |
| Operations | Staff management, leave management, library, transport, notices |
| Certificates | Transfer Certificate, Bonafide, Character Certificate, ID cards |
| Analytics | Fee reports, attendance reports, exam analytics, trend dashboards |
| Portals | Dedicated views for parents, teachers, and students |
Supported Boards
EduCore ships with built-in support for the following education boards. Report cards, grading scales, and compliance features are pre-configured for each.
CBSE (Central Board of Secondary Education)
- 9-point grading scale (A1 through E)
- Scholastic and co-scholastic areas on report cards
- Period-wise attendance tracking for Classes 9-12
- Below-75% attendance flagging (as required by CBSE guidelines)
- CBSE-format report card with letterhead placement
ICSE (Indian Certificate of Secondary Education)
- Internal Assessment + External marks split
- Group I, Group II, and Group III subject layout
- ICSE-format report card generation
State Boards
- Uttarakhand (UBSE) — division system report card in UBSE format
- Additional state boards are being added progressively
Tip: If your board is not listed, EduCore’s custom grading scales and report card templates let you configure any grading pattern your school follows.
Multi-Tenant Architecture
EduCore is built for school chains and multi-campus institutions from the ground up.
How It Works
- Each school is a tenant. Data is completely isolated — one school cannot see another school’s data under any circumstances.
- Each tenant can have multiple branches. A school with a primary wing and a secondary wing, or campuses in different cities, manages each as a separate branch.
- Branch-level operations. Classes, sections, staff, students, fee structures, and timetables are all branch-specific.
- Consolidated reporting. Central administrators can view fee collection, enrollment, and attendance data across all branches in one dashboard.
- One-click branch switching. Users with access to multiple branches switch between them from the top navigation bar without logging out.
Data Isolation
| Level | What Is Isolated |
|---|---|
| Tenant | All data — students, staff, fees, settings, everything |
| Branch | Students, classes, sections, fee structures, timetables |
| User | Role-based access controls what each user can see and do |
Browser Requirements
EduCore is a web application that runs in any modern browser. No software installation is required.
Supported Browsers
| Browser | Minimum Version | Platform |
|---|---|---|
| Google Chrome | 90+ | Windows, macOS, Linux, Android, ChromeOS |
| Mozilla Firefox | 90+ | Windows, macOS, Linux |
| Microsoft Edge | 90+ | Windows, macOS |
| Safari | 14+ | macOS, iOS, iPadOS |
| Samsung Internet | 15+ | Android |
Mobile Access
EduCore is fully responsive and works on smartphones and tablets. The interface adapts to smaller screens automatically.
- Android phones and tablets — use Chrome or Samsung Internet
- iPhones and iPads — use Safari or Chrome
- Teachers commonly mark attendance on their phones during class
- Parents typically access the parent portal from their mobile devices
Tip: For the best experience on desktop, use a screen resolution of 1366x768 or higher. EduCore works well on the 14-inch laptops commonly used in Indian schools.
Internet Requirements
- A stable internet connection is required (minimum 1 Mbps recommended)
- Pages are optimized to load quickly — most pages load in under 200ms even with 3,000+ students
- PDF generation (report cards, certificates, receipts) requires a brief additional loading time
Key Design Principles
Speed First
Every list, search, and report is designed to return results quickly. Schools should not have to wait for their software.
Print-Ready
Report cards, fee receipts, attendance registers, and certificates are all formatted for clean printing on A4 paper. No manual formatting needed.
Indian Context
- Aadhaar number fields on student and staff profiles
- UPI as a payment mode alongside cash, cheque, and bank transfer
- CBSE/ICSE/State Board compliance built into report cards
- Fee structures that match how Indian schools actually charge fees (term-wise, quarterly, monthly, annually)
- Attendance registers in the format school inspectors expect
Data Export
Every list in EduCore can be exported to CSV. Students, fee collections, attendance records, exam results — select the data, click Export, and open it in Excel or Google Sheets.
Getting Help
If you need assistance at any point:
- Email: support@indusknowledge.com
- This guide: Use the sidebar to navigate to the module you need help with
- In-app help: Look for the help icon in the top navigation bar
Tip: Before contacting support, note down the exact page you were on and the steps you took. Screenshots are always helpful.
Logging In
This page covers how to access EduCore, select your school and branch, reset your password, and complete first-time setup.
Accessing EduCore
- Open your web browser (Chrome, Firefox, Edge, or Safari).
- Navigate to your school’s EduCore URL. This is typically in the format
https://yourschool.educore.inor a custom domain provided by your school. - You will see the EduCore login page with the school name or logo displayed.
Logging In
flowchart TD
A[Enter Email & Password] --> B{Authenticated?}
B -->|Yes| C[Select School/Tenant]
C --> D[Select Branch]
D --> E{Role?}
E -->|Admin| F[Admin Dashboard]
E -->|Teacher| G[Teacher Portal]
E -->|Parent| H[Parent Portal]
E -->|Student| I[Student Portal]
B -->|No| J[Error: Invalid Credentials]
- Enter your email address in the Email field.
- Enter your password in the Password field.
- Click the Log In button.
- If your credentials are correct, you will be taken to the dashboard.
Tip: If your browser offers to save your password, it is safe to accept. This saves time on future logins.
Login Errors
| Error Message | What It Means | What to Do |
|---|---|---|
| Invalid email or password | The email or password is incorrect | Double-check both fields; passwords are case-sensitive |
| Account is deactivated | Your account has been disabled by an administrator | Contact your school administrator |
| Too many login attempts | You have tried too many times | Wait 15 minutes and try again, or reset your password |
Tenant Selection
If your EduCore instance hosts multiple schools (common in school chains), you may see a tenant selection screen after logging in.
- A list of schools (tenants) you have access to will be displayed.
- Click on the school name you want to work with.
- You will be taken to that school’s dashboard.
Tip: If you only belong to one school, tenant selection is skipped automatically.
Branch Selection
If your school has multiple branches (e.g., Primary Wing, Secondary Wing, or different campuses), you will need to select a branch.
- After tenant selection (or login), you will see a list of branches.
- Click the branch name you want to access.
- You will be taken to that branch’s dashboard.
Switching Branches Later
You can switch branches at any time without logging out:
- Look at the top navigation bar — the current branch name is displayed.
- Click the branch name or the dropdown arrow next to it.
- Select a different branch from the dropdown list.
- The page will reload with data from the selected branch.
Tip: Your most recently selected branch is remembered. The next time you log in, you will be taken directly to that branch.
Password Reset
If you have forgotten your password:
- On the login page, click the Forgot Password? link below the password field.
- Enter the email address associated with your account.
- Click Send Reset Link.
- Check your email inbox for a message from EduCore (also check your spam/junk folder).
- Click the Reset Password link in the email. This link is valid for 24 hours.
- On the reset page, enter your new password and confirm it.
- Click Reset Password.
- You will be redirected to the login page. Log in with your new password.
Password Requirements
Your password must meet the following criteria:
- At least 8 characters long
- Contains at least one uppercase letter
- Contains at least one lowercase letter
- Contains at least one number
Tip: If you do not receive the reset email within 5 minutes, check your spam folder. If it is still not there, ask your school administrator to reset your password manually from Settings > User Management.
First-Time Setup
When you log in for the first time (typically as a School Admin setting up a new school), EduCore guides you through initial configuration.
Step 1: School Profile
- Enter your school name as it should appear on report cards and certificates.
- Upload your school logo (PNG or JPG, recommended size 200x200 pixels).
- Enter the school address — this appears on printed documents.
- Select your board affiliation (CBSE, ICSE, or State Board).
- Enter your affiliation number if applicable.
- Click Save and Continue.
Step 2: Academic Year
- Set the academic year (e.g., 2025-26).
- Enter the start date (typically April 1 for most Indian schools) and end date (typically March 31).
- Click Save and Continue.
Step 3: Classes and Sections
- Add the classes your school offers (e.g., Nursery, LKG, UKG, 1 through 12).
- For each class, add sections (e.g., A, B, C).
- Optionally set a section capacity (maximum students per section).
- Click Save and Continue.
Step 4: Subjects
- Add the subjects taught at your school.
- Assign each subject a code (e.g., ENG for English, MAT for Mathematics).
- Mark subjects as scholastic or co-scholastic (relevant for CBSE schools).
- Map subjects to classes (not all subjects are taught in all classes).
- Click Save and Continue.
Step 5: Fee Structure
- Create fee heads (e.g., Tuition Fee, Annual Charges, Lab Fee, Transport Fee).
- Set amounts for each fee head, per class if they differ.
- Set the frequency — monthly, quarterly, term-wise, or annually.
- Click Save and Continue.
Step 6: Create Users
- Add user accounts for your staff — teachers, accountants, librarians.
- Assign each user a role (see Roles & Permissions for details).
- Each user will receive an email with their login credentials.
- Click Finish Setup.
Tip: You do not have to complete all setup steps in one sitting. You can skip steps and come back to them later from the Settings menu. However, completing the basic setup (school profile, academic year, classes) before adding students is strongly recommended.
Logging Out
- Click your profile icon or name in the top-right corner of the navigation bar.
- Select Log Out from the dropdown menu.
- You will be returned to the login page.
Tip: EduCore automatically logs you out after 30 minutes of inactivity for security. If you are in the middle of entering data (e.g., marks entry), save your work periodically.
Troubleshooting Login Issues
| Issue | Solution |
|---|---|
| Page does not load | Check your internet connection; try refreshing the page |
| “Connection timed out” | Your internet may be slow; wait and try again |
| Cannot type in fields | Try clearing your browser cache or using a different browser |
| Login works but dashboard is blank | Try a hard refresh (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac) |
| Locked out after multiple attempts | Wait 15 minutes, then try again or use the password reset flow |
Navigating the Dashboard
The dashboard is the first screen you see after logging in. It provides an at-a-glance summary of your school’s key metrics and quick access to common tasks.
Dashboard Layout
The dashboard is organized into several areas:
- Top Navigation Bar — branch selector, search, notifications, profile
- Sidebar — main navigation to all modules
- Metric Cards — key numbers at the top of the page
- Recent Activity — latest actions across the system
- Needs Attention — items that require your action
- Quick Charts — visual trends for attendance and fees
Top Navigation Bar
The top bar is always visible, regardless of which page you are on.
| Element | Purpose |
|---|---|
| School Logo | Click to return to the dashboard from any page |
| Branch Selector | Shows current branch name; click to switch branches |
| Search Bar | Search for students, staff, or transactions by name or ID |
| Notification Bell | Shows unread notifications; click to see the list |
| Profile Icon | Access your profile, change password, or log out |
Using Global Search
- Click the search bar or press / on your keyboard to focus it.
- Start typing a student name, admission number, or staff name.
- Results appear as you type — click a result to go directly to that profile.
- Search works across students, staff, and fee transactions.
Tip: Global search is the fastest way to find a student. Instead of navigating to Students > Search, just type the name or admission number in the top search bar.
Sidebar Navigation
The sidebar on the left provides access to every module in EduCore. It is organized into logical groups.
| Section | Modules |
|---|---|
| Dashboard | Home (this page) |
| Students | Student list, add student, bulk import, promotions |
| Fees | Fee collection, fee structure, discounts, reports |
| Attendance | Daily attendance, period-wise attendance, reports |
| Exams | Exam list, marks entry, report cards, date sheet |
| Timetable | Class timetable, substitutions |
| Staff | Staff list, departments, designations |
| Leaves | Leave requests, approval, leave history |
| Library | Book catalog, issue/return, accession register |
| Transport | Routes, stops, student assignment |
| Notices | Create notice, notice list |
| Expenses | Record expense, expense reports |
| Certificates | TC, bonafide, character certificate, ID cards |
| Reports | Fee reports, attendance reports, exam analytics |
| Settings | School profile, academic year, classes, subjects, users |
Collapsing the Sidebar
- Click the hamburger icon (three horizontal lines) at the top of the sidebar to collapse it.
- When collapsed, only icons are shown, giving you more screen space.
- Hover over an icon to see the module name.
- Click the hamburger icon again to expand the sidebar.
Tip: On mobile devices, the sidebar is hidden by default. Tap the hamburger icon to open it, and tap anywhere else to close it.
Metric Cards
At the top of the dashboard, you will see a row of metric cards. Each card shows a key number with a label.
Total Students
- Shows the total number of active students in the current branch.
- Click the card to go to the full student list.
Today’s Attendance
- Shows the attendance percentage for today.
- Displays as a percentage (e.g., “94.2%”) with the count of present vs. total students.
- If attendance has not been marked yet for some classes, it shows “Pending for X classes.”
- Click the card to go to the attendance marking page.
Fee Collection (This Month)
- Shows the total fee amount collected in the current calendar month.
- Displayed in Indian Rupees (e.g., “Rs. 12,45,000”).
- Click the card to go to the fee collection report.
Pending Fees
- Shows the total outstanding fee amount across all students.
- This is the sum of all unpaid fee installments that are due or overdue.
- Click the card to go to the fee defaulter list.
Staff Count
- Shows the total number of active staff members in the current branch.
- Click the card to go to the staff list.
Tip: Metric cards update in real time. As you collect fees or mark attendance during the day, the dashboard numbers reflect the latest data.
Recent Activity
Below the metric cards, the Recent Activity section shows the latest actions performed in the system. This helps you keep track of what is happening across the school.
Each activity entry shows:
- What happened — e.g., “Fee collected from Rahul Sharma (Class 5A)”
- Who did it — the user who performed the action
- When — relative time (e.g., “5 minutes ago”) or absolute time
Common activity types:
| Activity | Example |
|---|---|
| Fee collection | “Rs. 5,000 collected from Priya Gupta (Class 3B) — Cash” |
| Student admission | “New student Arjun Singh admitted to Class 1A” |
| Attendance marked | “Attendance marked for Class 4A — 38/40 present” |
| Marks entered | “Unit Test 1 marks entered for Class 8B — Mathematics” |
| Notice published | “Notice: Annual Day Practice Schedule — sent to all parents” |
The activity feed shows the 20 most recent items. It refreshes when you load or reload the dashboard.
Needs Attention
The Needs Attention section highlights items that require action. This section only appears when there are pending items.
| Item | What It Means |
|---|---|
| Attendance not marked | Lists classes where today’s attendance has not been marked yet |
| Pending leave requests | Leave applications waiting for your approval |
| Fee defaulters (90+ days) | Students with fees overdue by more than 90 days |
| Cheque bounce pending | Cheques that bounced and need follow-up |
| Overdue library books | Books that are past their return date |
Each item is a clickable link that takes you directly to the relevant page.
Tip: Check the Needs Attention section first thing each morning. It tells you exactly what needs your focus today.
Quick Charts
The dashboard includes two visual charts to show trends at a glance.
Attendance Trend
- A line chart showing daily attendance percentage for the current month.
- The X-axis shows dates; the Y-axis shows percentage.
- Hover over a data point to see the exact percentage and count.
- Sundays and holidays are excluded.
Fee Collection Trend
- A bar chart showing monthly fee collection for the current academic year.
- Each bar represents one month’s total collection.
- Hover over a bar to see the exact amount.
- A dotted line may show the expected collection for comparison.
Customizing Your Dashboard
The dashboard layout is role-dependent. Different roles see different metric cards and sections:
| Role | What They See on Dashboard |
|---|---|
| School Admin | All metric cards, all activity, all attention items |
| Principal | Student count, attendance, exam-related activity |
| Teacher | Own classes’ attendance status, pending marks entry |
| Accountant | Fee collection, pending fees, recent fee activity |
| Librarian | Library stats, overdue books |
| Parent | Own children’s attendance, fees due, recent notices |
| Student | Own attendance, fees, recent notices |
Keyboard Shortcuts
For power users, EduCore supports a few keyboard shortcuts from the dashboard:
| Shortcut | Action |
|---|---|
/ | Focus the search bar |
Esc | Close any open dropdown or modal |
Tip: The dashboard is your home base. Bookmark it in your browser for quick access. You can always return to it by clicking the school logo in the top navigation bar.
Roles & Permissions
EduCore uses role-based access control to ensure every user sees only the data and features relevant to their responsibilities. This page describes each built-in role and explains how to create custom roles.
How Roles Work
- Every user account is assigned exactly one role.
- The role determines which modules, pages, and actions the user can access.
- Roles are configured at the school (tenant) level and apply across all branches the user has access to.
- Built-in roles cannot be deleted but can be used as templates for custom roles.
Role Hierarchy
graph TD
SA[Super Admin] --> A[School Admin]
A --> P[Principal]
A --> AC[Accountant]
P --> T[Teacher]
P --> L[Librarian]
T --> PA[Parent]
PA --> S[Student]
Permission Summary
| Permission | Admin | Principal | Teacher | Accountant | Parent | Student |
|---|---|---|---|---|---|---|
| View Students | Yes | Yes | Own classes | Yes | Own children | Own profile |
| Manage Fees | Yes | No | No | Yes | View only | View only |
| Mark Attendance | Yes | Yes | Own classes | No | No | No |
| Enter Marks | Yes | Yes | Own subjects | No | No | No |
| View Reports | Yes | Yes | Limited | Financial | No | No |
| Settings | Yes | No | No | No | No | No |
Built-In Roles
School Admin
The School Admin has full, unrestricted access to every module and setting in EduCore.
| Area | Permissions |
|---|---|
| Students | Add, edit, delete, promote, import, export |
| Fees | Collect, refund, manage structure, view all reports |
| Attendance | Mark, edit, view all classes |
| Exams | Create, enter marks, generate report cards |
| Timetable | Create, edit, manage substitutions |
| Staff | Add, edit, deactivate |
| Leaves | Apply, approve, reject for all staff |
| Library | Full catalog management |
| Transport | Full route management |
| Notices | Create, edit, delete |
| Expenses | Record, edit, delete, view reports |
| Certificates | Issue all certificate types |
| Reports | Access all reports and analytics |
| Settings | Full access — school profile, academic year, classes, subjects, fee structure, grading, users, custom fields |
Tip: There should be at least one School Admin at all times. If the only admin account is deactivated, contact EduCore support to regain access.
Principal
The Principal has access to all academic and operational data but cannot modify system-level settings.
| Area | Permissions |
|---|---|
| Students | View, edit (cannot delete) |
| Fees | View collections and reports (cannot collect or refund) |
| Attendance | View all classes, mark attendance |
| Exams | View results, generate report cards |
| Timetable | View, manage substitutions |
| Staff | View all staff profiles |
| Leaves | Approve or reject leave requests |
| Library | View catalog and reports |
| Transport | View routes and assignments |
| Notices | Create and view notices |
| Expenses | View expense reports |
| Certificates | Issue all certificate types |
| Reports | Access all reports |
| Settings | View only (cannot modify) |
Teacher
Teachers have access limited to their assigned classes and subjects.
| Area | Permissions |
|---|---|
| Students | View students in assigned classes only |
| Fees | No access |
| Attendance | Mark attendance for assigned classes |
| Exams | Enter marks for assigned subjects in assigned classes |
| Timetable | View own timetable |
| Staff | View own profile only |
| Leaves | Apply for own leave |
| Library | No access |
| Transport | No access |
| Notices | View notices |
| Reports | View attendance and exam reports for own classes |
| Settings | No access |
Accountant
The Accountant role is focused on financial operations.
| Area | Permissions |
|---|---|
| Students | View student list and profiles (for fee lookup) |
| Fees | Full access — collect, refund, manage structure, discounts, reports |
| Attendance | No access |
| Exams | No access |
| Timetable | No access |
| Staff | View staff list (for staff-related discounts) |
| Leaves | No access |
| Library | No access |
| Transport | View transport fees |
| Notices | No access |
| Expenses | Full access — record, edit, reports |
| Certificates | No access |
| Reports | Fee and expense reports only |
| Settings | Fee structure and discounts only |
Librarian
The Librarian manages the book catalog and circulation.
| Area | Permissions |
|---|---|
| Students | View student list (for book issue) |
| Fees | No access |
| Attendance | No access |
| Exams | No access |
| Timetable | No access |
| Staff | View staff list (for book issue) |
| Leaves | Apply for own leave |
| Library | Full access — catalog, issue, return, fines, accession register |
| Transport | No access |
| Notices | View notices |
| Expenses | No access |
| Certificates | No access |
| Reports | Library reports only |
| Settings | No access |
Parent
Parents can view information related to their own children only.
| Area | Permissions |
|---|---|
| Students | View own children’s profiles |
| Fees | View fee status and payment history for own children |
| Attendance | View attendance records for own children |
| Exams | View exam results and report cards for own children |
| Timetable | View class timetable for own children |
| Notices | View notices targeted to parents or all |
| All other modules | No access |
Student
Students can view their own information only.
| Area | Permissions |
|---|---|
| Own Profile | View only |
| Fees | View own fee status and payment history |
| Attendance | View own attendance records |
| Exams | View own exam results |
| Timetable | View own class timetable |
| Notices | View notices targeted to students or all |
| All other modules | No access |
Permission Details
Permissions in EduCore are organized by module and action type:
| Action Type | Description |
|---|---|
| View | Can see the data but cannot modify it |
| Create | Can add new records (e.g., add a student, create an exam) |
| Edit | Can modify existing records |
| Delete | Can remove records (with confirmation) |
| Export | Can download data as CSV |
| Can print documents (report cards, receipts, certificates) |
Creating a Custom Role
If the built-in roles do not match your school’s structure, you can create custom roles with specific permissions.
- Navigate to Settings > User Management > Roles.
- Click the Create New Role button.
- Enter a Role Name (e.g., “Vice Principal”, “Section Head”, “Front Desk”).
- Optionally enter a Description explaining the role’s purpose.
- In the permissions grid, check or uncheck permissions for each module:
- Each module lists available actions (View, Create, Edit, Delete, Export, Print).
- Check the actions this role should have access to.
- Use the Select All checkbox at the top of a module to grant full access to that module.
- Click Save Role.
Tip: Start by cloning an existing role that is closest to what you need. Click the Clone button next to any role to create a copy, then modify the permissions.
Example Custom Roles
| Custom Role | Based On | Modifications |
|---|---|---|
| Vice Principal | Principal | Add leave approval, add staff edit |
| Section Head | Teacher | Add view access to all sections of a class |
| Front Desk | Accountant | Add student admission, add certificate issuing |
| Data Entry Operator | Teacher | Add student edit, add bulk import |
| Transport Manager | Librarian | Replace library access with full transport access |
Assigning Roles to Users
- Navigate to Settings > User Management.
- Find the user you want to modify (or create a new user).
- In the Role dropdown, select the appropriate role.
- Click Save.
- The user’s access will update immediately — they may need to refresh their browser.
Tip: When a teacher is promoted to Vice Principal, change their role instead of creating a new account. Their login credentials remain the same, but their access expands.
Role-Based Dashboard
Each role sees a tailored dashboard. The metric cards, recent activity, and attention items are filtered based on what is relevant to that role. See Navigating the Dashboard for details.
Best Practices
- Use the principle of least privilege. Give each user only the access they need. A teacher should not have access to fee data unless they have a specific reason.
- Review roles periodically. At the start of each academic year, review who has which role and adjust as needed.
- Do not share accounts. Each person should have their own login. This ensures the activity log accurately shows who did what.
- Deactivate, do not delete. When a staff member leaves, deactivate their account rather than deleting it. This preserves the audit trail.
- Test custom roles. After creating a custom role, log in as a test user with that role to verify the permissions are correct.
Student Management
The Student Management module is the foundation of EduCore. Every other module — fees, attendance, exams — relies on the student database. This guide covers adding, importing, searching, editing, and promoting students.
flowchart LR
A[Admission] --> B[Enrolled]
B --> C[Promotion]
C --> B
B --> D[Transfer Certificate]
D --> E[Withdrawn]
Adding a Student
To add a single student:
- Navigate to Students > Add Student from the sidebar.
- Fill in the following sections:
Basic Information
| Field | Description | Required |
|---|---|---|
| First Name | Student’s first name | Yes |
| Last Name | Student’s last name | Yes |
| Date of Birth | In DD/MM/YYYY format | Yes |
| Gender | Male, Female, or Other | Yes |
| Blood Group | A+, A-, B+, B-, O+, O-, AB+, AB- | No |
| Religion | As per school records | No |
| Category | General, OBC, SC, ST, EWS | No |
| Nationality | Defaults to Indian | No |
| Aadhaar Number | 12-digit Aadhaar number | No |
| Photo | JPG or PNG, max 2MB | No |
Admission Details
| Field | Description | Required |
|---|---|---|
| Class | The class to admit the student into | Yes |
| Section | The section within the class | Yes |
| Admission Number | Auto-generated (branch prefix + sequential) or manual entry | Auto |
| Admission Date | Date of admission, defaults to today | Yes |
| Roll Number | Can be auto-assigned or manually entered | No |
| Previous School | Name of the school previously attended | No |
Parent/Guardian Information
| Field | Description | Required |
|---|---|---|
| Father’s Name | Full name | Yes |
| Father’s Phone | 10-digit mobile number | Yes |
| Father’s Email | Email address (used for parent portal login) | No |
| Father’s Occupation | Profession | No |
| Mother’s Name | Full name | Yes |
| Mother’s Phone | 10-digit mobile number | No |
| Mother’s Email | Email address | No |
| Guardian Name | If different from parents | No |
| Guardian Phone | Guardian’s contact number | No |
| Guardian Relation | Relationship to student | No |
Address
| Field | Description | Required |
|---|---|---|
| Address Line 1 | Street address | Yes |
| Address Line 2 | Locality/area | No |
| City | City name | Yes |
| State | State/UT | Yes |
| PIN Code | 6-digit postal code | Yes |
- Review all entered information.
- Click Save Student.
- The student profile page will open, confirming successful admission.
Tip: The admission number is auto-generated using the format
{BranchCode}-{Year}-{Sequential}(e.g.,DPS-2025-0042). If your school uses a different numbering scheme, you can type a custom admission number in the field.
Bulk Import via CSV
For admitting multiple students at once (e.g., at the start of an academic year):
- Navigate to Students > Bulk Import.
- Click Download Template to get the CSV template file.
- Open the template in Excel or Google Sheets.
- Fill in one row per student, following the column headers exactly.
- Save the file as CSV (Comma-Separated Values).
- Back in EduCore, click Choose File and select your CSV.
- Click Upload and Preview.
- EduCore will display a preview showing:
- Number of valid rows
- Number of rows with errors (highlighted in red)
- Specific error messages for each invalid row
- Fix any errors in your CSV and re-upload if needed.
- When all rows are valid, click Import Students.
- A progress bar will show the import status.
- After completion, a summary shows how many students were imported.
CSV Template Columns
| Column | Format | Required |
|---|---|---|
| first_name | Text | Yes |
| last_name | Text | Yes |
| date_of_birth | DD/MM/YYYY | Yes |
| gender | Male/Female/Other | Yes |
| class | Class name exactly as configured | Yes |
| section | Section letter exactly as configured | Yes |
| father_name | Text | Yes |
| father_phone | 10 digits | Yes |
| mother_name | Text | Yes |
| address_line_1 | Text | Yes |
| city | Text | Yes |
| state | Text | Yes |
| pin_code | 6 digits | Yes |
| aadhaar | 12 digits | No |
| blood_group | A+/A-/B+/B-/O+/O-/AB+/AB- | No |
| category | General/OBC/SC/ST/EWS | No |
| religion | Text | No |
Tip: Start with a small batch (10-20 students) to verify the import works correctly before importing the full list.
Searching and Filtering Students
Quick Search
- On the Students list page, use the search bar at the top.
- Type a name or admission number.
- Results filter as you type.
Advanced Filters
Click the Filter button to access advanced filters:
| Filter | Options |
|---|---|
| Class | Select one or more classes |
| Section | Select one or more sections |
| Gender | Male, Female, Other |
| Category | General, OBC, SC, ST, EWS |
| Blood Group | All blood groups |
| Admission Year | Filter by year of admission |
| Status | Active, Withdrawn, Passed Out |
- Set your desired filters.
- Click Apply Filters.
- The student list updates to show only matching students.
- Click Clear Filters to remove all filters.
Exporting the List
- After applying filters (or with no filters for the full list), click the Export CSV button.
- A CSV file will download containing all visible students with their details.
Student Profile Page
Click on any student’s name to open their full profile. The profile is organized into tabs:
Overview Tab
- Student photo, name, class, section, admission number
- Key details: date of birth, gender, blood group, category
- Parent contact information
- Address
Attendance Tab
- Monthly attendance summary (present, absent, late, half-day counts)
- Attendance percentage
- Calendar view with color-coded days
- Below-75% warning if applicable
Fees Tab
- Fee summary: total due, total paid, balance
- Payment history with receipt numbers
- Pending fee installments
- Discount details if any
Exams Tab
- Exam-wise results
- Subject-wise marks and grades
- Rank information
- Link to download report card
Documents Tab
- Uploaded documents (birth certificate, Aadhaar copy, previous TC)
- Issued certificates (TC, bonafide, character)
Timeline Tab
- Chronological history of all actions on this student record
- Admission, fee payments, attendance, exam results, promotions
Editing a Student
- Open the student’s profile page.
- Click the Edit button in the top-right corner.
- Modify the fields you need to change.
- Click Save Changes.
- The changes are logged in the student’s timeline.
Tip: If you need to change a student’s class or section outside of the promotion workflow (e.g., a section transfer), edit the student and change the Class/Section fields directly.
Student Promotion (Bulk)
At the end of an academic year, promote students to the next class in bulk:
- Navigate to Students > Promotions.
- Select the source class (e.g., Class 5).
- Select the source section (e.g., Section A), or choose “All Sections”.
- Click Load Students.
- A list of all students in the selected class/section appears.
- For each student, the target class defaults to the next class (e.g., Class 6).
- Select the target section for each student using the dropdown.
- To retain a student (not promote), uncheck the checkbox next to their name.
- To mark a student as passed out (e.g., Class 12 students graduating), select “Passed Out” as the target.
- Review the promotion list.
- Click Promote Students.
- A confirmation dialog appears showing the count. Click Confirm.
- Students are moved to their new classes and sections.
Tip: Promotions are linked to academic year transitions. Make sure you have created the next academic year before running promotions. See Academic Year.
Sibling Linking
Linking siblings helps with:
- Sibling discount auto-application
- Viewing all children of a parent together
- Single parent portal login for multiple children
Automatic Detection
When adding a new student, if the father’s phone number or mother’s phone number matches an existing student’s parent, EduCore suggests a sibling link.
Manual Linking
- Open a student’s profile.
- Click the Siblings section (or tab).
- Click Link Sibling.
- Search for the sibling by name or admission number.
- Select the sibling from the results.
- Click Link.
- The sibling connection is now visible on both students’ profiles.
To remove a sibling link:
- Open either sibling’s profile.
- In the Siblings section, click the Unlink button next to the sibling.
- Confirm the action.
Custom Fields
If your school tracks additional information not covered by the standard fields (e.g., House/Group, Bus Stop, Medical Conditions), you can add custom fields.
- Navigate to Settings > Custom Fields. (See Custom Fields for setup instructions.)
- Once custom fields are configured, they appear on the Add Student form and the Edit Student form.
- Custom field values are also included in CSV exports.
Student Withdrawal
When a student leaves the school:
- Open the student’s profile.
- Click More Actions > Withdraw Student.
- Enter the withdrawal date.
- Enter the reason for withdrawal (e.g., relocation, transfer to another school).
- Choose whether to refund pending fees (pro-rated).
- Click Withdraw.
- The student’s status changes to “Withdrawn” and they no longer appear in active student lists.
- Withdrawn students can be found using the Status filter set to “Withdrawn”.
Tip: Withdrawing a student does not delete their data. All records (attendance, fees, exam results) are preserved. If a student returns, you can re-admit them and their history is retained.
Fee Management
The Fee Management module handles everything related to school fees — from setting up fee structures to collecting payments, tracking defaulters, and generating financial reports.
Fee Structure Setup
Before collecting fees, you need to configure your fee structure. This is done in Settings.
- Navigate to Settings > Fee Structure. (See Fee Structure for detailed setup.)
- Create fee heads (e.g., Tuition Fee, Annual Charges, Lab Fee).
- Set amounts per class and frequency (monthly, quarterly, term-wise, annual).
- Fee installments are auto-generated for each student based on the structure.
Collecting a Fee
flowchart LR
A[Search Student] --> B[Select Pending Fees]
B --> C[Choose Payment Mode]
C --> D[Enter Amount]
D --> E[Save & Print Receipt]
This is the most common fee operation. To collect a fee payment from a student:
-
Navigate to Fees > Fee Collection from the sidebar.
-
Search for the student by typing their name or admission number in the search field.
-
Select the student from the search results.
-
The student’s fee summary appears:
- Total fee for the year
- Amount paid so far
- Outstanding balance
- List of pending fee installments
-
Select the fee installments to collect by checking the boxes next to them. You can select one or multiple installments.
-
The total amount updates automatically based on your selection.
-
Select the payment mode:
| Payment Mode | Details Required |
|---|---|
| Cash | No additional details |
| Cheque | Cheque number, bank name, cheque date |
| UPI | UPI transaction ID |
| Online Transfer | Transaction reference number |
| Bank Transfer | Transaction reference number, bank name |
- Optionally add remarks (e.g., “Paid by grandmother”).
- Click Collect Fee.
- A receipt is generated and displayed.
- Click Print Receipt to print, or Download PDF to save.
Tip: The receipt includes the school name, logo, student details, fee breakdown, payment mode, and a unique receipt number. It is print-ready on A4 paper.
Example: Mrs. Sharma collects Rs. 4,500 tuition fee from Arjun Patel (Class 10A) via UPI. She searches “Arjun Patel”, selects the pending April tuition fee of Rs. 4,500, chooses “UPI” as payment mode, enters the UPI transaction reference “TXN789456”, and clicks Save. The receipt APS-REC-000142 is generated and can be printed immediately.
Payment Modes Summary
| Payment Mode | Receipt Fields | Notes |
|---|---|---|
| Cash | Amount only | Most common |
| Cheque | Cheque number, bank name | Can be bounced later |
| UPI | Transaction reference | Instant confirmation |
| Online | Transaction reference | Bank transfer |
| Bank Transfer | Transaction ref, bank name | For large amounts |
Bulk Fee Collection
For collecting fees from multiple students at once (e.g., during a fee counter rush):
- Navigate to Fees > Bulk Collection.
- Select the class and optionally the section.
- Select the fee installment (e.g., “Tuition Fee - April 2025”).
- A list of all students with the selected fee pending appears.
- Check the students who are paying.
- Select the payment mode (applies to all selected students in this batch).
- Click Collect Fees.
- Individual receipts are generated for each student.
- A summary shows the total amount collected and the number of receipts generated.
Partial Payments
EduCore supports partial payment when a parent cannot pay the full amount at once:
- During fee collection, after selecting the installment, look for the amount field.
- By default, it shows the full installment amount.
- Change the amount to the partial amount being paid (e.g., Rs. 3,000 out of Rs. 5,000).
- The system records the payment and updates the balance.
- The installment status changes to “Partially Paid” with the remaining balance shown.
- When the parent pays the remaining amount later, repeat the collection process for the same installment.
Tip: Partial payments generate a receipt for the amount paid. The receipt clearly shows the amount paid and the remaining balance.
Fee Defaulter List
To view students with unpaid fees:
- Navigate to Fees > Defaulter List.
- The list shows all students with outstanding fees, sorted by the amount owed.
- Use filters to narrow the list:
| Filter | Options |
|---|---|
| Class | Filter by specific class |
| Aging | All, 30+ days, 60+ days, 90+ days |
| Fee Head | Filter by specific fee head (e.g., only transport fee) |
| Amount Range | Minimum and/or maximum outstanding amount |
-
The aging buckets help prioritize follow-ups:
- Current — fees due but not yet overdue
- 30+ days — overdue by 1-2 months
- 60+ days — overdue by 2-3 months
- 90+ days — overdue by more than 3 months
-
Click Export CSV to download the defaulter list for offline follow-up.
Tip: The 90+ days defaulter list also appears in the dashboard’s “Needs Attention” section for school admins.
Cheque Bounce Handling
flowchart TD
A[Fee Paid by Cheque] --> B[Payment Recorded]
B --> C{Cheque Clears?}
C -->|Yes| D[Payment Complete]
C -->|No| E[Mark Bounced]
E --> F[Payment Reversed]
F --> G[Optional Penalty Fee]
G --> H[Student Flagged as Defaulter]
When a cheque payment bounces:
- Navigate to Fees > Fee Collection > Payment History (or find the specific receipt).
- Locate the payment made by cheque.
- Click the Mark Bounced button next to the payment.
- The system will:
- Reverse the payment — the fee installment returns to “Unpaid” status
- Record the bounce in the student’s fee history
- Optionally apply a bounce penalty (configurable in Settings)
- Add remarks explaining the bounce (e.g., “Insufficient funds”).
- Click Confirm Bounce.
The bounced cheque appears in the Needs Attention section of the dashboard until the fee is re-collected.
Fee Carry-Forward
When transitioning to a new academic year, unpaid fees from the previous year can be carried forward:
- Navigate to Fees > Carry Forward (available during year transition).
- Select the previous academic year.
- A list of students with outstanding fees from the previous year appears.
- Review the list — each row shows the student name, class, and outstanding amount.
- Check the students whose fees should be carried forward.
- Click Carry Forward Selected.
- The outstanding amounts are added as a “Previous Year Balance” fee head in the new year.
Tip: Carry forward is typically done after promotions and before the new year’s fee collection begins.
Fee Refund on Withdrawal
When a student withdraws from the school mid-term:
- During the student withdrawal process, select the option to refund fees.
- The system calculates a pro-rated refund based on:
- Fees paid for the year
- The portion of the year completed (based on the withdrawal date)
- Any non-refundable fee heads (e.g., admission fee, annual charges)
- The refund amount is displayed for review.
- Adjust the refund amount if needed (e.g., deducting library fines or other dues).
- Select the refund mode (cash, cheque, bank transfer).
- Click Process Refund.
- A refund receipt is generated.
Discounts
EduCore supports various discount types. Discounts are configured in Settings and applied to individual students.
- Navigate to Settings > Fee Discounts to set up discount types. (See Fee Discounts for setup.)
- To apply a discount to a student:
- Open the student’s profile > Fees tab.
- Click Apply Discount.
- Select the discount type from the dropdown.
- The discount amount or percentage is shown.
- Click Apply.
- The discount is reflected in the student’s fee summary, reducing the amount due.
Discount Types
| Type | Description |
|---|---|
| Sibling Discount | Automatic for the second child onwards |
| Merit Discount | For academic or sports achievement |
| Staff Child | For children of school staff |
| EWS | Economically Weaker Section quota |
| Early Bird | For paying full year fee before a deadline |
| Custom | Any school-defined discount |
Fee Reports Overview
EduCore provides comprehensive fee reports. For detailed descriptions, see Fee Reports.
| Report | What It Shows |
|---|---|
| Daily Collection | All fees collected on a specific date |
| Monthly Collection | Total collection for a month, broken down by date |
| Class-wise Collection | Total collection by class |
| Payment Mode Summary | Collection broken down by payment mode (cash, cheque, UPI, etc.) |
| Defaulter Report | Students with outstanding fees, with aging |
| Discount Summary | All discounts applied, by type |
| Fee Head Summary | Collection by fee head (tuition, transport, lab, etc.) |
Tip: At the end of each day, the accountant should review the Daily Collection report and reconcile it with actual cash and cheque collections. This takes just 2-3 minutes and prevents discrepancies.
Receipt Management
Viewing Past Receipts
- Navigate to Fees > Receipts.
- Search by receipt number, student name, or date range.
- Click on a receipt to view it.
- Click Print or Download PDF to get a copy.
Receipt Numbering
Receipts are numbered sequentially within each branch. The format is {BranchCode}/{Year}/{Sequential} (e.g., DPS/2025/00142). Receipt numbers never repeat within a branch and academic year.
Duplicate Receipt
If a parent needs a copy of an old receipt:
- Find the receipt using the search.
- Click Print or Download PDF.
- The duplicate receipt is identical to the original, with a “Duplicate” watermark.
Tip: Parents often need duplicate receipts for income tax filing under Section 80C. You can search by date range to find all receipts for a parent’s children across the financial year.
Attendance
The Attendance module allows teachers and administrators to record daily student attendance, track trends, and generate reports. EduCore supports both daily (full-day) and period-wise attendance.
Daily Attendance Marking
flowchart LR
A[Select Class & Section] --> B[Select Date]
B --> C[Mark Present/Absent]
C --> D[Save Attendance]
D --> E[Email Alert to Absent Parents]
Step-by-Step
- Navigate to Attendance > Mark Attendance from the sidebar.
- Select the date (defaults to today).
- Select the class from the dropdown.
- Select the section from the dropdown.
- The student list for that class-section loads, showing all active students.
- For each student, select their attendance status:
| Status | Meaning | Color |
|---|---|---|
| Present | Student is in school | Green |
| Absent | Student is not in school | Red |
| Late | Student arrived late | Orange |
| Half-Day | Student was present for part of the day | Yellow |
| Holiday | School holiday | Gray |
- After marking all students, click Save Attendance.
- A confirmation message appears: “Attendance saved for Class X, Section Y.”
Using the “All Present” Shortcut
On days when most students are present:
- Load the class-section as described above.
- Click the Mark All Present button at the top of the list.
- All students are marked as Present.
- Now go through the list and change only the absent or late students.
- Click Save Attendance.
Tip: The “Mark All Present” shortcut can save significant time. In a class of 40 students, instead of clicking 40 times, you click once and then only adjust the 2-3 students who are absent. Most classes can be marked in under 30 seconds this way.
Example: Mr. Trivedi marks attendance for Class 10A on Monday morning. He selects Class 10 → Section A → today’s date. The list shows 32 students. He clicks “All Present”, then marks 3 students absent (Rohit — sick, Priya — family function, Zaid — late arrival marked as “Late”). He saves. Parents of Rohit and Priya receive email alerts within minutes.
Period-Wise Attendance (Classes 9-12)
For senior classes where subject-wise attendance tracking is needed (e.g., to comply with CBSE requirements), EduCore supports period-wise attendance.
- Navigate to Attendance > Period-Wise Attendance.
- Select the date, class, and section.
- The timetable for that day is loaded, showing periods and assigned subjects.
- Select the period you want to mark attendance for.
- The student list appears with the subject name displayed.
- Mark each student as Present or Absent for that period.
- Click Save.
- Repeat for each period.
When to Use Period-Wise Attendance
| Scenario | Recommended Mode |
|---|---|
| Classes Nursery-8 | Daily attendance (full-day) |
| Classes 9-12 (CBSE) | Period-wise attendance (subject-wise tracking) |
| Practical labs | Period-wise (tracks who attended the lab session) |
Tip: Period-wise attendance is linked to the timetable. Make sure the timetable is configured before using this feature.
Staff Attendance
In addition to student attendance, EduCore tracks staff attendance.
- Navigate to Attendance > Staff Attendance.
- Select the date (defaults to today).
- The list of all active staff members appears.
- Mark each staff member as:
- Present — in school
- Absent — not in school
- On Leave — automatically marked if an approved leave exists for this date
- Half-Day — present for part of the day
- Click Save.
Staff marked as “Absent” (without an approved leave) are flagged for the principal’s review.
Tip: Staff members who have an approved leave for the date are automatically marked as “On Leave” when the page loads. You do not need to mark them manually.
Attendance Reports
Monthly Attendance Summary
- Navigate to Attendance > Reports > Monthly Summary.
- Select the class, section, and month.
- A grid shows each student as a row and each school day as a column.
- Each cell is color-coded by attendance status.
- The last columns show totals: days present, days absent, days late, attendance percentage.
- Click Export CSV or Print for a hard copy.
Class-Wise Summary
- Navigate to Attendance > Reports > Class-Wise Summary.
- Select the date range.
- A table shows each class-section with:
- Total students
- Average attendance percentage
- Number of students below 75%
- Click on any class to drill down to student-level data.
Student Attendance History
- Open a student’s profile > Attendance tab.
- View a calendar with color-coded attendance for each day.
- Below the calendar, see monthly totals and overall attendance percentage.
- If the student’s attendance drops below 75%, a warning banner is displayed.
Printable Attendance Register
Schools often need a physical attendance register for inspectors or records.
- Navigate to Attendance > Reports > Attendance Register.
- Select the class, section, and month.
- Click Generate Register.
- A printable grid is displayed in the standard attendance register format:
- Student names down the left column (with roll numbers)
- Dates across the top
- Attendance symbols in each cell (P, A, L, H)
- Working days and percentage columns on the right
- Click Print to send it to your printer.
Tip: The printable register uses the same format that school inspectors expect to see. It includes the school name, class, section, month, and class teacher’s signature line at the bottom.
Email Alerts for Absent Students
EduCore can automatically notify parents when their child is marked absent.
How It Works
- When attendance is saved, the system identifies students marked as Absent.
- An email is sent to the parent’s registered email address within minutes.
- The email includes:
- Student name and class
- Date of absence
- A message asking the parent to contact the school if the absence is unexpected
- If SMS notifications are configured, an SMS is also sent.
Enabling/Disabling Alerts
- Navigate to Settings > Notifications.
- Toggle Absence Email Alerts on or off.
- Choose whether to send alerts for:
- All absences
- Only consecutive absences (2+ days)
- Click Save.
Tip: Many parents appreciate same-day absence notifications. It helps them confirm whether the child actually left for school. This feature is especially valued for safety.
Below 75% Attendance Flag
CBSE and many state boards require students to have at least 75% attendance to appear for board exams.
How EduCore Handles This
- EduCore continuously calculates each student’s attendance percentage.
- When a student’s attendance drops below 75%, a warning flag appears:
- On the student’s profile page
- On the class attendance report
- On the monthly attendance summary
- The flag is a visual alert — a red badge with the percentage.
Viewing All Students Below 75%
- Navigate to Attendance > Reports > Below 75%.
- Select the class (or “All Classes” for a school-wide view).
- A list of all students below the 75% threshold appears.
- Each row shows the student name, class, section, total days, days present, and current percentage.
- Click Export CSV to download for follow-up.
- Click Print for a hard copy to share with the principal.
Tip: Review the Below 75% list monthly. Early identification allows the school to notify parents and give students a chance to improve their attendance before it becomes a board exam eligibility issue.
Holiday Auto-Skip
Attendance marking automatically accounts for holidays.
- Sundays are skipped by default.
- Holidays added to the school calendar are also skipped.
- When generating attendance reports, holiday dates are excluded from the “total working days” calculation.
- Teachers cannot mark attendance on a declared holiday — the system shows a message: “Today is a holiday: [Holiday Name].”
Adding Holidays
- Navigate to Settings > Academic Year > Calendar.
- Click Add Holiday.
- Enter the holiday name (e.g., “Diwali”, “Republic Day”).
- Select the date or date range for multi-day holidays.
- Click Save.
Exams & Report Cards
The Exams module covers creating exams, entering marks, calculating grades and ranks, and generating report cards in CBSE, ICSE, and State Board formats.
Exam Result Flow
flowchart TD
A[Create Exam] --> B[Add Subjects & Max Marks]
B --> C[Enter Marks by Class]
C --> D[Auto-Calculate Grades]
D --> E[Generate Ranks]
E --> F[Print Report Cards]
Creating an Exam
- Navigate to Exams > Create Exam from the sidebar.
- Fill in the exam details:
| Field | Description | Required |
|---|---|---|
| Exam Name | E.g., “Unit Test 1”, “Half Yearly”, “Annual Examination” | Yes |
| Exam Type | Unit Test, Term Exam, Half Yearly, Annual, Custom | Yes |
| Academic Year | Select the academic year | Yes |
| Classes | Select which classes this exam applies to | Yes |
| Start Date | When the exam period begins | No |
| End Date | When the exam period ends | No |
| Grading Scale | Select the grading scale to use (see Grading Scales) | Yes |
- Click Create Exam.
- The exam is created and appears in the exam list.
Tip: Create all your exams at the beginning of the academic year (e.g., Unit Test 1, Unit Test 2, Half Yearly, Unit Test 3, Unit Test 4, Annual). This saves time later and helps teachers plan ahead.
Adding Subjects to an Exam
After creating an exam, specify which subjects are included and their maximum marks.
- Open the exam from Exams > Exam List.
- Click Manage Subjects.
- For each class included in the exam, the configured subjects are listed.
- For each subject, set:
| Field | Description |
|---|---|
| Maximum Marks | Total marks for this subject (e.g., 100, 80, 50) |
| Passing Marks | Minimum marks to pass (e.g., 33, 28, 18) |
| Theory Max | Maximum theory marks (if practical split is used) |
| Practical Max | Maximum practical marks (if applicable) |
- To exclude a subject from this exam, uncheck it.
- Click Save.
Tip: For subjects like Science and Computer Science, use the theory-practical split. For example, Science might have Theory Max = 70 and Practical Max = 30 for a total of 100.
Entering Marks
Step-by-Step Marks Entry
- Navigate to Exams > Marks Entry.
- Select the exam from the dropdown.
- Select the class and section.
- Select the subject.
- A marks entry grid appears with all students listed.
- For each student, enter the marks obtained:
- If the subject has a theory-practical split, there are two columns.
- If the student was absent, check the “Absent” checkbox instead of entering marks.
- Click Save Marks.
- The system validates that no marks exceed the maximum.
- A confirmation message appears.
Marks Entry Validation
| Validation | Rule |
|---|---|
| Maximum marks | Cannot enter marks greater than the subject maximum |
| Negative marks | Cannot enter negative numbers |
| Absent | Student marked absent gets “AB” on the report card |
| Empty field | Treated as “not yet entered” — different from zero |
Tip: You can save partially entered marks and return later. Only fully entered classes show a “Complete” status on the exam dashboard.
Example: Ms. Joshi enters Half Yearly Science marks for Class 10A. She selects the exam, then Class 10A → Science. The form shows 32 students. She enters marks out of 100 (80 theory + 20 practical). The system auto-calculates grades: Arjun gets 87/100 = A2, Priya gets 94/100 = A1. After saving, ranks are generated: Priya is rank 1, Arjun rank 3 in the section.
Practical Marks (Theory + Practical Split)
For subjects with practical components:
- When entering marks, the grid shows two columns: Theory and Practical.
- Enter the theory marks and practical marks separately.
- The total is calculated automatically.
- The grade is assigned based on the total marks.
| Example | Theory Max | Practical Max | Total Max |
|---|---|---|---|
| Science (Class 10) | 70 | 30 | 100 |
| Computer Science | 50 | 50 | 100 |
| Physical Education | 30 | 70 | 100 |
Grade Calculation and Grading Scales
EduCore automatically calculates grades based on the grading scale linked to the exam.
How Grades Are Calculated
- After marks are entered and saved, the system converts marks to a percentage.
- The percentage is matched against the grading scale to assign a grade.
- Grades appear on the marks entry page and on report cards.
CBSE 9-Point Grading Scale (Default)
| Grade | Marks Range | Grade Point |
|---|---|---|
| A1 | 91-100 | 10 |
| A2 | 81-90 | 9 |
| B1 | 71-80 | 8 |
| B2 | 61-70 | 7 |
| C1 | 51-60 | 6 |
| C2 | 41-50 | 5 |
| D | 33-40 | 4 |
| E1 | 21-32 | — |
| E2 | 0-20 | — |
To create or modify grading scales, see Grading Scales.
Rank Generation
After all marks are entered for an exam:
- Navigate to Exams > Ranks.
- Select the exam, class, and section.
- Click Generate Ranks.
- The system calculates:
- Total marks across all subjects
- Class rank (rank within the entire class, across all sections)
- Section rank (rank within the section)
- Subject toppers (highest marks in each subject)
- Ranks handle ties — students with the same total marks get the same rank.
- Click Save Ranks to finalize.
Tip: Generate ranks only after all subjects’ marks are entered and verified. Generating ranks with incomplete data will produce incorrect results.
Report Cards
EduCore generates board-specific report cards that are ready to print.
Generating Report Cards
- Navigate to Exams > Report Cards.
- Select the exam.
- Select the class and section.
- Select the report card format (CBSE, ICSE, Uttarakhand, or Custom).
- Click Generate.
- Report cards are generated for all students in the class-section.
- Click Preview to see a sample before printing.
- Click Print All to print all report cards, or click on individual students to print one at a time.
- Click Download All as PDF to get a single PDF with all report cards.
CBSE Format Report Card
The CBSE report card includes:
- School name, logo, and affiliation number in the header
- Student details: name, class, section, roll number, admission number
- Scholastic areas: subject-wise marks, grades, and grade points
- Co-scholastic areas: work education, art education, physical education (graded A-E)
- Discipline grade
- Attendance summary (total working days, days present)
- Class teacher remarks
- Principal signature line
- Overall grade and percentage
ICSE Format Report Card
The ICSE report card includes:
- School details and ICSE affiliation
- Student information
- Internal Assessment (IA) marks column
- External Examination marks column
- Combined total
- Subjects organized by Group I, Group II, and Group III
- Teacher and principal signatures
Uttarakhand State Board Format
The UBSE format report card includes:
- UBSE-specific layout
- Division system (First Division, Second Division, Third Division, Fail)
- Subject-wise marks with pass/fail indication
- Total marks, percentage, and division
Custom Report Card
If your school needs a different format:
- Navigate to Settings > Report Card Templates.
- Modify the layout, fields, and design.
- Upload your school’s letterhead background if needed.
- The custom template is then available in the format selection dropdown.
Cumulative Student Report
View a single student’s performance across all exams in the academic year.
- Open a student’s profile > Exams tab.
- Click Cumulative Report.
- A comprehensive view shows:
- All exams in the year side by side
- Subject-wise marks and grades for each exam
- Trend: improving, declining, or stable
- A line chart showing total marks across exams
- Click Print or Download PDF.
Tip: The cumulative report is valuable for parent-teacher meetings. It shows the student’s trajectory across the year at a glance.
Exam Date Sheet
Create and publish the exam schedule.
- Navigate to Exams > Date Sheet.
- Select the exam.
- Click Create Date Sheet.
- For each subject:
- Set the exam date.
- Set the start time and end time.
- Optionally set the exam venue or room.
- Click Save Date Sheet.
- Click Publish to make it visible to students and parents via their portals.
- Click Print for a printable date sheet to put on the notice board.
| Column | Example |
|---|---|
| Date | 15 March 2025 |
| Day | Saturday |
| Subject | Mathematics |
| Time | 10:00 AM - 1:00 PM |
| Venue | Exam Hall 1 |
Timetable
The Timetable module helps you create weekly class schedules, assign teachers to periods, detect scheduling conflicts, and manage teacher substitutions.
Overview
A timetable in EduCore is built from three layers:
- Time Slots — define the daily period structure (assembly, periods, breaks, lunch)
- Subject-Teacher Assignments — assign which teacher teaches which subject in which class-section
- Weekly Schedule — place subjects into time slots for each day of the week
Creating Time Slots
Time slots define the structure of a school day. They are shared across all classes in a branch.
- Navigate to Timetable > Time Slots.
- Click Add Time Slot.
- Fill in the details:
| Field | Description | Example |
|---|---|---|
| Slot Name | Label for this period | “Period 1”, “Lunch Break”, “Assembly” |
| Type | Period, Break, Assembly, or Lunch | Period |
| Start Time | When this slot begins | 08:30 AM |
| End Time | When this slot ends | 09:15 AM |
| Order | Position in the day’s sequence | 1 |
- Click Save.
- Repeat for all periods, breaks, and assembly.
Example Day Structure
| Order | Slot Name | Type | Time |
|---|---|---|---|
| 1 | Assembly | Assembly | 08:00 - 08:30 |
| 2 | Period 1 | Period | 08:30 - 09:15 |
| 3 | Period 2 | Period | 09:15 - 10:00 |
| 4 | Period 3 | Period | 10:00 - 10:45 |
| 5 | Short Break | Break | 10:45 - 11:00 |
| 6 | Period 4 | Period | 11:00 - 11:45 |
| 7 | Period 5 | Period | 11:45 - 12:30 |
| 8 | Lunch Break | Lunch | 12:30 - 01:15 |
| 9 | Period 6 | Period | 01:15 - 02:00 |
| 10 | Period 7 | Period | 02:00 - 02:45 |
Tip: Set up time slots once at the beginning of the year. If your school has different timings for different classes (e.g., primary dismisses at 1:30 PM while secondary goes until 2:45 PM), create separate slot sets for each group.
Assigning Subjects and Teachers
Before building the weekly schedule, define who teaches what and where.
- Navigate to Timetable > Subject Assignments.
- Select the class and section.
- For each subject configured for that class:
- Select the teacher from the dropdown.
- The teacher list shows all staff members with a “Teacher” designation.
- Click Save Assignments.
- Repeat for each class-section.
| Class-Section | Subject | Teacher |
|---|---|---|
| 5A | English | Mrs. Sharma |
| 5A | Mathematics | Mr. Verma |
| 5A | Science | Ms. Gupta |
| 5A | Hindi | Mrs. Joshi |
| 5A | Social Studies | Mr. Rao |
Tip: A teacher can be assigned to multiple class-sections for the same subject (e.g., Mr. Verma teaches Math in 5A, 5B, and 5C). The clash detection will ensure they are not double-booked.
Building the Weekly Schedule
- Navigate to Timetable > Weekly Schedule.
- Select the class and section.
- A grid appears with days as rows (Monday through Saturday) and time slots as columns.
- Click on an empty cell to assign a subject.
- A dropdown shows available subjects (based on the class’s subject configuration).
- Select the subject — the assigned teacher is filled in automatically.
- The cell now shows the subject name and teacher.
- Repeat for all periods across all days.
- Click Save Timetable.
Auto-Fill (Optional)
EduCore can suggest a timetable layout:
- Click Auto-Generate on the weekly schedule page.
- The system attempts to fill the grid, distributing subjects evenly across the week.
- It respects teacher availability (does not double-book).
- Review the generated timetable and make manual adjustments as needed.
- Click Save Timetable.
Tip: Auto-generate provides a starting point but may not perfectly match your school’s preferences (e.g., placing Math in the morning slots). Use it as a base and rearrange manually.
Clash Detection
EduCore automatically prevents scheduling conflicts.
What Is Checked
| Clash Type | Description |
|---|---|
| Teacher Double-Booking | The same teacher is assigned to two classes at the same time |
| Room Double-Booking | If rooms are tracked, the same room is assigned to two classes at the same time |
How Clashes Are Shown
- When you try to assign a subject to a slot that would create a clash, a warning message appears.
- The conflicting assignment is highlighted.
- The message shows: “Mr. Verma is already assigned to Class 8B Period 3 on Monday.”
- You must resolve the clash before saving.
Viewing All Clashes
- Navigate to Timetable > Clash Report.
- Any unresolved clashes across all class-section timetables are listed.
- Each clash shows the teacher, the two conflicting assignments, and the time slot.
Substitution Management
flowchart TD
A[Teacher Marked Absent] --> B[System Shows Their Periods]
B --> C[Find Free Teachers for Each Period]
C --> D[Admin Assigns Substitute]
D --> E[Substitution Logged]
When a teacher is absent, a substitute needs to be assigned for their periods.
Marking a Teacher Absent
- Navigate to Timetable > Substitutions.
- Select the date.
- Click Mark Teacher Absent.
- Select the absent teacher from the list.
- The system shows all periods assigned to that teacher on the selected date.
Assigning Substitutes
- For each affected period, the system shows:
- The class-section and subject
- A list of available teachers (teachers who have a free period at that time)
- Select a substitute teacher from the available list.
- Repeat for each affected period.
- Click Save Substitutions.
Viewing Substitution Details
The substitution page shows:
| Column | Description |
|---|---|
| Period | Which time slot |
| Class-Section | Which class is affected |
| Subject | What subject |
| Original Teacher | Who was supposed to teach |
| Substitute Teacher | Who is covering |
| Status | Assigned, Pending, or Unassigned |
Tip: The system highlights periods where no substitute has been assigned yet, so the coordinator can ensure every class is covered. Teachers with free periods during the affected time are shown first.
Printing the Timetable
Class Timetable
- Navigate to Timetable > Weekly Schedule.
- Select the class and section.
- Click Print Timetable.
- A print-ready version opens showing:
- School name and class-section header
- Days as rows, periods as columns
- Subject and teacher name in each cell
- Color-coded by subject for easy reading
Teacher Timetable
- Navigate to Timetable > Teacher Timetable.
- Select the teacher.
- Their weekly schedule is displayed, showing which class-section and subject they teach in each slot.
- Free periods are clearly marked.
- Click Print.
Master Timetable
- Navigate to Timetable > Master View.
- All class-section timetables are shown in a consolidated view.
- Filter by class to see specific groups.
- Click Print All for a complete set of timetables.
Tip: Print class timetables and post them in each classroom at the beginning of the year. Print teacher timetables and distribute them to each teacher. These are also useful during parent-teacher meetings.
Best Practices
- Set up time slots first, then subject assignments, then the weekly schedule. This order ensures everything is ready before building the timetable.
- Distribute subjects evenly. Avoid putting all language classes on one day and all science classes on another.
- Schedule core subjects in the morning. Students tend to focus better in earlier periods.
- Keep practical subjects back-to-back when possible (e.g., Science lab needs two consecutive periods).
- Review the teacher workload. No teacher should have more than 6 consecutive periods without a break.
- Plan for substitutions proactively. At the start of the year, identify backup teachers for each subject.
Staff Management
The Staff Management module maintains records for all school employees — teachers, administrative staff, accountants, librarians, and support staff.
Adding a Staff Member
- Navigate to Staff > Add Staff from the sidebar.
- Fill in the following sections:
Personal Information
| Field | Description | Required |
|---|---|---|
| First Name | Staff member’s first name | Yes |
| Last Name | Staff member’s last name | Yes |
| Date of Birth | In DD/MM/YYYY format | Yes |
| Gender | Male, Female, or Other | Yes |
| Phone Number | 10-digit mobile number | Yes |
| Email address (used for login if a user account is created) | Yes | |
| Aadhaar Number | 12-digit Aadhaar number | No |
| Blood Group | Blood type | No |
| Photo | JPG or PNG, max 2MB | No |
| Address | Full residential address | No |
Employment Details
| Field | Description | Required |
|---|---|---|
| Employee ID | Auto-generated or manual entry | Auto |
| Joining Date | Date of joining the school | Yes |
| Department | Select from configured departments | Yes |
| Designation | Select from configured designations | Yes |
| Employment Type | Full-time, Part-time, Contractual | Yes |
| Qualification | Highest educational qualification | No |
| Experience | Total years of teaching/work experience | No |
| Specialization | Subject specialization (for teachers) | No |
Emergency Contact
| Field | Description | Required |
|---|---|---|
| Emergency Contact Name | Person to contact in emergencies | No |
| Emergency Contact Phone | Their phone number | No |
| Relationship | Relationship to the staff member | No |
- Click Save Staff.
- The staff member’s profile page opens.
Tip: After adding a staff member, you can optionally create a user account for them so they can log into EduCore. Go to Settings > User Management > Create User, and link the user to this staff profile.
Staff Profile Page
Click any staff member’s name to view their full profile. The profile includes:
Overview
- Photo, name, employee ID
- Department and designation
- Contact details
- Employment status (active/inactive)
Attendance
- Monthly attendance summary
- Days present, absent, on leave
- Attendance percentage
Leaves
- Leave balance (casual leave, sick leave, earned leave remaining)
- Leave history (all approved, rejected, and pending requests)
Timetable
- Weekly teaching schedule (for teachers)
- Free periods highlighted
Documents
- Uploaded documents (ID proof, qualification certificates, appointment letter)
Departments
Departments help organize staff into logical groups.
Default Departments
EduCore comes with common departments pre-configured:
| Department | Typical Staff |
|---|---|
| Academic | Teachers, HODs |
| Administration | Office staff, clerks |
| Accounts | Accountant, fee clerk |
| Library | Librarian, assistants |
| Transport | Drivers, conductors, coordinators |
| Sports | Physical education teachers, coaches |
| Support | Housekeeping, security, lab assistants |
Adding a Department
- Navigate to Staff > Departments.
- Click Add Department.
- Enter the department name.
- Optionally assign a department head from existing staff.
- Click Save.
Designations
Designations define job titles within departments.
Default Designations
| Designation | Department |
|---|---|
| Principal | Academic |
| Vice Principal | Academic |
| Head of Department | Academic |
| Teacher | Academic |
| PRT (Primary Teacher) | Academic |
| TGT (Trained Graduate Teacher) | Academic |
| PGT (Post Graduate Teacher) | Academic |
| Accountant | Accounts |
| Librarian | Library |
| Lab Assistant | Academic |
| Office Administrator | Administration |
| Clerk | Administration |
| Driver | Transport |
| Security Guard | Support |
Adding a Designation
- Navigate to Staff > Designations.
- Click Add Designation.
- Enter the designation name.
- Select the department it belongs to.
- Click Save.
Searching and Filtering Staff
Quick Search
- On the Staff list page, type a name or employee ID in the search bar.
- Results filter as you type.
Filters
| Filter | Options |
|---|---|
| Department | Filter by department |
| Designation | Filter by designation |
| Employment Type | Full-time, Part-time, Contractual |
| Status | Active, Inactive |
| Gender | Male, Female, Other |
- Click Filter and set your criteria.
- Click Apply Filters.
- Click Export CSV to download the filtered list.
Editing Staff Records
- Open the staff member’s profile.
- Click Edit in the top-right corner.
- Modify the fields as needed.
- Click Save Changes.
Deactivating Staff
When a staff member leaves the school:
- Open their profile.
- Click More Actions > Deactivate.
- Enter the last working date.
- Enter the reason (resignation, retirement, termination, transfer).
- Click Deactivate.
- The staff member is removed from active lists but their records are preserved.
Tip: Deactivating a staff member automatically removes them from timetable assignments. Make sure to assign substitutes or reassign their classes before or after deactivation.
Staff Reports
| Report | Description |
|---|---|
| Staff List | Complete list with department, designation, contact |
| Department Summary | Staff count by department |
| Staff Attendance | Monthly attendance summary for all staff |
| Staff Leave | Leave balances and usage across all staff |
All reports are available at Staff > Reports and can be exported to CSV or printed.
Best Practices
- Keep profiles updated. Update phone numbers and addresses when they change.
- Upload qualification documents. This is useful during school inspections and audits.
- Review inactive staff periodically. At the end of each year, ensure staff who have left are marked inactive.
- Use designations consistently. Agree on standard designations (PRT, TGT, PGT) rather than having variations like “Primary Teacher” and “Pr. Teacher”.
Leave Management
The Leave Management module handles leave applications, approvals, balances, and history for all staff members.
flowchart LR
A[Staff Applies] --> B[Pending Review]
B --> C{Principal Reviews}
C -->|Approve| D[Leave Granted]
C -->|Reject| E[Rejected with Reason]
Leave Types
EduCore comes with standard leave types pre-configured. Your school administrator can add or modify these.
| Leave Type | Default Allocation | Description |
|---|---|---|
| Casual Leave (CL) | 12 per year | For personal work, short absences |
| Sick Leave (SL) | 12 per year | For illness (medical certificate may be required for 3+ days) |
| Earned Leave (EL) | 15 per year | Accumulated leave, typically used for longer absences |
| Maternity Leave | 180 days | As per Maternity Benefit Act |
| Paternity Leave | 15 days | For new fathers |
| Compensatory Off | As earned | For working on holidays/weekends |
| Loss of Pay (LOP) | Unlimited | When all other leave is exhausted |
Configuring Leave Types
- Navigate to Settings > Leave Types (School Admin only).
- Click Add Leave Type or edit an existing one.
- Set the name, annual allocation, and carry-forward rules.
- Specify whether a medical certificate is required after a certain number of consecutive days.
- Click Save.
Applying for Leave
As a Staff Member (Self-Service)
- Navigate to Leaves > Apply for Leave from the sidebar.
- Fill in the leave application:
| Field | Description | Required |
|---|---|---|
| Leave Type | Select from the dropdown (CL, SL, EL, etc.) | Yes |
| From Date | Start date of leave | Yes |
| To Date | End date of leave (same as From Date for single-day leave) | Yes |
| Half Day | Toggle if applying for a half-day leave | No |
| Reason | Brief explanation for the leave | Yes |
| Attachment | Upload supporting document (e.g., medical certificate) | No |
- The form shows your available balance for the selected leave type.
- Click Submit Application.
- The application is sent to your approver (typically the principal or admin).
- You will receive a notification when it is approved or rejected.
Tip: Apply for planned leave at least 2-3 days in advance whenever possible. This gives the school time to arrange substitutes for your classes.
On Behalf of a Staff Member (Admin)
School administrators can apply for leave on behalf of any staff member:
- Navigate to Leaves > Apply for Leave.
- Select the staff member from the dropdown.
- Fill in the leave details as above.
- Click Submit.
- The leave can be auto-approved or sent for approval depending on school settings.
Leave Approval Workflow
Approving Leave (Principal/Admin)
- Navigate to Leaves > Pending Approvals.
- A list of all pending leave applications appears.
- Each application shows:
- Staff member name and department
- Leave type and dates
- Number of days
- Reason
- Current leave balance
- Click View to see the full application.
- Click Approve to approve the leave, or Reject to deny it.
- If rejecting, enter a reason for rejection (this is sent to the applicant).
- The staff member receives a notification of the decision.
Pending Approvals on Dashboard
Pending leave requests appear in the Needs Attention section of the dashboard for users with approval permissions.
Leave Balance
Viewing Your Balance
- Navigate to Leaves > My Leaves.
- Your leave balance is shown in a summary card:
- Leave type, total allocation, used, and remaining
Viewing All Staff Balances (Admin)
- Navigate to Leaves > Leave Balances.
- A table shows all staff members with their leave balances.
- Filter by department or leave type.
- Click Export CSV to download.
| Staff Name | CL Used | CL Balance | SL Used | SL Balance | EL Used | EL Balance |
|---|---|---|---|---|---|---|
| Mrs. Sharma | 4 | 8 | 2 | 10 | 0 | 15 |
| Mr. Verma | 7 | 5 | 0 | 12 | 3 | 12 |
Leave History
Personal Leave History
- Navigate to Leaves > My Leaves > History.
- View all your past leave applications with:
- Dates, leave type, number of days
- Status (approved, rejected, cancelled)
- Approver’s name
- Any remarks
All Staff Leave History (Admin)
- Navigate to Leaves > Leave History.
- Filter by staff member, department, leave type, date range, or status.
- Export to CSV for records.
Cancelling a Leave Application
If your plans change after submitting a leave application:
- Navigate to Leaves > My Leaves.
- Find the leave application you want to cancel.
- Click Cancel (only available if the leave is still pending or has not started yet).
- The leave balance is restored.
Tip: You cannot cancel a leave that is already in progress (i.e., the start date has passed). In that case, contact your administrator to modify the leave end date.
Leave and Attendance Integration
Leave management is integrated with the attendance system:
- When a staff member has an approved leave for a date, they are automatically marked as “On Leave” in staff attendance.
- This prevents the need to manually mark approved leaves in the attendance register.
- The timetable substitution system also checks approved leaves to identify absent teachers.
Leave Reports
| Report | Description |
|---|---|
| Leave Summary | Total leaves taken by each staff member, by type |
| Department Leave Report | Leave usage by department |
| Monthly Leave Report | All leaves in a specific month |
| Leave Balance Report | Current balances for all staff |
All reports are available at Leaves > Reports and can be exported to CSV.
Best Practices
- Submit leave applications through the system rather than verbal or paper requests. This maintains an accurate audit trail.
- Approve or reject promptly. Pending applications delay substitute arrangements.
- Monitor leave patterns. If a staff member takes frequent single-day leaves (especially Mondays/Fridays), the leave reports make this visible.
- Set clear carry-forward rules. Decide at the beginning of the year whether unused casual leave carries forward to the next year, or lapses.
- Require medical certificates for sick leave exceeding 2 consecutive days. This can be configured per leave type.
Notices & Notifications
The Notices module lets administrators and teachers create announcements, target them to specific audiences, and track who has read them. EduCore also supports in-app and email notifications.
Creating a Notice
- Navigate to Notices > Create Notice from the sidebar.
- Fill in the notice details:
| Field | Description | Required |
|---|---|---|
| Title | Short, descriptive title (e.g., “Annual Day Rehearsal Schedule”) | Yes |
| Content | The full notice text — supports formatting (bold, italic, lists, links) | Yes |
| Audience | Who should see this notice (see audience options below) | Yes |
| Priority | Normal or Important (important notices are highlighted) | No |
| Publish Date | When to make the notice visible (defaults to immediately) | No |
| Expiry Date | When to stop showing the notice (optional) | No |
| Attachment | Upload a PDF, image, or document (max 5MB) | No |
- Review the notice preview.
- Click Publish Notice to make it live immediately, or Save as Draft to publish later.
Audience Targeting
| Audience | Who Sees It |
|---|---|
| All | Everyone — staff, parents, and students |
| Parents Only | All parent portal users |
| Students Only | All student portal users |
| Teachers Only | All teacher portal users |
| Staff Only | All staff members |
| Specific Classes | Parents and students of selected classes |
| Specific Sections | Parents and students of selected class-sections |
Targeting Specific Classes
- Select Specific Classes as the audience.
- Check the classes you want to target (e.g., Class 10A, Class 10B, Class 12A).
- The notice will be visible only to parents and students of those class-sections.
Tip: Use specific class targeting for notices that are only relevant to certain groups, such as “Class 10 Board Exam Preparation Schedule” or “Class 5 Field Trip Permission Form.”
Managing Notices
Notice List
- Navigate to Notices > All Notices.
- The list shows all published and draft notices.
- Each entry shows the title, audience, publish date, and read count.
- Use filters to narrow the list:
| Filter | Options |
|---|---|
| Status | Published, Draft, Expired |
| Audience | All, Parents, Students, Teachers, Staff |
| Date Range | Filter by publish date |
| Priority | Normal, Important |
Editing a Notice
- Open the notice from the list.
- Click Edit.
- Modify the title, content, audience, or other fields.
- Click Update Notice.
Tip: Editing a published notice updates it for all users immediately. If the change is significant, consider adding a note at the top: “Updated on [date]: [what changed].”
Deleting a Notice
- Open the notice from the list.
- Click Delete.
- Confirm the deletion.
- Deleted notices are permanently removed.
Read Tracking
EduCore tracks which users have read each notice.
Viewing Read Status
- Open a published notice.
- Click the Read Status tab.
- A list shows:
- Total audience count (how many users should see this notice)
- Read count (how many have opened it)
- Read percentage
- A list of users who have read the notice, with the date/time they read it
- A list of users who have not yet read it
Following Up on Unread Notices
- In the Read Status view, click Export Unread List to download a CSV of users who have not read the notice.
- Use this list for follow-up — phone calls or in-person reminders.
Tip: For critical notices (e.g., exam schedule changes, fee deadline reminders), check the read status after 24 hours. If many parents have not read it, consider sending a follow-up email notification.
In-App Notifications
Notification Bell
- Every user sees a bell icon in the top navigation bar.
- When there are unread notifications, a red badge with the count appears on the bell.
- Click the bell to see a dropdown list of recent notifications.
- Click a notification to go to the related page (e.g., clicking a fee notification goes to the fee details).
What Triggers Notifications
| Event | Who Gets Notified |
|---|---|
| New notice published | All users in the target audience |
| Fee payment received | Parent of the student |
| Leave application status change | The staff member who applied |
| Attendance marked absent | Parent (if email alerts are enabled) |
| Exam marks published | Parents and students of the class |
| New substitution assigned | The substitute teacher |
Notification Preferences
Users can customize which notifications they receive:
- Click the profile icon in the top navigation bar.
- Select Notification Preferences.
- Toggle individual notification types on or off.
- Click Save Preferences.
Email Notifications
In addition to in-app notifications, EduCore sends email notifications for important events.
Automatic Email Notifications
| Event | Recipient | Email Content |
|---|---|---|
| Absence alert | Parent | “[Student Name] was marked absent on [Date]” |
| Fee due reminder | Parent | “Fee of Rs. [Amount] is due for [Student Name] by [Date]” |
| Notice published (Important priority) | Target audience | Notice title and content |
| Leave approved/rejected | Staff member | Leave decision with dates and remarks |
| Password reset | User | Reset link |
Configuring Email Notifications
- Navigate to Settings > Notifications (School Admin only).
- Toggle each email notification type on or off.
- For fee reminders, set the reminder schedule (e.g., 7 days before due date, on due date, 7 days after due date).
- Click Save.
Tip: Fee due reminders are one of the most effective ways to improve collection rates. Set up automatic reminders at 7 days before the due date and again on the due date.
Best Practices
- Keep notice titles clear and specific. “Important Notice” tells the reader nothing. “Class 10 Board Exam Practical Schedule — January 2025” tells them exactly what it is.
- Use audience targeting. Do not send class-specific notices to all parents. Parents of Class 3 do not need to know about the Class 12 farewell schedule.
- Set expiry dates. Old notices cluttering the list can be confusing. Set an expiry date so that event-specific notices disappear after the event.
- Use Important priority sparingly. If every notice is marked Important, none of them stand out.
- Check read tracking for critical notices. For safety-related or deadline-related notices, follow up on unread users.
Transport
The Transport module manages school bus routes, stops, student assignments, and driver information.
Route Management
Creating a Route
- Navigate to Transport > Routes from the sidebar.
- Click Add Route.
- Fill in the route details:
| Field | Description | Required |
|---|---|---|
| Route Name | Descriptive name (e.g., “Route 1 — Rajpur Road”) | Yes |
| Route Number | Unique identifier (e.g., “R01”) | Yes |
| Vehicle Number | Bus registration number | Yes |
| Vehicle Type | Bus, Mini-bus, Van | No |
| Capacity | Maximum students the vehicle can carry | No |
| Morning Departure | Time the bus leaves the starting point | No |
| Afternoon Departure | Time the bus leaves school for the return trip | No |
- Click Save Route.
Editing a Route
- Open the route from the route list.
- Click Edit.
- Modify the fields as needed.
- Click Save Changes.
Deleting a Route
- Open the route.
- Click Delete.
- Confirm deletion. Students assigned to this route will be unassigned.
Tip: When a route is at or near capacity, it is time to either add a new route or shift some stops to a different route. Check capacity regularly, especially after new admissions.
Stop Management
Each route has a sequence of stops where the bus picks up and drops off students.
Adding Stops to a Route
- Open a route from Transport > Routes.
- Click the Stops tab.
- Click Add Stop.
- Fill in the stop details:
| Field | Description | Required |
|---|---|---|
| Stop Name | Name of the stop (e.g., “Clock Tower”, “Ballupur Chowk”) | Yes |
| Pickup Time | Morning pickup time at this stop | No |
| Drop Time | Afternoon drop time at this stop | No |
| Order | Sequence number (1 = first stop, 2 = second, etc.) | Yes |
| Landmark | Nearby landmark for identification | No |
- Click Save Stop.
- Repeat for all stops on the route.
Reordering Stops
- On the Stops tab, drag and drop stops to change their order.
- Click Save Order.
Example Route with Stops
| Order | Stop Name | Pickup Time | Drop Time |
|---|---|---|---|
| 1 | ISBT Terminal | 7:00 AM | 3:30 PM |
| 2 | Survey Chowk | 7:10 AM | 3:20 PM |
| 3 | Clock Tower | 7:20 AM | 3:10 PM |
| 4 | Ballupur Chowk | 7:30 AM | 3:00 PM |
| 5 | Pacific Mall | 7:35 AM | 2:55 PM |
| 6 | School Gate | 7:45 AM | 2:45 PM |
Student Assignment
Assigning a Student to a Route and Stop
- Navigate to Transport > Student Assignment.
- Click Assign Student.
- Search for the student by name or admission number.
- Select the route from the dropdown.
- Select the stop from the dropdown (only stops on the selected route are shown).
- Click Assign.
Bulk Assignment
- Navigate to Transport > Student Assignment > Bulk Assign.
- Select the route and stop.
- A search interface lets you find and select multiple students.
- Check the students to assign.
- Click Assign All Selected.
Removing a Student from Transport
- Find the student in the transport assignment list.
- Click Remove next to their name.
- Confirm the removal.
Tip: When a student withdraws from school or switches from bus to self-transport, remember to remove their transport assignment. This keeps the capacity count accurate.
Driver and Conductor Details
Adding Driver Information
- Navigate to Transport > Drivers.
- Click Add Driver.
- Fill in the details:
| Field | Description | Required |
|---|---|---|
| Name | Driver’s full name | Yes |
| Phone Number | 10-digit mobile number | Yes |
| License Number | Driving license number | Yes |
| License Expiry | License expiry date | No |
| Address | Residential address | No |
| Photo | Driver’s photo | No |
| Assigned Route | Which route this driver operates | No |
- Click Save.
Adding Conductor Information
Conductors (bus attendants) are added the same way:
- Navigate to Transport > Conductors.
- Click Add Conductor.
- Fill in name, phone, and route assignment.
- Click Save.
Tip: Keep driver license expiry dates updated. EduCore will show a warning when a license is about to expire, helping you ensure compliance.
Route-Wise Student Lists
Viewing Students on a Route
- Navigate to Transport > Routes.
- Click on a route.
- Click the Students tab.
- A list shows all students assigned to this route, organized by stop:
| Stop | Student Name | Class-Section | Parent Phone |
|---|---|---|---|
| Clock Tower | Aarav Sharma | 5A | 9876543210 |
| Clock Tower | Priya Singh | 5B | 9876543211 |
| Ballupur Chowk | Ravi Kumar | 3A | 9876543212 |
| Ballupur Chowk | Sneha Gupta | 7C | 9876543213 |
Printing Route Lists
- Click Print on the route student list.
- A printable version is generated with the route name, vehicle number, driver details, and the student list organized by stop.
- Give a printed copy to each bus driver/conductor.
Exporting Route Data
Click Export CSV to download the route-wise student list for use in spreadsheets.
Transport Fee Tracking
Transport fees are managed through the regular fee system but can be tracked separately:
- Create a “Transport Fee” fee head in Settings > Fee Structure.
- Set amounts per route or stop (if fares vary by distance).
- Transport fees appear in the student’s fee summary alongside other fee heads.
- Use the Fee Head Summary report (in Fee Reports) to see total transport fee collection separately.
Reports
| Report | Description |
|---|---|
| Route Summary | All routes with vehicle details, driver info, student count, capacity utilization |
| Stop-wise Student Count | Number of students at each stop |
| Route-wise Student List | Complete student list for each route, sorted by stop |
| Capacity Report | Utilization percentage for each route/vehicle |
All reports are available at Transport > Reports and can be exported or printed.
Best Practices
- Update route assignments monthly. New admissions and withdrawals change the transport list.
- Print fresh route lists every month and distribute to drivers.
- Monitor capacity utilization. Routes at 90%+ capacity need attention before new students are assigned.
- Keep driver phone numbers accessible. Parents may need to contact the driver in emergencies.
- Plan routes to minimize travel time. Students should not spend more than 45 minutes on the bus.
Library
The Library module manages the school’s book catalog, tracks book issues and returns, calculates overdue fines, and generates the accession register for school inspections.
Book Catalog
Adding a Book
- Navigate to Library > Catalog from the sidebar.
- Click Add Book.
- Fill in the book details:
| Field | Description | Required |
|---|---|---|
| Title | Full title of the book | Yes |
| Author | Author name(s) | Yes |
| ISBN | International Standard Book Number (10 or 13 digits) | No |
| Publisher | Publishing house name | No |
| Edition | Edition number or year | No |
| Category | Fiction, Non-Fiction, Reference, Textbook, etc. | Yes |
| Sub-Category | More specific classification (e.g., Science Fiction, History) | No |
| Accession Number | Unique library identifier (auto-generated or manual) | Auto |
| Number of Copies | How many copies the library has | Yes |
| Shelf Location | Where the book is located (e.g., “Shelf A-3, Row 2”) | No |
| Price | Purchase price per copy | No |
| Purchase Date | When the book was acquired | No |
- Click Save Book.
Editing a Book
- Open the book from the catalog.
- Click Edit.
- Modify the fields as needed.
- Click Save Changes.
Searching the Catalog
- On the Catalog page, use the search bar to search by title, author, ISBN, or accession number.
- Use filters to narrow results:
| Filter | Options |
|---|---|
| Category | Fiction, Non-Fiction, Reference, Textbook, etc. |
| Availability | Available, All Issued, Partially Available |
| Author | Filter by specific author |
- Click Export CSV to download the catalog.
Tip: When adding new books to the library, consider adding them in bulk using the CSV import option (Library > Catalog > Bulk Import). This is much faster than adding books one by one.
Book Issue and Return Flow
flowchart LR
A[Search Book] --> B[Check Availability]
B --> C[Issue to Student]
C --> D{Returned on Time?}
D -->|Yes| E[Return Recorded]
D -->|No| F[Fine Calculated]
F --> E
Issuing a Book
To issue a book to a student or staff member:
- Navigate to Library > Issue Book.
- Search for the borrower by typing their name, admission number (for students), or employee ID (for staff).
- Select the borrower from the search results.
- Their borrower profile appears showing:
- Name, class/department
- Books currently issued
- Overdue books (if any, highlighted in red)
- Fine balance (if any)
- Search for the book to issue by title, author, or accession number.
- Select the book.
- The due date is automatically set based on the library’s lending period (default: 14 days). You can adjust it if needed.
- Click Issue Book.
- A confirmation appears: “Book ‘[Title]’ issued to [Name]. Due date: [Date].”
Issue Limits
| Borrower Type | Default Issue Limit | Default Lending Period |
|---|---|---|
| Student (Primary) | 1 book | 7 days |
| Student (Secondary) | 2 books | 14 days |
| Teacher | 5 books | 30 days |
| Staff | 2 books | 14 days |
Tip: Issue limits and lending periods can be customized in Library Settings. Adjust them based on your school’s policy.
Returning a Book
- Navigate to Library > Return Book.
- Search for the book by accession number or title.
- Alternatively, search by the borrower’s name to see all their issued books.
- Select the book to return.
- The system shows:
- Issue date and due date
- Whether the book is overdue
- Fine amount (if overdue)
- Click Return Book.
- If there is a fine, choose to:
- Collect the fine now (record the payment)
- Waive the fine (with a reason)
- Add to student’s account (to be collected later)
Overdue Tracking
Viewing Overdue Books
- Navigate to Library > Overdue Books.
- A list shows all books that are past their due date.
- Each entry shows:
| Column | Description |
|---|---|
| Book Title | Title of the overdue book |
| Accession No. | Library accession number |
| Borrower | Name of the borrower |
| Class/Dept | Student’s class or staff department |
| Issue Date | When the book was issued |
| Due Date | When the book was due |
| Days Overdue | Number of days past due |
| Fine | Calculated fine amount |
- Click Send Reminder to send an email reminder to the borrower (or parent, for students).
- Click Export CSV to download the overdue list.
Overdue Reminders on Dashboard
Overdue books appear in the Needs Attention section of the librarian’s dashboard.
Fines
Fine Calculation
Fines are calculated automatically based on a per-day rate:
- Default fine rate: Rs. 1 per day (configurable in Library Settings)
- Fine starts: From the day after the due date
- Maximum fine: Can be capped (e.g., Rs. 50 maximum per book)
Fine Collection
When returning an overdue book:
- The fine amount is displayed automatically.
- Click Collect Fine to record the payment.
- The payment is logged in the borrower’s library history.
Viewing Fine History
- Navigate to Library > Fine Collection.
- Filter by date range, class, or borrower.
- View total fines collected for a period.
Tip: Some schools prefer to waive fines for first-time offenders or for small amounts. Use the “Waive Fine” option with a note explaining the reason.
Accession Register
The accession register is a formal record of all books in the library, required during school inspections.
Generating the Accession Register
- Navigate to Library > Accession Register.
- Set the date range (or leave blank for all books).
- Click Generate.
- The register shows:
| Accession No. | Title | Author | Publisher | Edition | Category | Price | Purchase Date | Condition |
|---|---|---|---|---|---|---|---|---|
| 00001 | The Discovery of India | Jawaharlal Nehru | Penguin | 2004 | Non-Fiction | 350 | 15/06/2023 | Good |
| 00002 | Wings of Fire | A.P.J. Abdul Kalam | Universities Press | 1999 | Biography | 295 | 15/06/2023 | Good |
- Click Print for a hard copy suitable for inspection.
- Click Export CSV for a digital copy.
Tip: Print the accession register at the beginning and end of each academic year. The inspector expects this to be up to date with all new acquisitions listed.
Student Issue History
To view a specific student’s complete library history:
- Open the student’s profile > Documents tab or navigate to Library > Borrower History.
- Search for the student.
- View all books ever issued to them:
- Currently issued books
- Past issues (returned)
- Overdue history
- Fine history
Reports
| Report | Description |
|---|---|
| Catalog Summary | Total books by category, total copies, available copies |
| Issue/Return Report | Books issued and returned in a date range |
| Overdue Report | Currently overdue books with fine amounts |
| Fine Collection Report | Fines collected in a date range |
| Most Issued Books | Books ranked by number of times issued |
| Borrower Activity | Most active borrowers by number of books issued |
All reports are at Library > Reports and can be exported or printed.
Best Practices
- Assign unique accession numbers to every book, even duplicates. Each physical copy should have its own number.
- Update the catalog promptly when new books arrive.
- Run the overdue report weekly and send reminders.
- Conduct a physical audit at least once a year — compare the catalog with actual books on shelves.
- Encourage reading by sharing the “Most Issued Books” report with students.
Expenses
The Expenses module tracks school expenditures across categories, helping administrators and accountants maintain a clear record of all spending.
Expense Categories
Expenses are organized by category for easier tracking and reporting.
Default Categories
| Category | Examples |
|---|---|
| Salary | Staff salaries, temporary staff payments |
| Utilities | Electricity, water, internet, phone bills |
| Maintenance | Building repairs, plumbing, electrical work |
| Stationery | Paper, pens, chalk, printing supplies |
| Laboratory | Lab equipment, chemicals, consumables |
| Sports | Sports equipment, uniforms, event expenses |
| Transport | Fuel, vehicle maintenance, driver expenses |
| Events | Annual day, sports day, excursion costs |
| Furniture | Desks, chairs, boards, cupboards |
| Technology | Computers, projectors, software licenses |
| Miscellaneous | Any expense that does not fit other categories |
Adding a Category
- Navigate to Expenses > Categories.
- Click Add Category.
- Enter the category name.
- Optionally enter a description.
- Click Save.
Editing or Deleting a Category
- Open Expenses > Categories.
- Click Edit or Delete next to the category.
- Deleting a category is only possible if no expenses are recorded under it.
Tip: Keep categories broad enough to be useful but specific enough to be informative. Too many categories (e.g., separate categories for “Chalk” and “Markers”) make tracking cumbersome.
Recording an Expense
- Navigate to Expenses > Record Expense from the sidebar.
- Fill in the expense details:
| Field | Description | Required |
|---|---|---|
| Date | Date the expense was incurred | Yes |
| Category | Select from the dropdown | Yes |
| Description | Brief description (e.g., “Electricity bill — March 2025”) | Yes |
| Amount | Expense amount in Rupees | Yes |
| Payment Mode | Cash, Cheque, Bank Transfer, UPI | Yes |
| Reference Number | Cheque number, transaction ID, or invoice number | No |
| Paid To | Vendor or payee name | No |
| Remarks | Additional notes | No |
| Attachment | Upload receipt or invoice (PDF, JPG, PNG — max 5MB) | No |
- Review the details.
- Click Save Expense.
- The expense is recorded and appears in the expense list.
Tip: Always upload the receipt or invoice as an attachment. This creates a digital record that is useful during audits and eliminates the need to maintain paper files.
Payment Modes
| Mode | When to Use | Reference Required |
|---|---|---|
| Cash | Petty cash payments | No |
| Cheque | Vendor payments, salary | Cheque number |
| Bank Transfer | NEFT/RTGS payments | Transaction reference |
| UPI | Small vendor payments | UPI transaction ID |
Viewing and Searching Expenses
- Navigate to Expenses > Expense List.
- The list shows all recorded expenses, most recent first.
- Use filters to narrow the list:
| Filter | Options |
|---|---|
| Date Range | Start date and end date |
| Category | Select one or more categories |
| Payment Mode | Cash, Cheque, Bank Transfer, UPI |
| Amount Range | Minimum and/or maximum amount |
- Click Apply Filters.
- The total of all filtered expenses is shown at the bottom.
- Click Export CSV to download the filtered list.
Editing an Expense
- Open the expense from the list.
- Click Edit.
- Modify the fields as needed.
- Click Save Changes.
- The edit is logged in the system for audit purposes.
Deleting an Expense
- Open the expense.
- Click Delete.
- Confirm the deletion.
- Deleted expenses are soft-deleted — they are hidden from reports but retained in the database for audit purposes.
Tip: Instead of deleting an incorrect expense, consider editing it. This preserves the audit trail better than deletion.
Expense Reports
Monthly Expense Report
- Navigate to Expenses > Reports > Monthly.
- Select the month and year.
- The report shows:
- Total expenses for the month
- Breakdown by category (table and pie chart)
- Comparison with the previous month
Category-Wise Report
- Navigate to Expenses > Reports > By Category.
- Select the date range.
- A table and chart show spending by category.
- Click on a category to drill down to individual expenses.
Payment Mode Report
- Navigate to Expenses > Reports > By Payment Mode.
- Select the date range.
- See how expenses are split across cash, cheque, bank transfer, and UPI.
Annual Expense Summary
- Navigate to Expenses > Reports > Annual Summary.
- Select the academic year.
- A month-by-month table shows total expenses and category breakdown.
- A bar chart visualizes monthly spending trends.
| Month | Salary | Utilities | Maintenance | Events | Other | Total |
|---|---|---|---|---|---|---|
| Apr | 5,00,000 | 45,000 | 12,000 | 0 | 8,000 | 5,65,000 |
| May | 5,00,000 | 48,000 | 5,000 | 25,000 | 3,000 | 5,81,000 |
| Jun | 5,00,000 | 52,000 | 0 | 0 | 15,000 | 5,67,000 |
Income vs. Expense Report
- Navigate to Expenses > Reports > Income vs Expense.
- This report compares total fee collection (income) against total expenses for a selected period.
- Shows the net surplus or deficit.
Tip: Review the Income vs Expense report at the end of each quarter. This gives the school management a clear picture of financial health.
Petty Cash Management
For small, frequent expenses:
- Record each petty cash expense with the Payment Mode set to Cash.
- At the end of each week or month, review all cash expenses.
- The total cash expenses should reconcile with the petty cash register maintained by the accountant.
- Use the Payment Mode filter in the expense list to see only cash transactions.
Best Practices
- Record expenses daily. Do not let receipts pile up — record them on the same day the expense occurs.
- Always attach receipts. Digital records are easier to audit than paper files.
- Use consistent descriptions. “Electricity bill — March 2025” is better than “Bill paid” because it is searchable and clear.
- Review category-wise spending monthly. Spot unexpected spikes early.
- Reconcile with bank statements. Cross-check the expense records with your bank statement monthly to ensure nothing is missed.
- Set a petty cash limit. Expenses above a certain amount (e.g., Rs. 5,000) should go through cheque or bank transfer for better traceability.
Fee Reports
EduCore provides a comprehensive set of fee reports to help accountants and administrators track collections, identify defaulters, and analyze financial performance.
Accessing Fee Reports
Navigate to Reports > Fee Reports from the sidebar. All fee reports are available from this section.
Daily Collection Report
Shows all fee payments collected on a specific date.
How to Generate
- Navigate to Reports > Fee Reports > Daily Collection.
- Select the date (defaults to today).
- Click Generate.
What It Shows
| Column | Description |
|---|---|
| Receipt No. | Unique receipt number |
| Student Name | Name of the student |
| Class-Section | Student’s class and section |
| Fee Head | Which fee was paid (Tuition, Transport, etc.) |
| Amount | Amount collected |
| Payment Mode | Cash, Cheque, UPI, Bank Transfer |
| Collected By | User who processed the payment |
| Time | Time of collection |
Summary Section
At the bottom of the report:
| Summary | Value |
|---|---|
| Total Receipts | Number of receipts generated |
| Total Amount | Sum of all collections |
| Cash | Total cash collected |
| Cheque | Total cheque collections |
| UPI | Total UPI payments |
| Bank Transfer | Total bank transfers |
Tip: Print the Daily Collection Report at the end of each working day and reconcile it with actual cash in hand and cheque register. This is the single most important daily financial discipline.
Monthly Collection Report
Shows fee collection aggregated by month.
- Select the month and year.
- Click Generate.
- The report shows:
- Day-by-day collection totals
- Running total for the month
- Comparison with the same month in the previous year (if data exists)
- Payment mode breakdown for the month
Class-Wise Collection Report
Shows how much has been collected from each class.
- Select the date range (or entire academic year).
- Click Generate.
- The report shows:
| Class | Total Fee | Collected | Outstanding | Collection % |
|---|---|---|---|---|
| Nursery | 8,50,000 | 7,20,000 | 1,30,000 | 84.7% |
| LKG | 10,20,000 | 9,00,000 | 1,20,000 | 88.2% |
| UKG | 9,80,000 | 8,50,000 | 1,30,000 | 86.7% |
| Class 1 | 15,00,000 | 12,80,000 | 2,20,000 | 85.3% |
- Click on any class to drill down to student-level data.
Tip: This report is valuable for identifying which classes have low collection rates. Focus follow-up efforts on classes with the lowest collection percentage.
Payment Mode Report
Shows collections broken down by how parents paid.
- Select the date range.
- Click Generate.
- The report shows:
| Payment Mode | Amount | Percentage | Receipt Count |
|---|---|---|---|
| Cash | 12,45,000 | 42.3% | 234 |
| UPI | 8,90,000 | 30.2% | 178 |
| Cheque | 5,60,000 | 19.0% | 45 |
| Bank Transfer | 2,50,000 | 8.5% | 23 |
| Total | 29,45,000 | 100% | 480 |
Tip: Track the UPI percentage over time. Many schools see increasing UPI adoption, which reduces cash handling and reconciliation effort.
Fee Defaulter Report (Aging)
The most important report for fee follow-up. Shows all students with outstanding fees, grouped by how long the fees have been overdue.
- Navigate to Reports > Fee Reports > Defaulter Report.
- Optionally filter by class, fee head, or amount range.
- Click Generate.
Aging Buckets
| Bucket | Meaning |
|---|---|
| Current | Fee is due but the due date has not passed yet |
| 1-30 days | Overdue by up to 30 days |
| 31-60 days | Overdue by 31 to 60 days |
| 61-90 days | Overdue by 61 to 90 days |
| 90+ days | Overdue by more than 90 days |
Report Columns
| Column | Description |
|---|---|
| Student Name | Name of the student |
| Class-Section | Class and section |
| Father’s Name | Parent name for follow-up |
| Phone | Parent’s phone number |
| Total Outstanding | Total amount unpaid |
| Current | Amount in “Current” bucket |
| 1-30 Days | Amount overdue by up to 30 days |
| 31-60 Days | Amount overdue by 31-60 days |
| 61-90 Days | Amount overdue by 61-90 days |
| 90+ Days | Amount overdue by more than 90 days |
- Click Export CSV to download for offline follow-up calls.
- Click Print for a hard copy.
Tip: Prioritize the 90+ days bucket. These are chronic defaulters who need personal attention — a phone call or meeting. For the 1-30 days bucket, an automated fee reminder email is usually sufficient.
Discount Summary Report
Shows all discounts applied across students.
- Select the academic year or date range.
- Click Generate.
- The report shows:
| Discount Type | Students | Total Discount Amount |
|---|---|---|
| Sibling Discount | 45 | 3,37,500 |
| Staff Child | 12 | 2,40,000 |
| Merit | 8 | 1,60,000 |
| EWS | 15 | 4,50,000 |
| Early Bird | 32 | 1,60,000 |
| Custom | 5 | 75,000 |
| Total | 117 | 14,22,500 |
- Click on any discount type to see the list of students receiving that discount.
Fee Head Summary
Shows collection broken down by fee head (type of fee).
- Select the date range.
- Click Generate.
| Fee Head | Total Charged | Collected | Outstanding |
|---|---|---|---|
| Tuition Fee | 45,00,000 | 38,50,000 | 6,50,000 |
| Annual Charges | 12,00,000 | 11,00,000 | 1,00,000 |
| Transport Fee | 8,50,000 | 7,00,000 | 1,50,000 |
| Lab Fee | 3,00,000 | 2,80,000 | 20,000 |
| Activity Fee | 2,50,000 | 2,30,000 | 20,000 |
Tip: This report helps identify which fee heads have the highest default rates. Transport fees often have higher default rates because some parents switch to self-transport mid-year without informing the school.
Exporting and Printing
All fee reports support:
- Export CSV — download the report data as a comma-separated file for use in Excel or Google Sheets
- Print — open a print-friendly version of the report
- PDF Download — download the report as a PDF
Tip: For board meetings or management reviews, download the class-wise collection and defaulter aging reports as PDFs. These provide a clear snapshot of the school’s fee position.
Attendance Reports
EduCore provides detailed attendance reports for monitoring student and staff attendance patterns, identifying at-risk students, and generating printable registers for school records.
Monthly Attendance Report
A detailed month-level view of attendance for a specific class-section.
How to Generate
- Navigate to Reports > Attendance Reports > Monthly.
- Select the class and section.
- Select the month and year.
- Click Generate.
What It Shows
A grid with:
- Rows: One row per student, sorted by roll number
- Columns: One column per school day in the month (holidays and Sundays are excluded)
- Cells: Attendance symbol — P (Present), A (Absent), L (Late), H (Half-Day), OL (On Leave/Holiday)
Summary Columns (Right Side)
| Column | Description |
|---|---|
| Working Days | Total school days in the month |
| Present | Days the student was present |
| Absent | Days the student was absent |
| Late | Days the student arrived late |
| Half-Day | Days the student was present for half the day |
| Percentage | Attendance percentage for the month |
Footer Row
The footer shows the class totals:
- Total students present each day
- Attendance percentage for each day
Tip: Print the monthly attendance report at the end of each month and file it. This serves as the official attendance record and is required during school inspections.
Class-Wise Attendance Summary
A high-level view of attendance across all classes for a date range.
- Navigate to Reports > Attendance Reports > Class-Wise Summary.
- Select the date range (e.g., a month or the entire term).
- Click Generate.
| Class-Section | Total Students | Avg. Attendance % | Below 75% Count |
|---|---|---|---|
| 1A | 35 | 94.2% | 0 |
| 1B | 38 | 92.8% | 1 |
| 2A | 36 | 93.5% | 0 |
| 5A | 40 | 91.1% | 2 |
| 10A | 42 | 88.5% | 4 |
| 12A | 38 | 86.2% | 5 |
Click on any class-section to drill down to the student-level monthly report.
Tip: Senior classes (11 and 12) often have lower attendance due to tuition classes and competitive exam preparation. Monitor these classes closely, especially during the second half of the year.
Below 75% Attendance Report
Identifies students whose attendance has dropped below the 75% threshold — critical for CBSE board exam eligibility.
How to Generate
- Navigate to Reports > Attendance Reports > Below 75%.
- Select the class (or “All Classes” for a school-wide view).
- The date range defaults to the current academic year (April to current date).
- Click Generate.
What It Shows
| Student Name | Class-Section | Roll No. | Working Days | Present | Percentage | Status |
|---|---|---|---|---|---|---|
| Ravi Kumar | 10A | 15 | 180 | 128 | 71.1% | At Risk |
| Sneha Patel | 10B | 22 | 180 | 130 | 72.2% | At Risk |
| Arjun Singh | 12A | 8 | 180 | 125 | 69.4% | Critical |
Status Levels
| Status | Attendance Range | Action Suggested |
|---|---|---|
| At Risk | 72% - 75% | Send warning to parents |
| Critical | Below 72% | Immediate parent meeting required |
Actions
- Click Send Warning Email to notify parents of students in the “At Risk” category.
- Click Export CSV to download the list.
- Click Print for a hard copy to share with the principal.
Tip: Run this report at the end of every month. CBSE rules state that a student must have at least 75% attendance to sit for board exams. Identifying at-risk students early gives them time to improve.
Printable Attendance Register
Generates an official attendance register in the format expected by school inspectors and education department auditors.
How to Generate
- Navigate to Reports > Attendance Reports > Attendance Register.
- Select the class and section.
- Select the month.
- Click Generate Register.
Register Format
The register follows the standard school inspection format:
- Header: School name, class-section, month-year, class teacher name
- Left column: Roll number and student name
- Date columns: One column per working day, with attendance marks (P/A/L/H)
- Right columns: Total working days, total present, total absent, percentage
- Footer: Daily totals, class teacher signature line, principal signature line
Printing
- Click Print.
- The register is formatted for A4 landscape paper.
- Use good quality paper for the official record.
Tip: Some schools maintain the register digitally through the year and print it monthly. Others print a blank register at the beginning of the month, mark attendance manually, and then enter it into EduCore periodically. Both approaches work — choose whichever fits your school’s workflow.
Staff Attendance Report
Tracks staff attendance over a period.
- Navigate to Reports > Attendance Reports > Staff Attendance.
- Select the month or date range.
- Click Generate.
| Staff Name | Department | Working Days | Present | Absent | On Leave | Half-Day | % |
|---|---|---|---|---|---|---|---|
| Mrs. Sharma | Academic | 24 | 22 | 0 | 2 | 0 | 91.7% |
| Mr. Verma | Academic | 24 | 23 | 1 | 0 | 0 | 95.8% |
| Mr. Rao | Admin | 24 | 24 | 0 | 0 | 0 | 100% |
Date Range Reports
For custom date ranges:
- Navigate to Reports > Attendance Reports > Custom Range.
- Select the start date and end date.
- Select the class and section (or “All” for school-wide).
- Click Generate.
- The report shows attendance totals for the selected period.
This is useful for generating attendance data for:
- A specific term (e.g., Term 1: April-September)
- An exam period
- A specific week
Exporting and Printing
All attendance reports support:
- Export CSV — download as a spreadsheet
- Print — print-optimized layout
- PDF Download — save as a PDF document
Tip: At the end of the academic year, export the full-year attendance data as CSV. This serves as a permanent digital record that can be referenced in future years if needed (e.g., for TC issuance or audits).
Exam Analytics
The Exam Analytics section provides insights into student and class performance across exams. These reports help teachers and administrators identify trends, recognize high performers, and support struggling students.
Class Performance Report
Shows how a class-section performed overall in an exam.
How to Generate
- Navigate to Reports > Exam Analytics > Class Performance.
- Select the exam (e.g., “Half Yearly 2025”).
- Select the class and section.
- Click Generate.
What It Shows
| Metric | Description |
|---|---|
| Class Average | Average total marks across all students |
| Highest Total | Maximum total marks scored |
| Lowest Total | Minimum total marks scored |
| Pass Percentage | Percentage of students who passed all subjects |
| Average Percentage | Mean percentage score |
| Topper | Student with the highest total marks |
Subject-Wise Breakdown
| Subject | Max Marks | Class Avg | Highest | Lowest | Pass % |
|---|---|---|---|---|---|
| Mathematics | 100 | 72.5 | 98 | 28 | 85% |
| Science | 100 | 68.3 | 95 | 22 | 80% |
| English | 100 | 75.1 | 96 | 35 | 92% |
| Hindi | 100 | 70.8 | 92 | 30 | 88% |
| Social Studies | 100 | 74.2 | 94 | 32 | 90% |
Grade Distribution
A table and bar chart showing how many students fall in each grade band:
| Grade | Count | Percentage |
|---|---|---|
| A1 (91-100) | 4 | 10% |
| A2 (81-90) | 8 | 20% |
| B1 (71-80) | 10 | 25% |
| B2 (61-70) | 8 | 20% |
| C1 (51-60) | 5 | 12.5% |
| C2 (41-50) | 3 | 7.5% |
| D (33-40) | 2 | 5% |
| E (Below 33) | 0 | 0% |
Subject-Wise Analysis
Detailed performance analysis for a specific subject.
- Navigate to Reports > Exam Analytics > Subject Analysis.
- Select the exam, class, section, and subject.
- Click Generate.
What It Shows
- Score distribution histogram — how many students scored in each 10-mark range
- Comparison with other sections — how this section performed compared to other sections of the same class
- Theory vs. Practical split — for subjects with practical components, separate analysis of theory and practical marks
- Students below passing marks — list of students who did not pass the subject
Students at Risk
A list of students who scored below the passing marks:
| Student Name | Roll No. | Marks Obtained | Max Marks | Passing Marks | Shortfall |
|---|---|---|---|---|---|
| Ravi Kumar | 15 | 28 | 100 | 33 | 5 |
| Sneha Patel | 22 | 30 | 100 | 33 | 3 |
Tip: Share the subject analysis with subject teachers. It helps them understand which topics need re-teaching and which students need extra attention.
Cumulative Reports
Track a student’s performance across multiple exams in the academic year.
Student Cumulative Report
- Navigate to Reports > Exam Analytics > Student Cumulative.
- Search for a student by name or admission number.
- Click Generate.
What It Shows
- All exams in the year listed side by side
- Subject-wise marks and grades for each exam
- Total marks and rank for each exam
- A trend line chart showing total marks across exams
- Whether the student is improving, stable, or declining
| Subject | UT1 | UT2 | Half Yearly | UT3 | UT4 | Annual |
|---|---|---|---|---|---|---|
| Mathematics | 78 | 82 | 85 | 80 | 88 | 90 |
| Science | 65 | 70 | 72 | 68 | 75 | 78 |
| English | 82 | 85 | 88 | 85 | 90 | 92 |
| Hindi | 70 | 72 | 75 | 78 | 80 | 82 |
| SST | 75 | 78 | 80 | 82 | 85 | 88 |
| Total | 370 | 387 | 400 | 393 | 418 | 430 |
| Rank | 12 | 10 | 8 | 9 | 6 | 5 |
Tip: The cumulative report is the best resource for parent-teacher meetings. It shows the parent their child’s journey through the year, not just a single exam snapshot.
Class Cumulative Report
- Select the class and section instead of a specific student.
- The report shows all students’ performance across all exams in a consolidated table.
- Useful for identifying overall class trends.
Comparison Reports
Section Comparison
Compare performance across sections of the same class.
- Navigate to Reports > Exam Analytics > Section Comparison.
- Select the exam and class.
- Click Generate.
| Section | Avg Total | Highest | Lowest | Pass % | Avg % |
|---|---|---|---|---|---|
| A | 385 | 470 | 220 | 92% | 77.0% |
| B | 372 | 455 | 195 | 88% | 74.4% |
| C | 380 | 460 | 210 | 90% | 76.0% |
Exam-to-Exam Comparison
Compare class performance between two exams.
- Navigate to Reports > Exam Analytics > Exam Comparison.
- Select the two exams to compare (e.g., “Unit Test 1” vs. “Unit Test 2”).
- Select the class and section.
- Click Generate.
- The report shows:
- Whether the class average improved or declined
- Which subjects improved
- Which subjects declined
- Students who improved most
- Students who declined most
Topper Lists
Class Toppers
- Navigate to Reports > Exam Analytics > Toppers.
- Select the exam and class.
- See the top 10 students by total marks, with their rank and percentage.
Subject Toppers
- Select the subject additionally.
- See the top 10 students in that subject for the selected exam.
Exporting and Printing
All exam analytics reports support:
- Export CSV — for further analysis in spreadsheets
- Print — formatted for A4 paper
- PDF Download — for sharing via email or filing
Tip: At the end of each term, generate and save the class performance and subject analysis reports as PDFs. These form part of the academic review documentation that many schools present to their management board.
Analytics Dashboard
The Analytics Dashboard provides visual charts and trend data that give school administrators a bird’s-eye view of key metrics over time. Unlike the main dashboard which shows today’s snapshot, the analytics dashboard reveals patterns and trends.
Accessing the Analytics Dashboard
Navigate to Reports > Analytics Dashboard from the sidebar.
The analytics dashboard is available to School Admins and Principals. Other roles see a simplified version with data relevant to their scope.
Enrollment Trend
What It Shows
A line chart showing the total number of active students over the current academic year, plotted month by month.
| Month | Students |
|---|---|
| April | 1,180 |
| May | 1,195 |
| June | 1,210 |
| July | 1,215 |
| August | 1,220 |
| September | 1,218 |
How to Read It
- An upward trend indicates growing enrollment (new admissions exceed withdrawals).
- A flat line indicates stable enrollment.
- A dip indicates withdrawals or students passing out.
- Hover over any data point to see the exact count and the number of new admissions and withdrawals that month.
Filters
- Academic Year: Compare enrollment across different academic years by selecting a previous year.
- Class Range: Filter to see enrollment for specific class groups (e.g., Primary: Nursery-5, Secondary: 6-10, Senior Secondary: 11-12).
Tip: Compare enrollment trends year-over-year. If this year’s enrollment is consistently lower than last year’s, it signals a retention or marketing issue that needs attention.
Attendance Trend
What It Shows
A line chart showing the daily school-wide attendance percentage for the current month.
- Each data point represents one school day.
- Sundays and holidays are excluded.
- The chart includes a horizontal reference line at 90% (the typical target for schools).
Additional Views
- Monthly Average: Switch to monthly view to see average attendance per month across the year.
- Class-Wise Comparison: A grouped bar chart comparing attendance across classes.
How to Read It
- Dips may correlate with weather events, festivals (pre-holiday absences), or exam seasons.
- Consistently low attendance in specific classes may indicate issues worth investigating.
- A gradual downward trend across the year can signal declining engagement.
Fee Collection Trend
What It Shows
A bar chart showing monthly fee collection totals for the current academic year.
| Month | Collected |
|---|---|
| April | 18,50,000 |
| May | 12,30,000 |
| June | 8,45,000 |
| July | 15,20,000 |
| August | 9,80,000 |
| September | 11,50,000 |
Additional Metrics
- Cumulative collection line — a running total overlaid on the bar chart
- Target line — if a collection target is set, it appears as a dotted line for comparison
- Year-over-year comparison — toggle to overlay last year’s collection for comparison
How to Read It
- Spikes typically occur in months when quarterly or term fees are due.
- Low months may indicate collection issues or may simply be months between due dates.
- The cumulative line shows whether the school is on track to meet its annual collection target.
Tip: The fee collection chart is useful for cash flow planning. If you can predict which months will have lower collections, you can plan expenses accordingly.
Fee Collection vs. Outstanding
What It Shows
A stacked bar chart showing collected vs. outstanding amounts by class.
For each class, the bar is divided into:
- Green portion: Amount collected
- Red portion: Amount outstanding
This instantly shows which classes have the highest outstanding fees.
Drill-Down
Click on any class bar to see the student-level breakdown.
Defaulter Analysis
What It Shows
A pie chart showing the distribution of defaulters by aging bucket.
| Bucket | Count | Amount |
|---|---|---|
| Current (not yet due) | 120 | 8,50,000 |
| 1-30 days | 45 | 3,20,000 |
| 31-60 days | 22 | 2,10,000 |
| 61-90 days | 12 | 1,45,000 |
| 90+ days | 8 | 1,80,000 |
How to Read It
- A large “90+ days” segment indicates chronic defaulters who need personal follow-up.
- A large “Current” segment is normal — fees have been charged but are not yet due.
- The ideal distribution has most of the pie in “Current” with shrinking segments for older buckets.
Class Performance Overview
What It Shows
A grouped bar chart comparing class averages across the most recent exam.
- Each class-section is a group.
- Bars represent the average percentage score.
- Color coding highlights classes above and below the school average.
Additional Views
- Subject-wise heatmap: A grid where rows are classes and columns are subjects. Cell color intensity represents the class average in that subject. Dark green = high performance, dark red = low performance.
| Class | Math | Science | English | Hindi | SST |
|---|---|---|---|---|---|
| 5A | 78% | 72% | 85% | 75% | 80% |
| 5B | 72% | 68% | 82% | 70% | 76% |
| 8A | 65% | 60% | 78% | 72% | 74% |
| 10A | 70% | 62% | 80% | 68% | 72% |
How to Read It
- Classes with consistently lower averages across subjects may need additional academic support.
- Subjects with low averages across classes may indicate curriculum or teaching methodology issues.
- Compare sections of the same class to identify disparities.
Expense Trend
What It Shows
A stacked bar chart showing monthly expenses by category.
- Each month has one bar divided by expense category.
- The total bar height shows total monthly spending.
- Hover over a category segment to see the exact amount.
Income vs. Expense
A dual-axis chart showing:
- Monthly fee collection (income) on the left axis
- Monthly expenses on the right axis
- The gap between them represents the operating surplus or deficit
Tip: If expenses consistently exceed collections in certain months, plan for those cash flow gaps by maintaining a reserve or scheduling fee due dates accordingly.
Dashboard Refresh
- The analytics dashboard data updates every time you load the page.
- Charts reflect the latest data as of the current moment.
- To refresh, simply reload the page or navigate away and back.
Exporting Charts
Each chart on the analytics dashboard can be exported:
- Download as PNG — save the chart as an image for presentations
- Download as PDF — for printing or sharing
- Export Data as CSV — download the underlying data for custom analysis
Tip: The analytics dashboard is an excellent tool for school management board meetings. Download the charts as images and include them in your presentation slides. Visual trends are far more impactful than tables of numbers.
Transfer Certificate
The Transfer Certificate (TC) is an official document issued when a student leaves the school. It is required for admission to another school. EduCore handles TC generation, preview, PDF download, and maintains a TC register.
When to Issue a TC
A Transfer Certificate is issued when:
- A student is withdrawing from the school (transferring to another school)
- A student has completed their final year (e.g., Class 12 pass-out)
- A student’s parent requests a TC for any reason
Tip: Always complete the student withdrawal process before issuing a TC. The withdrawal updates the student’s status and handles any pending fee refunds.
Issuing a Transfer Certificate
flowchart LR
A[Initiate TC] --> B[Fill Details]
B --> C[Preview]
C --> D[Issue & Assign Serial No.]
D --> E[Download PDF]
D --> F[TC Register Updated]
Step-by-Step
- Navigate to Certificates > Transfer Certificate from the sidebar.
- Click Issue New TC.
- Search for the student by name or admission number.
- Select the student from the results.
- The TC form pre-fills with data from the student’s profile:
| Field | Source | Editable |
|---|---|---|
| Student Name | Student profile | Yes |
| Father’s Name | Student profile | Yes |
| Mother’s Name | Student profile | Yes |
| Date of Birth | Student profile | No |
| Date of Birth (in words) | Auto-generated | Yes |
| Admission Number | Student profile | No |
| Date of Admission | Student profile | No |
| Class at Admission | Student profile | No |
| Class at Leaving | Current class | Yes |
| Date of Leaving | Withdrawal date or today | Yes |
| School Last Attended | Student profile | Yes |
| Board/Medium | School settings | Yes |
| Reason for Leaving | Withdrawal reason | Yes |
| Character and Conduct | Default: “Good” | Yes |
| Whether Qualified for Promotion | Based on exam results | Yes |
| Total Working Days | Attendance data | Yes |
| Total Present Days | Attendance data | Yes |
| Whether Fee Paid Up To | Fee records | Yes |
| Games Played | Manual entry | Yes |
| Extra-Curricular Activities | Manual entry | Yes |
| General Conduct | Default: “Good” | Yes |
| TC Number | Auto-generated (sequential) | No |
| Date of Issue | Defaults to today | Yes |
- Review all fields carefully. Edit any fields that need correction.
- Click Preview to see how the TC will look when printed.
- If satisfied, click Issue TC.
- The TC is generated and saved.
Tip: Double-check the date of birth (including the in-words version) and the student’s name spelling. Errors in the TC cause problems at the next school and may require re-issuance.
TC Preview
Before issuing, always preview the TC:
- Click Preview on the TC form.
- A formatted TC appears in a new window or tab.
- The preview shows exactly how the printed TC will look, including:
- School letterhead (name, address, logo, affiliation number)
- TC serial number
- All student details in the standard TC format
- Signature lines for class teacher, principal, and date/seal
- If anything needs correction, close the preview and edit the fields.
Downloading and Printing
Download as PDF
- After issuing the TC (or from the TC register), click Download PDF.
- A PDF file is downloaded to your computer.
- The PDF is formatted for A4 paper with the school letterhead.
Printing
- Click Print on the TC preview or from the TC register.
- The print dialog opens.
- Select your printer and ensure the paper size is A4.
- Print on the school’s official letterhead paper if required, or use the version with the digital letterhead.
Tip: Many schools print two copies of the TC — one for the parent and one for the school records. The school copy is filed with the student’s records.
TC Register
The TC register is a log of all Transfer Certificates issued by the school.
Viewing the Register
- Navigate to Certificates > Transfer Certificate > TC Register.
- The register shows all issued TCs in chronological order.
| TC No. | Date of Issue | Student Name | Class | Admission No. | Reason |
|---|---|---|---|---|---|
| TC/2025/001 | 15/04/2025 | Rahul Sharma | 8A | DPS-2022-0045 | Transfer to another city |
| TC/2025/002 | 20/04/2025 | Priya Gupta | 12A | DPS-2020-0112 | Passed out |
| TC/2025/003 | 25/04/2025 | Arjun Singh | 5B | DPS-2023-0089 | Parent’s request |
Filtering the Register
| Filter | Options |
|---|---|
| Date Range | Filter by date of issue |
| Class | Filter by class at leaving |
| Academic Year | Filter by academic year |
Exporting and Printing
- Click Export CSV to download the register.
- Click Print for a printable version.
Tip: The TC register is a mandatory record for CBSE and state board schools. Keep it updated and print it at the end of each academic year for the school’s permanent records.
Duplicate TC
If a parent needs a duplicate TC (e.g., the original was lost):
- Navigate to the TC Register.
- Find the original TC entry.
- Click Issue Duplicate.
- The duplicate TC is generated with a “DUPLICATE” watermark.
- A new entry is added to the register noting it as a duplicate.
TC Numbering
TC numbers are auto-generated in the format TC/{Year}/{Sequential} (e.g., TC/2025/001). The sequence resets at the beginning of each academic year.
- TC numbers are unique within the school.
- The numbering is sequential and cannot be manually changed.
- Gaps in numbering (due to cancelled TCs) are logged but not filled.
Bonafide Certificate
A Bonafide Certificate confirms that a student is currently enrolled at the school. It is commonly requested for bank account opening, passport application, visa processing, or other official purposes.
When Is a Bonafide Certificate Needed
Parents typically request bonafide certificates for:
- Opening a bank account in the child’s name
- Passport or visa applications
- Railway concession forms
- Scholarship applications
- Address proof requirements
- Government scheme applications
Generating a Bonafide Certificate
Step-by-Step
- Navigate to Certificates > Bonafide Certificate from the sidebar.
- Click Generate New.
- Search for the student by name or admission number.
- Select the student from the results.
- The certificate form pre-fills with student data:
| Field | Source | Editable |
|---|---|---|
| Student Name | Student profile | Yes |
| Father’s Name | Student profile | Yes |
| Mother’s Name | Student profile | Yes |
| Date of Birth | Student profile | No |
| Class and Section | Current enrollment | No |
| Admission Number | Student profile | No |
| Academic Year | Current academic year | No |
| Purpose | Manual entry (e.g., “For passport application”) | Yes |
| Certificate Number | Auto-generated (sequential) | No |
| Date of Issue | Defaults to today | Yes |
- Enter the purpose for which the certificate is being issued. This appears on the certificate as “This certificate is issued for the purpose of ________.”
- Click Preview to see the certificate layout.
- Click Generate to create the certificate.
Tip: Always ask the parent what purpose the certificate is for. Different institutions may require the purpose to be stated specifically (e.g., “for opening a bank account at State Bank of India” rather than just “for bank purposes”).
Certificate Content
The bonafide certificate includes:
- School name, address, logo, and affiliation number (header/letterhead)
- Certificate title: “BONAFIDE CERTIFICATE”
- Certificate serial number
- Date of issue
- Body text confirming the student is a bonafide student of the school
- Student’s full name, father’s name, date of birth, class, section, and admission number
- Statement of purpose
- Principal’s signature line with seal
- School stamp/seal area
Preview and Download
Preview
- Click Preview before generating.
- Review the certificate in the formatted layout.
- Check for spelling accuracy, especially the student’s name and father’s name.
Download PDF
- After generating, click Download PDF.
- The certificate downloads as a print-ready A4 PDF.
- Click Print to send directly to the printer.
- Print on the school’s letterhead paper if the digital letterhead is not included.
Serial Numbers
- Bonafide certificates are numbered sequentially:
BF/{Year}/{Sequential}(e.g.,BF/2025/042). - The sequence is maintained automatically.
- Serial numbers ensure each certificate is uniquely identifiable.
Bonafide Certificate Register
A register of all bonafide certificates issued is maintained automatically.
Viewing the Register
- Navigate to Certificates > Bonafide Certificate > Register.
- The register lists all issued certificates.
| Serial No. | Date | Student Name | Class | Purpose | Issued By |
|---|---|---|---|---|---|
| BF/2025/001 | 10/04/2025 | Aarav Sharma | 5A | Bank account opening | Mrs. Joshi |
| BF/2025/002 | 12/04/2025 | Priya Singh | 8B | Passport application | Mrs. Joshi |
| BF/2025/003 | 15/04/2025 | Ravi Kumar | 3A | Railway concession | Mr. Verma |
Filtering
- Filter by date range, class, or purpose.
- Click Export CSV to download the register.
- Click Print for a hard copy.
Issuing Multiple Certificates
If a parent needs bonafide certificates for multiple children (siblings):
- Generate a certificate for each child separately.
- Each certificate gets its own serial number.
- The register records each issuance individually.
Tip: Bonafide certificates can be issued multiple times for the same student (for different purposes). Each issuance gets a new serial number and is recorded in the register.
Best Practices
- Verify student details before issuing. Ensure the name matches official documents (Aadhaar, birth certificate).
- Record the purpose accurately. This helps in case of future queries about the certificate.
- Print on official paper if your school uses pre-printed letterhead. Otherwise, the digital letterhead in the PDF is usually sufficient.
- Keep the register updated. The register may be reviewed during school inspections.
- Issue promptly. Parents often need bonafide certificates urgently for bank or government purposes. Aim to issue within 1-2 working days of the request.
Character Certificate
A Character Certificate is an official document attesting to a student’s good character and conduct during their time at the school. It is often required for higher education admissions, job applications, and competitive examination registrations.
When Is a Character Certificate Needed
Character certificates are commonly required for:
- College or university admission
- Competitive examination registration (NDA, CDS, state services)
- Job applications (government and private sector)
- Scholarship applications
- Foreign education applications
Generating a Character Certificate
Step-by-Step
- Navigate to Certificates > Character Certificate from the sidebar.
- Click Generate New.
- Search for the student by name or admission number.
- Select the student.
- The certificate form pre-fills:
| Field | Source | Editable |
|---|---|---|
| Student Name | Student profile | Yes |
| Father’s Name | Student profile | Yes |
| Mother’s Name | Student profile | Yes |
| Date of Birth | Student profile | No |
| Class and Section | Current or last enrolled class | No |
| Admission Number | Student profile | No |
| Period of Study | Admission date to current/leaving date | Yes |
| Character and Conduct | Default: “Good” | Yes |
| Remarks | Manual entry | Yes |
| Certificate Number | Auto-generated | No |
| Date of Issue | Defaults to today | Yes |
-
Set the character and conduct assessment. Options include:
- Excellent
- Very Good
- Good
- Satisfactory
-
Add any remarks if needed (e.g., “Active participant in school cultural activities”).
-
Click Preview to review the certificate.
-
Click Generate to create it.
Tip: Unless there are specific disciplinary issues on record, “Good” is the standard character assessment. Use “Excellent” for students with outstanding conduct records.
Certificate Content
The character certificate includes:
- School letterhead (name, address, logo, affiliation number)
- Certificate title: “CHARACTER CERTIFICATE”
- Serial number and date
- Statement confirming the student studied at the school during the specified period
- Character and conduct assessment
- Statement that the student bears a good moral character (or the specified assessment)
- Any additional remarks
- Principal’s signature line with designation
- School seal/stamp area
Preview, Download, and Print
Preview
- Click Preview to see the formatted certificate.
- Verify all details, especially the student’s name, dates, and character assessment.
Download PDF
- Click Download PDF to get a print-ready A4 document.
- The PDF includes the school letterhead.
- Click Print to send to the printer.
- Use official letterhead paper if the digital version does not include it.
Serial Numbers
- Character certificates are numbered:
CC/{Year}/{Sequential}(e.g.,CC/2025/015). - The sequence is automatic and unique within the school.
- Serial numbers help verify the authenticity of the certificate if any institution contacts the school for confirmation.
Character Certificate Register
Viewing the Register
- Navigate to Certificates > Character Certificate > Register.
- All issued character certificates are listed.
| Serial No. | Date | Student Name | Class | Character | Purpose |
|---|---|---|---|---|---|
| CC/2025/001 | 05/05/2025 | Arjun Mehta | 12A | Good | College admission |
| CC/2025/002 | 08/05/2025 | Sneha Reddy | 12B | Excellent | NDA application |
| CC/2025/003 | 12/05/2025 | Karan Joshi | 10A | Good | Scholarship |
Filtering and Export
- Filter by date range, class, or character assessment.
- Click Export CSV to download.
- Click Print for a hard copy of the register.
Character Certificate for Passed-Out Students
Character certificates can be issued to students who have already left the school:
- Search for the student — the search includes withdrawn and passed-out students.
- The certificate uses the student’s last enrolled class and their period of study.
- The process is identical to active students.
Tip: Former students often request character certificates years after leaving. EduCore retains all student data, so certificates can be issued at any time regardless of when the student was enrolled.
Best Practices
- Be accurate with the period of study. It should reflect the actual dates from admission to leaving.
- Use standard character assessments. Stick to Excellent, Very Good, Good, or Satisfactory. Avoid informal descriptions.
- Issue promptly. Students applying for college or jobs often have tight deadlines.
- Verify identity. When a former student (or their parent) requests a character certificate, verify their identity and relationship before issuing.
- Keep the register current. This is part of the school’s official records and may be checked during audits.
Student ID Cards
EduCore generates printable student ID cards with photos, barcodes, and essential student information. ID cards can be printed individually or in bulk for entire classes.
ID Card Content
Each student ID card includes:
Front Side
| Element | Description |
|---|---|
| School Logo | School logo from school profile settings |
| School Name | Full school name |
| Student Photo | Uploaded student photo |
| Student Name | Full name |
| Class & Section | Current class and section |
| Admission Number | Unique admission number |
| Roll Number | Roll number (if assigned) |
| Blood Group | Blood group (if recorded) |
| Academic Year | Current academic year |
| Barcode/QR Code | Encodes the admission number for scanning |
Back Side
| Element | Description |
|---|---|
| Father’s Name | Parent/guardian name |
| Contact Number | Parent’s phone number |
| Address | Residential address |
| School Address | School’s address and contact |
| Emergency Contact | Emergency phone number |
| Bus Route | Transport route (if assigned) |
| Validity | Valid until date (typically end of academic year) |
Generating ID Cards
For a Single Student
- Navigate to Certificates > Student ID Cards.
- Click Generate ID Card.
- Search for the student by name or admission number.
- Select the student.
- A preview of the ID card (front and back) is displayed.
- Verify all information — especially the photo, name, and class.
- Click Print or Download PDF.
For an Entire Class (Bulk)
- Navigate to Certificates > Student ID Cards > Bulk Generate.
- Select the class and section.
- Click Generate All.
- ID cards are generated for all students in the selected class-section.
- A preview page shows all cards in a grid layout (typically 4 or 8 cards per A4 page).
- Click Print All to print the entire batch.
- Click Download PDF to save as a file.
Tip: Generate ID cards at the beginning of the academic year for all classes. The bulk generation feature makes this practical even for schools with thousands of students.
Photo Requirements
For the best-looking ID cards:
| Requirement | Detail |
|---|---|
| Format | JPG or PNG |
| Size | Maximum 2MB |
| Dimensions | Minimum 200x200 pixels |
| Background | White or light blue preferred |
| Face | Clearly visible, facing forward |
| Recency | Photo should be recent (within the current year) |
Uploading Photos
Student photos are uploaded through the student profile:
- Navigate to Students > [Student Name] > Edit.
- Click the photo area or Upload Photo button.
- Select the photo file from your computer.
- Crop or adjust if needed.
- Click Save.
Bulk Photo Upload
For uploading photos for many students at once:
- Navigate to Students > Bulk Photo Upload.
- Prepare photos with filenames matching the admission number (e.g.,
DPS-2025-0042.jpg). - Zip all photos into a single ZIP file.
- Upload the ZIP file.
- EduCore matches each photo to the corresponding student by admission number.
- A summary shows how many photos were matched and any unmatched files.
Tip: Organize a photo day at the start of the year. Take photos against a consistent background and name the files with admission numbers. This makes bulk upload seamless.
Printing ID Cards
Paper and Printer Requirements
- Use PVC card stock or thick cardstock paper (250-350 GSM) for durable cards.
- A color printer is recommended for the best results.
- Standard ID card size is CR80 (85.6mm x 53.98mm), which is credit card size.
- If printing on A4 sheets, EduCore arranges multiple cards per page with cut marks.
Print Layout Options
| Layout | Cards per A4 Page |
|---|---|
| CR80 Standard | 8 cards (4 front + 4 back) |
| Large Format | 4 cards (2 front + 2 back) |
Printing Steps
- Load the cardstock paper into your printer.
- Click Print on the ID card preview.
- In the print dialog:
- Set paper size to A4.
- Set quality to “High” or “Best”.
- Ensure “Fit to Page” is selected.
- Print the front sides.
- If printing double-sided, flip the pages and print the back sides.
- Cut along the printed cut marks using a paper cutter.
Tip: If your school does not have a suitable printer, download the PDF and take it to a professional printing shop. They can print on PVC cards with a laminating machine for a professional finish.
Lamination
For durability, ID cards should be laminated:
- Pouch lamination — place the cut card in a laminating pouch and run through a laminator.
- Self-adhesive lamination — use self-adhesive laminating sheets.
- Professional PVC printing — some print shops can print directly on PVC cards with built-in lamination.
Replacing a Lost ID Card
If a student loses their ID card:
- Navigate to Certificates > Student ID Cards.
- Search for the student.
- Generate and print a new ID card.
- The new card has the same information (admission number, etc.) — no special “replacement” marking is needed.
Customizing ID Card Design
The ID card template can be customized:
- Navigate to Settings > ID Card Template (School Admin only).
- Adjust:
- Card dimensions — standard CR80 or custom size
- Background color or image — use school colors
- Logo placement — position and size of the school logo
- Fields shown — choose which fields appear on front and back
- Font style and size — adjust text appearance
- Click Save Template.
- All subsequently generated ID cards use the updated template.
Tip: Use your school’s primary color as the card background or header bar. This makes the cards visually consistent with your school’s branding.
Best Practices
- Generate ID cards within the first month of the academic year.
- Ensure all students have photos before bulk generation. Cards without photos look incomplete.
- Include emergency contact information on the back. This is crucial for student safety.
- Include the bus route for students using school transport. Bus drivers can verify students by ID card.
- Set an expiry date. ID cards should be valid for one academic year only. Issue new cards each year with updated photos and class information.
- Keep a digital backup. Download the bulk PDF and store it. If a student needs a replacement, you can reprint from the PDF.
School Profile
The School Profile settings define your school’s identity as it appears across EduCore — on report cards, certificates, fee receipts, and printed documents.
Accessing School Profile
- Navigate to Settings > School Profile from the sidebar.
- Only users with the School Admin role can edit the school profile.
Basic Information
| Field | Description | Required |
|---|---|---|
| School Name | Full official name (e.g., “Delhi Public School, Dehradun”) | Yes |
| Short Name | Abbreviated name for internal use (e.g., “DPS Dehradun”) | No |
| School Code | Unique school code (used in admission number prefixes) | Yes |
| School’s official email address | Yes | |
| Phone | School’s phone number | Yes |
| Website | School website URL | No |
Tip: The School Name appears on all printed documents — report cards, certificates, fee receipts. Make sure it exactly matches your official registration and board affiliation documents.
Address
| Field | Description | Required |
|---|---|---|
| Address Line 1 | Street address | Yes |
| Address Line 2 | Locality, area | No |
| City | City name | Yes |
| State | State or Union Territory | Yes |
| PIN Code | 6-digit postal code | Yes |
| Country | Defaults to India | No |
The address appears on certificates, report cards, and other printed documents.
Board and Affiliation
| Field | Description | Required |
|---|---|---|
| Board | CBSE, ICSE, State Board, or Other | Yes |
| Affiliation Number | Board affiliation number (e.g., CBSE affiliation number) | No |
| School DISE Code | District Information System for Education code | No |
| UDISE+ Code | Unified DISE Plus code | No |
Selecting the board affects:
- Report card templates available
- Grading scale defaults
- Attendance compliance thresholds (e.g., 75% for CBSE)
School Logo
The school logo appears on:
- Report cards (top-left corner)
- Certificates (TC, bonafide, character)
- Fee receipts
- Student ID cards
- Login page
Uploading a Logo
- Click the Upload Logo button or the logo placeholder.
- Select your logo file from your computer.
- Supported formats: PNG or JPG.
- Recommended size: 200x200 pixels minimum, square or near-square.
- Maximum file size: 2MB.
- The logo preview updates immediately.
- Click Save to apply.
Tip: Use a high-resolution logo on a transparent background (PNG with transparency). This looks best on printed documents where the logo sits on a white background.
Print Settings
These settings affect how printed documents (report cards, certificates) appear:
| Setting | Description | Default |
|---|---|---|
| Show Logo on Print | Include the school logo on printed documents | Yes |
| Show Address on Print | Include the school address below the name | Yes |
| Show Affiliation Number | Display the board affiliation number | Yes |
| Principal Name | Name to print on signature lines | Manual entry |
| Principal Designation | Title to print below the signature line | “Principal” |
Branch Information
If your school has multiple branches:
- Navigate to Settings > School Profile > Branches.
- Each branch has its own:
- Branch name (e.g., “Primary Wing”, “Vasant Vihar Campus”)
- Branch code (used in admission number prefixes)
- Address (if different from the main school)
- Contact details
- Click on a branch to edit its details.
- Click Add Branch to create a new branch.
Tip: Each branch has its own set of classes, sections, students, and staff. The school profile (name, logo, board) is shared across all branches.
Saving Changes
- After making any changes to the school profile, click Save.
- Changes take effect immediately.
- All subsequent printed documents and certificates will use the updated information.
- Previously generated documents retain the information that was current at the time of generation.
Best Practices
- Complete the profile before adding students. The school name and code are used in admission numbers, which cannot be easily changed later.
- Use the official school name as registered with the board. Abbreviations or variations may cause issues with TC verification.
- Keep the logo file accessible. Store the original logo file in a safe location in case you need to re-upload it.
- Update the principal name when there is a change. This affects the signature line on all subsequently printed documents.
Academic Year
The Academic Year setting defines the time period for all academic activities — attendance, exams, fee structures, and promotions are all tied to the current academic year.
Understanding Academic Years
- An academic year in Indian schools typically runs from April to March (e.g., April 2025 to March 2026, displayed as “2025-26”).
- All data in EduCore is organized by academic year — attendance records, exam results, fee installments, and reports are all scoped to the active year.
- You can have multiple academic years configured, but only one can be the current (active) year.
Creating an Academic Year
- Navigate to Settings > Academic Year from the sidebar.
- Click Create New Academic Year.
- Fill in the details:
| Field | Description | Required |
|---|---|---|
| Year Label | Display name (e.g., “2025-26”) | Yes |
| Start Date | First day of the academic year (e.g., 01/04/2025) | Yes |
| End Date | Last day of the academic year (e.g., 31/03/2026) | Yes |
| Description | Optional notes | No |
- Click Save.
- The new academic year appears in the list but is not yet active.
Tip: Create the next academic year before the current one ends. This allows you to run promotions and set up the new year’s fee structure in advance.
Setting the Current Academic Year
- Navigate to Settings > Academic Year.
- Find the academic year you want to activate.
- Click Set as Current.
- Confirm the action.
- The selected year becomes the active year.
What Happens When You Change the Current Year
- The dashboard shows data for the new current year.
- Attendance marking applies to the new year.
- Fee collection applies to the new year’s fee structure.
- Previous year’s data remains accessible by switching the year filter on reports.
Tip: Switch the current year only after completing all end-of-year activities for the outgoing year (promotions, final report cards, fee reconciliation). Once switched, day-to-day operations run against the new year.
Academic Year Calendar
Each academic year has a calendar where you define holidays and events.
Adding Holidays
- Navigate to Settings > Academic Year > Calendar (or click the calendar icon next to the active year).
- Click Add Holiday.
- Fill in:
| Field | Description | Required |
|---|---|---|
| Holiday Name | Name of the holiday (e.g., “Diwali”, “Republic Day”) | Yes |
| Start Date | First day of the holiday | Yes |
| End Date | Last day (same as start for single-day holidays) | Yes |
| Type | National Holiday, Festival, School Event, Vacation | No |
- Click Save.
Common Holidays to Add
| Holiday | Typical Date | Type |
|---|---|---|
| Republic Day | 26 January | National Holiday |
| Holi | March (varies) | Festival |
| Good Friday | March/April (varies) | Festival |
| Independence Day | 15 August | National Holiday |
| Janmashtami | August (varies) | Festival |
| Gandhi Jayanti | 2 October | National Holiday |
| Dussehra | October (varies) | Festival |
| Diwali Vacation | October/November (varies, 5-7 days) | Vacation |
| Christmas | 25 December | Festival |
| Winter Vacation | December-January (varies, 10-15 days) | Vacation |
| Summer Vacation | May-June (varies, 30-45 days) | Vacation |
How Holidays Affect the System
- Attendance cannot be marked on holidays.
- Holidays are excluded from “total working days” calculations.
- The calendar is visible to all users.
Year Transition
flowchart LR
A[Current Year 2024-25] --> B[Create 2025-26]
B --> C[Promote Students]
C --> D[Carry Forward Fees]
D --> E[Set 2025-26 as Current]
At the end of an academic year, you need to transition to the new year. Here is the recommended sequence:
Step 1: Create the New Academic Year
- Create the next year’s academic year entry (e.g., “2026-27”).
- Do not set it as current yet.
Step 2: Complete End-of-Year Tasks
Before switching years, complete the following for the outgoing year:
| Task | Description |
|---|---|
| Final exams | Ensure all exam marks are entered and report cards generated |
| Fee reconciliation | Verify all fee collections are recorded correctly |
| Fee carry-forward | Carry forward any unpaid fees to the new year (see Fee Management) |
| Attendance finalization | Ensure all attendance is entered for the final month |
| Certificates | Issue any pending TCs for students leaving |
Step 3: Promote Students
- Navigate to Students > Promotions.
- Promote each class to the next class.
- Mark Class 12 (or final class) students as “Passed Out.”
- See Student Promotion for detailed steps.
Step 4: Set Up the New Year
- Configure the new year’s fee structure (amounts may change).
- Add holidays to the new year’s calendar.
- Update the timetable if there are changes.
Step 5: Switch to the New Year
- Navigate to Settings > Academic Year.
- Click Set as Current on the new year.
- Confirm the switch.
Step 6: Verify
- Check the dashboard — it should show the new year’s data.
- Verify that promoted students appear in their new classes.
- Verify that the fee structure for the new year is correct.
Tip: Plan the year transition for a day when the school is closed (e.g., a holiday or weekend). This gives you time to verify everything before the new session begins.
Viewing Previous Years
To view data from a previous academic year:
- On most report pages, there is an Academic Year filter or selector.
- Change it to the previous year.
- The report shows data from that year.
Student profiles show data across all years — you do not need to switch years to view a student’s historical data.
Best Practices
- Never delete an academic year that has data. All historical records (attendance, exams, fees) are tied to the academic year.
- Add holidays at the beginning of the year. This ensures attendance calculations are correct from day one.
- Follow the transition sequence. Promoting students before carrying forward fees (or vice versa) can cause confusion. Follow the steps in order.
- Keep the year label consistent. Use the format “YYYY-YY” (e.g., “2025-26”) for clarity.
Classes & Sections
Classes and sections form the organizational backbone of EduCore. Students, fees, attendance, exams, and timetables are all structured around the class-section hierarchy.
Understanding the Structure
- A class represents an academic level (e.g., Class 1, Class 2, … Class 12, or Nursery, LKG, UKG).
- A section is a division within a class (e.g., Section A, Section B, Section C).
- Students are enrolled in a specific class and section (e.g., “Class 5, Section A” or “5A”).
- Each branch of a school has its own set of classes and sections.
Creating Classes
- Navigate to Settings > Classes & Sections from the sidebar.
- Click Add Class.
- Fill in the details:
| Field | Description | Required |
|---|---|---|
| Class Name | Display name (e.g., “Class 1”, “Nursery”, “LKG”) | Yes |
| Class Order | Numeric position for sorting (e.g., 1 for Nursery, 2 for LKG, 3 for UKG, 4 for Class 1) | Yes |
| Short Code | Abbreviated code (e.g., “1”, “NUR”, “LKG”) | No |
- Click Save.
- Repeat for each class.
Typical Class Setup for an Indian School
| Order | Class Name | Short Code |
|---|---|---|
| 1 | Nursery | NUR |
| 2 | LKG | LKG |
| 3 | UKG | UKG |
| 4 | Class 1 | 1 |
| 5 | Class 2 | 2 |
| 6 | Class 3 | 3 |
| 7 | Class 4 | 4 |
| 8 | Class 5 | 5 |
| 9 | Class 6 | 6 |
| 10 | Class 7 | 7 |
| 11 | Class 8 | 8 |
| 12 | Class 9 | 9 |
| 13 | Class 10 | 10 |
| 14 | Class 11 | 11 |
| 15 | Class 12 | 12 |
Tip: The class order determines the sorting across EduCore — on student lists, fee reports, and all class dropdowns. Set the order carefully so that classes appear in the natural academic sequence.
Creating Sections
- Navigate to Settings > Classes & Sections.
- Click on the class you want to add sections to.
- Click Add Section.
- Fill in:
| Field | Description | Required |
|---|---|---|
| Section Name | Section label (e.g., “A”, “B”, “C”) | Yes |
| Capacity | Maximum students allowed in this section | No |
| Class Teacher | Assign a class teacher (optional, can be set later) | No |
- Click Save.
- Repeat for each section.
Setting Section Capacity
- Section capacity is an optional limit on the number of students per section.
- When the limit is reached, EduCore shows a warning when trying to admit a new student into that section.
- The warning can be overridden by an admin if needed.
- Set capacity to 0 or leave blank for no limit.
| Class | Section | Capacity |
|---|---|---|
| Class 1 | A | 35 |
| Class 1 | B | 35 |
| Class 1 | C | 35 |
| Class 5 | A | 40 |
| Class 5 | B | 40 |
| Class 10 | A | 45 |
| Class 10 | B | 45 |
Tip: Set realistic capacities based on classroom size and school policy. This prevents over-enrollment in popular sections.
Ordering Classes
If classes are not appearing in the correct order:
- Navigate to Settings > Classes & Sections.
- Use the drag and drop handles to reorder classes.
- Alternatively, edit each class and change the Class Order number.
- Click Save Order.
Editing a Class or Section
Editing a Class
- Navigate to Settings > Classes & Sections.
- Click the edit icon next to the class name.
- Modify the name, order, or short code.
- Click Save.
Editing a Section
- Click on the class to expand its sections.
- Click the edit icon next to the section.
- Modify the name, capacity, or class teacher.
- Click Save.
Tip: Avoid renaming classes mid-year (e.g., changing “Class 1” to “Grade 1”) as this affects all historical data display. If you need different terminology, plan the change during the year transition.
Deleting a Class or Section
Rules
- A class cannot be deleted if it has students enrolled.
- A section cannot be deleted if it has students enrolled.
- First transfer or promote all students out of the section/class, then delete.
Steps
- Ensure no students are enrolled in the class/section.
- Click the delete icon next to the class or section.
- Confirm the deletion.
Assigning a Class Teacher
- Navigate to Settings > Classes & Sections.
- Click on the class to see its sections.
- For each section, click the class teacher dropdown.
- Select a teacher from the staff list.
- Click Save.
The class teacher assignment is used:
- On report cards (class teacher’s name and signature line)
- For attendance permissions (class teachers can mark attendance for their class)
- For notices targeting specific class-sections
Impact on Other Modules
Classes and sections affect every part of EduCore:
| Module | How Classes/Sections Are Used |
|---|---|
| Students | Students are enrolled in a class and section |
| Fees | Fee structures can vary by class |
| Attendance | Attendance is marked by class-section |
| Exams | Exams are scoped to specific classes |
| Timetable | Timetable is created per class-section |
| Reports | Most reports can be filtered by class-section |
Best Practices
- Set up all classes and sections before admitting students. Changing the structure after students are enrolled is more complex.
- Use consistent naming. Decide between “Class 1” and “Grade 1” and use the same convention throughout.
- Set section capacity to match your actual classroom capacity. This helps during admission season.
- Assign class teachers early. This is needed for attendance permissions and report card generation.
- Plan section count based on expected enrollment. It is better to start with fewer sections and add more if needed than to create too many empty sections.
Subjects
The Subjects settings define what is taught at your school, how subjects are categorized, and which classes each subject applies to.
Creating a Subject
- Navigate to Settings > Subjects from the sidebar.
- Click Add Subject.
- Fill in the details:
| Field | Description | Required |
|---|---|---|
| Subject Name | Full name (e.g., “Mathematics”, “English Language”) | Yes |
| Subject Code | Short code (e.g., “MAT”, “ENG”, “SCI”) | Yes |
| Type | Scholastic or Co-Scholastic | Yes |
| Has Practical | Whether this subject has a practical component | No |
| Description | Additional notes about the subject | No |
- Click Save Subject.
Subject Types
| Type | Description | Examples |
|---|---|---|
| Scholastic | Core academic subjects that are graded with marks | Mathematics, Science, English, Hindi, Social Studies |
| Co-Scholastic | Activity-based subjects graded on a different scale (often A-E) | Work Education, Art Education, Physical & Health Education |
Tip: CBSE report cards separate scholastic and co-scholastic areas. Setting the correct type ensures subjects appear in the right section on the report card.
Subject Codes
Subject codes are short identifiers used in timetables, marks entry, and reports. Keep them consistent and intuitive.
Suggested Subject Codes
| Subject | Code |
|---|---|
| English | ENG |
| Hindi | HIN |
| Mathematics | MAT |
| Science | SCI |
| Social Studies | SST |
| Computer Science | CS |
| Physical Education | PE |
| Art | ART |
| Music | MUS |
| Sanskrit | SKT |
| Physics | PHY |
| Chemistry | CHE |
| Biology | BIO |
| Accountancy | ACC |
| Business Studies | BST |
| Economics | ECO |
| History | HIS |
| Geography | GEO |
| Political Science | POL |
Class-Subject Mapping
Not all subjects are taught in all classes. You need to map which subjects are taught in which classes.
Setting Up Mappings
- Navigate to Settings > Subjects > Class Mapping.
- Select a class from the dropdown.
- A list of all subjects appears with checkboxes.
- Check the subjects that are taught in this class.
- Click Save Mapping.
- Repeat for each class.
Example Mapping
| Subject | Nur | LKG | UKG | 1-5 | 6-8 | 9-10 | 11-12 (Sci) | 11-12 (Com) |
|---|---|---|---|---|---|---|---|---|
| English | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Hindi | No | Yes | Yes | Yes | Yes | Yes | No | No |
| Mathematics | No | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Science | No | No | No | Yes | Yes | No | No | No |
| Social Studies | No | No | No | Yes | Yes | No | No | No |
| Physics | No | No | No | No | No | No | Yes | No |
| Chemistry | No | No | No | No | No | No | Yes | No |
| Biology | No | No | No | No | No | No | Yes | No |
| Accountancy | No | No | No | No | No | No | No | Yes |
| Business Studies | No | No | No | No | No | No | No | Yes |
| Economics | No | No | No | No | No | No | No | Yes |
| Computer Science | No | No | No | No | Yes | Yes | Yes | Yes |
| Physical Education | No | No | No | Yes | Yes | Yes | Yes | Yes |
Tip: For Classes 11 and 12, where students choose different streams (Science, Commerce, Arts), you may need to create stream-specific groups. Map stream subjects only to the relevant class groups.
Practical Subjects
For subjects that have both theory and practical components (e.g., Science, Computer Science, Physical Education):
- When creating or editing the subject, enable Has Practical.
- This adds separate theory and practical mark columns during exam marks entry.
- On the report card, theory and practical marks are shown in separate columns.
Typical Practical Subjects
| Subject | Theory Marks | Practical Marks | Total |
|---|---|---|---|
| Science (9-10) | 70 | 30 | 100 |
| Physics (11-12) | 70 | 30 | 100 |
| Chemistry (11-12) | 70 | 30 | 100 |
| Biology (11-12) | 70 | 30 | 100 |
| Computer Science | 70 | 30 | 100 |
| Physical Education | 30 | 70 | 100 |
Tip: The theory-practical split is defined at the exam level (when adding subjects to an exam), not at the subject level. The subject setting only indicates that a practical component exists.
Editing a Subject
- Navigate to Settings > Subjects.
- Click the edit icon next to the subject.
- Modify the name, code, type, or practical flag.
- Click Save.
Tip: If you change a subject code, it updates across the system (timetable, reports). However, avoid changing subject names mid-year as it affects exam records display.
Deleting a Subject
- A subject can only be deleted if it is not mapped to any class and has no exam data.
- If exam marks have been entered for a subject, it cannot be deleted.
- Instead of deleting, consider removing it from class mappings so it does not appear in future data entry.
Best Practices
- Create all subjects during initial setup before entering exam data.
- Use standard CBSE/ICSE subject names to match what appears on board report cards.
- Keep codes short and consistent — 2-3 uppercase letters.
- Map subjects to classes immediately after creating them. This ensures the timetable and exam modules work correctly.
- Mark co-scholastic subjects correctly. They appear in a separate section on CBSE report cards and are typically graded A-E rather than with marks.
Fee Structure
The Fee Structure settings define what fees your school charges, how much each class pays, and how frequently fees are collected.
Understanding Fee Structure
A fee structure in EduCore consists of:
- Fee Heads — types of fees (e.g., Tuition Fee, Annual Charges)
- Amounts — how much each class pays for each fee head
- Frequency — how often the fee is charged (monthly, quarterly, term-wise, annually)
- Installments — auto-generated based on the amounts and frequency
Creating Fee Heads
Fee heads are the categories of fees your school charges.
- Navigate to Settings > Fee Structure from the sidebar.
- Click Add Fee Head.
- Fill in:
| Field | Description | Required |
|---|---|---|
| Fee Head Name | Name of the fee (e.g., “Tuition Fee”) | Yes |
| Frequency | Monthly, Quarterly, Term-wise, Half-yearly, Annual, One-time | Yes |
| Refundable | Whether this fee is refundable on withdrawal | No |
| Taxable | Whether GST or other tax applies | No |
| Description | Additional notes | No |
- Click Save.
Common Fee Heads
| Fee Head | Typical Frequency | Refundable |
|---|---|---|
| Tuition Fee | Monthly or Quarterly | Partially (pro-rated) |
| Annual Charges | Annual | No |
| Admission Fee | One-time | No |
| Transport Fee | Monthly or Quarterly | Partially |
| Lab Fee | Annual | No |
| Computer Fee | Annual | No |
| Library Fee | Annual | No |
| Activity Fee | Annual | No |
| Exam Fee | Term-wise | No |
| Development Fund | Annual | No |
| Caution Money | One-time | Yes (refundable at leaving) |
Tip: Keep the number of fee heads manageable. Too many fee heads (e.g., separate heads for “Sports Fee,” “Cultural Fee,” and “Co-curricular Fee”) make fee collection and reporting complex. Consider grouping related charges under broader heads like “Activity Fee.”
Setting Amounts by Class
After creating fee heads, set the amount each class pays.
- Navigate to Settings > Fee Structure > Class-wise Amounts.
- Select a fee head from the dropdown.
- A table shows all classes with an amount field:
| Class | Amount (per installment) |
|---|---|
| Nursery | 3,000 |
| LKG | 3,000 |
| UKG | 3,000 |
| Class 1 | 3,500 |
| Class 2 | 3,500 |
| Class 3 | 3,500 |
| Class 4 | 4,000 |
| Class 5 | 4,000 |
| Class 6 | 4,500 |
| Class 7 | 4,500 |
| Class 8 | 4,500 |
| Class 9 | 5,000 |
| Class 10 | 5,000 |
| Class 11 | 5,500 |
| Class 12 | 5,500 |
- Enter the amount for each class.
- If all classes pay the same amount, click Apply to All after entering one value.
- Click Save Amounts.
Amount Interpretation by Frequency
| Frequency | Amount Means |
|---|---|
| Monthly | Amount charged per month (12 installments) |
| Quarterly | Amount charged per quarter (4 installments) |
| Term-wise | Amount charged per term (2 or 3 installments) |
| Half-yearly | Amount charged twice a year (2 installments) |
| Annual | Amount charged once per year (1 installment) |
| One-time | Amount charged once at admission |
Installment Generation
When a student is admitted or when a new academic year begins, EduCore automatically generates fee installments based on the structure.
How Installments Are Generated
- Each fee head generates installments based on its frequency.
- Monthly fees generate 12 installments (April through March).
- Quarterly fees generate 4 installments (Q1: Apr-Jun, Q2: Jul-Sep, Q3: Oct-Dec, Q4: Jan-Mar).
- Annual fees generate 1 installment.
- Due dates are set automatically (configurable).
Viewing Generated Installments
- Open any student’s profile > Fees tab.
- All generated installments are listed with their due dates and amounts.
- Each installment shows: fee head, amount, due date, status (Paid, Unpaid, Partially Paid).
Setting Due Dates
- Navigate to Settings > Fee Structure > Due Dates.
- Set the due day for each frequency:
| Frequency | Due Date Setting | Example |
|---|---|---|
| Monthly | Day of the month | 10th of each month |
| Quarterly | Specific dates | 10 Apr, 10 Jul, 10 Oct, 10 Jan |
| Annual | Specific date | 10 April |
- Click Save.
Tip: Set due dates a few days after common salary dates (e.g., the 10th of the month if parents are typically paid on the 1st). This gives parents time to arrange funds.
Late Fee Configuration
- Navigate to Settings > Fee Structure > Late Fee.
- Configure late fee rules:
| Setting | Description |
|---|---|
| Enable Late Fee | Turn late fee calculation on or off |
| Grace Period | Number of days after due date before late fee applies (e.g., 5 days) |
| Late Fee Amount | Fixed amount per installment (e.g., Rs. 100) |
| Late Fee Rate | Percentage-based (e.g., 2% per month) — alternative to fixed amount |
| Maximum Late Fee | Cap on total late fee per installment |
- Click Save.
Tip: A short grace period (5-7 days) combined with a modest late fee (Rs. 50-100) encourages timely payment without being punitive.
Modifying the Fee Structure
Changing Amounts
- Navigate to Settings > Fee Structure > Class-wise Amounts.
- Select the fee head.
- Update the amounts.
- Click Save.
Changes affect only future unpaid installments. Installments that have already been paid are not affected.
Adding a New Fee Head Mid-Year
- Create the new fee head.
- Set the amounts.
- Navigate to Fee Structure > Generate Installments.
- Select the new fee head and the classes it applies to.
- Click Generate.
- New installments are added to students’ fee accounts.
Tip: Avoid changing the fee structure mid-year unless absolutely necessary. If a mid-year fee increase is required, communicate it to parents well in advance and consider generating only the remaining installments at the new rate.
Fee Structure Reports
To review the current fee structure:
- Navigate to Settings > Fee Structure > Summary.
- A comprehensive table shows:
- All fee heads
- Amounts per class
- Total annual fee per class
- Frequency and due dates
- Click Print for a printable summary to share with parents.
- Click Export CSV for the raw data.
Best Practices
- Finalize the fee structure before the academic year begins. Changing fees after parents have paid causes confusion.
- Document fee changes. When amounts change from one year to the next, keep a record of the previous year’s structure.
- Communicate clearly. Share a printed fee structure with parents at the time of admission and at the start of each year.
- Use the one-time frequency for admission fees and caution money — they should not recur each year.
- Set realistic due dates. Align them with parents’ salary cycles.
Grading Scales
Grading scales define how marks are converted to grades on report cards. EduCore supports multiple grading scales, allowing you to use different scales for different exams or classes.
What Is a Grading Scale
A grading scale is a mapping from mark ranges (percentages) to grade labels and grade points. When a student’s marks are entered, the system automatically assigns the corresponding grade.
Built-In Grading Scales
CBSE 9-Point Scale
The default grading scale for CBSE schools. This is pre-configured and ready to use.
| Grade | Marks Range | Grade Point | Description |
|---|---|---|---|
| A1 | 91-100 | 10 | Outstanding |
| A2 | 81-90 | 9 | Excellent |
| B1 | 71-80 | 8 | Very Good |
| B2 | 61-70 | 7 | Good |
| C1 | 51-60 | 6 | Above Average |
| C2 | 41-50 | 5 | Average |
| D | 33-40 | 4 | Below Average |
| E1 | 21-32 | — | Needs Improvement |
| E2 | 0-20 | — | Unsatisfactory |
Percentage-Based Scale
A simple percentage-based grading scale.
| Grade | Marks Range | Description |
|---|---|---|
| A+ | 90-100 | Distinction |
| A | 80-89 | First Class with Distinction |
| B+ | 70-79 | First Class |
| B | 60-69 | Second Class |
| C | 50-59 | Pass Class |
| D | 40-49 | Pass |
| F | 0-39 | Fail |
Division-Based Scale (State Board)
Used by some state boards including Uttarakhand.
| Division | Marks Range | Description |
|---|---|---|
| First Division | 60-100 | First Division |
| Second Division | 45-59 | Second Division |
| Third Division | 33-44 | Third Division |
| Fail | 0-32 | Fail |
Creating a Custom Grading Scale
If your school uses a grading pattern different from the built-in options:
- Navigate to Settings > Grading Scales from the sidebar.
- Click Create New Scale.
- Enter the scale name (e.g., “Primary School Grades”, “Co-Scholastic Scale”).
- Click Add Grade to add each grade level:
| Field | Description | Required |
|---|---|---|
| Grade Label | The grade symbol or letter (e.g., “A”, “B”, “C”) | Yes |
| Minimum Marks | Lower bound of the marks range (inclusive) | Yes |
| Maximum Marks | Upper bound of the marks range (inclusive) | Yes |
| Grade Point | Numeric value for GPA calculation (optional) | No |
| Description | Full description (e.g., “Excellent”) | No |
- Add all grade levels, ensuring the ranges cover 0-100 without gaps or overlaps.
- Click Save Scale.
Example: 5-Point Scale for Primary Classes
| Grade | Min | Max | Description |
|---|---|---|---|
| A | 81 | 100 | Excellent |
| B | 61 | 80 | Very Good |
| C | 41 | 60 | Good |
| D | 21 | 40 | Needs Improvement |
| E | 0 | 20 | Unsatisfactory |
Example: Co-Scholastic Scale (CBSE)
For co-scholastic areas (Work Education, Art, Physical Education):
| Grade | Min | Max | Description |
|---|---|---|---|
| A | 81 | 100 | Outstanding |
| B | 61 | 80 | Very Good |
| C | 41 | 60 | Fair |
| D | 21 | 40 | Needs Improvement |
| E | 0 | 20 | Unsatisfactory |
Linking a Grading Scale to an Exam
When creating an exam, you select which grading scale to use:
- Navigate to Exams > Create Exam (or edit an existing exam).
- In the Grading Scale dropdown, select the appropriate scale.
- All marks entered for this exam will be graded using the selected scale.
Different Scales for Different Exams
You can use different grading scales for different exams:
| Exam | Grading Scale |
|---|---|
| Unit Tests (Class 1-5) | 5-Point Scale (Primary) |
| Unit Tests (Class 6-12) | CBSE 9-Point Scale |
| Half Yearly | CBSE 9-Point Scale |
| Annual Exam | CBSE 9-Point Scale |
| Co-Scholastic Assessment | Co-Scholastic Scale |
Editing a Grading Scale
- Navigate to Settings > Grading Scales.
- Click the edit icon next to the scale.
- Modify grade labels, ranges, or grade points.
- Click Save.
Tip: Editing a grading scale does not retroactively change grades on already-generated report cards. It only affects future grade calculations. If you need to recalculate, re-generate the report cards after editing the scale.
Deleting a Grading Scale
- Built-in scales cannot be deleted.
- Custom scales can be deleted only if they are not linked to any exam.
- To delete a custom scale that is in use, first change the linked exams to use a different scale.
How Grades Appear on Report Cards
CBSE Report Card
- Scholastic subjects: Grade and grade point columns
- Co-scholastic areas: Grade only (A/B/C/D/E)
- Overall grade is calculated as the average of grade points
ICSE Report Card
- Marks and percentage are shown
- No letter grades by default (ICSE uses marks-based reporting)
State Board Report Card
- Division is shown (First, Second, Third, Fail)
- Marks and percentage are also displayed
Best Practices
- Use the CBSE 9-point scale if you are a CBSE school. It matches the official CBSE format exactly.
- Create separate scales for different needs. A primary school 5-point scale is simpler and more appropriate for young children than a 9-point scale.
- Ensure no gaps in ranges. Every possible mark (0-100) should map to a grade. The system validates this when you save.
- Review scales annually. If the board updates its grading guidelines, update the scale accordingly.
- Test before generating report cards. Enter a few sample marks and verify the grades are calculated correctly before doing a bulk report card generation.
User Management
User Management controls who can log into EduCore, what role they have, and whether their account is active or deactivated.
Understanding Users vs. Staff
- A staff member is a record in the staff database (name, department, designation, contact details).
- A user is a login account (email, password, role).
- Not every staff member needs a user account. For example, support staff (security, housekeeping) may not need EduCore access.
- A user account is linked to a staff profile when applicable.
Creating a User
- Navigate to Settings > User Management from the sidebar.
- Click Create User.
- Fill in:
| Field | Description | Required |
|---|---|---|
| Login email address (must be unique) | Yes | |
| First Name | User’s first name | Yes |
| Last Name | User’s last name | Yes |
| Role | Select from available roles (see Roles & Permissions) | Yes |
| Linked Staff | Link to an existing staff profile (optional) | No |
| Send Welcome Email | Send login credentials to the user’s email | Yes (default: checked) |
- Click Create User.
- If “Send Welcome Email” is checked, the user receives an email with:
- Their login email
- A temporary password
- A link to EduCore
- Instructions to change their password on first login
Tip: Always link user accounts to staff profiles when applicable. This ensures attendance, leave, and timetable data are connected to the login.
Creating Parent Users
Parent user accounts are typically created automatically when a student is added:
- When you add a student with a parent email address, EduCore can auto-create a parent user account.
- This can be enabled in Settings > User Management > Auto-Create Parent Accounts.
- When enabled:
- A parent account is created using the father’s or mother’s email.
- The role is set to “Parent”.
- The parent receives a welcome email with login credentials.
- The account is linked to their child(ren).
Manual Parent Account Creation
- Navigate to Settings > User Management > Create User.
- Enter the parent’s email and name.
- Set the role to Parent.
- Click Create User.
- Then link the parent to their child:
- Open the student’s profile.
- In the parent section, verify the email matches.
Tip: If both parents need separate accounts, create two user accounts with different email addresses. Both can be linked to the same student.
Creating Student Users
Student accounts provide students with read-only access to their own data.
- Navigate to Settings > User Management > Create User.
- Enter the student’s email (if available, or a school-provided email).
- Set the role to Student.
- Link to the student’s profile.
- Click Create User.
For bulk creation:
- Navigate to Settings > User Management > Bulk Create Student Accounts.
- Select the class and section.
- Click Generate Accounts.
- Accounts are created for all students with email addresses on file.
- A summary shows how many accounts were created.
Assigning Roles
- Open the user from the user list.
- Click Edit.
- Change the Role dropdown to the new role.
- Click Save.
- The user’s permissions update immediately.
Tip: When a teacher becomes a Vice Principal or takes on additional responsibilities, update their role rather than creating a new account. This preserves their data and history.
Activating and Deactivating Users
Deactivating a User
When a staff member leaves or a user should no longer have access:
- Navigate to Settings > User Management.
- Find the user in the list.
- Click the Deactivate button (or toggle).
- The user’s status changes to “Inactive”.
- The user can no longer log in.
- Their data (attendance marked, fees collected, marks entered) is preserved.
Reactivating a User
- Filter the user list to show Inactive users.
- Find the user.
- Click Activate.
- The user can log in again with their existing credentials.
Tip: Always deactivate rather than delete user accounts. Deletion is permanent and removes the audit trail (who did what in the system).
Resetting a User’s Password
If a user forgets their password and cannot use the self-service reset:
- Navigate to Settings > User Management.
- Find the user.
- Click Reset Password.
- Choose one of:
- Send Reset Email — sends a password reset link to the user’s email
- Set Temporary Password — you set a temporary password and share it with the user
- If setting a temporary password, the user will be prompted to change it on their next login.
Searching and Filtering Users
- Use the search bar to find users by name or email.
- Use filters:
| Filter | Options |
|---|---|
| Role | School Admin, Principal, Teacher, Accountant, Librarian, Parent, Student, Custom roles |
| Status | Active, Inactive |
| Created Date | Date range |
- Click Export CSV to download the user list.
User Activity Log
To see what a user has done in the system:
- Open the user from the user list.
- Click the Activity tab.
- A log shows their recent actions:
- Login times
- Pages visited
- Data modifications (fee collections, attendance marks, student edits)
- Filter by date range.
Tip: The activity log is useful when investigating data discrepancies. If a fee receipt seems incorrect, check the activity log to see who created it and when.
Bulk User Operations
Bulk Deactivate
- Navigate to Settings > User Management.
- Check multiple users.
- Click Bulk Actions > Deactivate Selected.
- Confirm the action.
Bulk Role Change
- Check multiple users.
- Click Bulk Actions > Change Role.
- Select the new role.
- Confirm.
Best Practices
- One account per person. Never share login credentials between users.
- Use email addresses that the user actively checks. This ensures they receive password resets and notifications.
- Deactivate promptly when staff leave. Do not leave inactive accounts with active login access.
- Review user list quarterly. Identify inactive users who should be deactivated.
- Use the minimum role necessary. A teacher does not need admin access. An accountant does not need exam access.
- Enable auto-create for parent accounts. This saves significant time during admission season.
Fee Discounts
The Fee Discounts settings let you create discount types that can be applied to individual students to reduce their fee obligations. Discounts are tracked separately for reporting and audit purposes.
Discount Types
EduCore supports several common discount categories. You can use the built-in types or create custom ones.
Built-In Discount Types
| Type | Description | Typical Value |
|---|---|---|
| Sibling Discount | For families with more than one child in the school | 10-25% on tuition for the second child |
| Merit Discount | For students with outstanding academic or sports achievement | 10-100% depending on performance |
| Staff Child | For children of school employees | 50-100% on tuition |
| EWS (Economically Weaker Section) | For students admitted under EWS quota | Up to 100% on all fees |
| Early Bird | For parents who pay the full year’s fee before a deadline | 5-10% on total annual fee |
| Custom | Any school-specific discount | Variable |
Creating a Discount Type
- Navigate to Settings > Fee Discounts from the sidebar.
- Click Add Discount Type.
- Fill in:
| Field | Description | Required |
|---|---|---|
| Discount Name | Descriptive name (e.g., “Sibling Discount - 2nd Child”) | Yes |
| Discount Category | Sibling, Merit, Staff Child, EWS, Early Bird, Custom | Yes |
| Discount Method | Percentage or Fixed Amount | Yes |
| Value | The discount value (e.g., 20 for 20%, or 5000 for Rs. 5,000) | Yes |
| Applicable Fee Heads | Which fee heads this discount applies to (e.g., only Tuition, or all fees) | Yes |
| Auto-Apply | Whether the discount is automatically applied when conditions are met | No |
| Description | Notes about eligibility criteria | No |
- Click Save.
Percentage vs. Fixed Amount
| Method | Example | How It Works |
|---|---|---|
| Percentage | 20% | Reduces the applicable fee head(s) by 20% |
| Fixed Amount | Rs. 5,000 | Reduces the applicable fee head(s) by a flat Rs. 5,000 per year |
Tip: Percentage discounts are easier to maintain because they automatically adjust when fee amounts change. Fixed amount discounts need manual updating each year.
Fee Discount Application Flow
flowchart TD
A[Admin Creates Discount Type] --> B{Auto-Apply?}
B -->|Yes| C[System Detects Eligible Students]
B -->|No| D[Admin Manually Assigns]
C --> E[Discount Applied on Fee Collection]
D --> E
E --> F[Receipt Shows Original - Discount = Net]
Auto-Apply Rules
Some discounts can be applied automatically based on conditions:
Sibling Discount — Auto-Apply
- Create a sibling discount type.
- Enable Auto-Apply.
- Set the rule: “Apply to the 2nd and subsequent children from the same family.”
- When a student is linked as a sibling (see Sibling Linking), the discount is automatically applied to the younger child’s fee account.
Early Bird Discount — Auto-Apply
- Create an early bird discount type.
- Enable Auto-Apply.
- Set the deadline date (e.g., “Full year fee paid before April 30”).
- When a parent pays the full year fee before the deadline, the discount is automatically applied and the excess amount adjusted.
Tip: Auto-apply works well for sibling and early bird discounts where the eligibility criteria are objective. For merit and EWS discounts, manual assignment is more appropriate since they require a subjective decision.
Manual Discount Assignment
For discounts that require individual assessment (merit, EWS, custom):
- Navigate to Students > [Student Name] > Fees tab.
- Click Apply Discount.
- Select the discount type from the dropdown.
- The discount value (percentage or amount) is shown.
- Optionally adjust the value for this specific student (override the default).
- Enter a reason or reference (e.g., “Board exam topper 2024”, “EWS Certificate No. XXX”).
- Click Apply.
- The student’s pending fee installments are recalculated with the discount.
Applying to Specific Installments
By default, a discount applies to all applicable future installments. To apply to specific installments only:
- During discount assignment, toggle Apply to All Installments off.
- Select the specific installments the discount should apply to.
- Click Apply.
Removing a Discount
- Open the student’s profile > Fees tab.
- In the Discounts section, find the active discount.
- Click Remove.
- Enter a reason for removing the discount.
- Confirm the action.
- Future installments are recalculated at the full amount. Installments already paid at the discounted rate are not affected.
Discount Reports
Summary Report
- Navigate to Reports > Fee Reports > Discount Summary.
- Select the academic year or date range.
- The report shows:
- Total discount amount by type
- Number of students receiving each discount type
- Total revenue impact
Detailed Report
- Click on any discount type in the summary to drill down.
- See each student receiving that discount:
- Student name, class, section
- Discount amount
- Reason/reference
- Applied by (which user assigned the discount)
- Date applied
Exporting
- Click Export CSV for a detailed list.
- Click Print for a formatted printout.
Tip: Review the discount summary at the end of each academic year. Total discounts as a percentage of total fee revenue is an important metric for the school’s financial health.
Discount Policies
Consider documenting your school’s discount policies clearly:
| Policy Area | Recommendation |
|---|---|
| Who can apply discounts | Only School Admin and Accountant roles |
| Maximum discount | Set a cap (e.g., no student should receive more than 100% total discount) |
| Multiple discounts | Can a student receive both sibling and merit discounts? Define the rules |
| Discount validity | Discounts are typically for one academic year and need renewal |
| Documentation | Require supporting documents (merit certificates, EWS certificates, staff ID) |
Best Practices
- Document eligibility criteria clearly. Write down who qualifies for each discount type and share with the admission team.
- Require approval for large discounts. Discounts above a certain threshold (e.g., 25% or Rs. 10,000) should require principal approval.
- Review annually. Merit discounts should be reviewed each year based on current performance.
- Keep supporting documents. Upload the merit certificate, EWS certificate, or other proof in the student’s documents section.
- Use auto-apply for objective discounts (sibling, early bird) and manual assignment for subjective ones (merit, custom).
- Monitor total discount impact. If discounts exceed 10% of total fee revenue, it may need management review.
Custom Fields
Custom Fields allow you to extend student profiles with additional information specific to your school’s needs. If the standard student fields do not capture everything your school tracks, custom fields fill the gap.
What Are Custom Fields
Custom fields are additional data fields that you define. They appear on:
- The Add Student form
- The Edit Student form
- The Student Profile page
- CSV exports (as additional columns)
Each school can create up to 10 custom fields.
Types of Custom Fields
| Type | Description | Example |
|---|---|---|
| Text | Short text input (up to 200 characters) | House/Group name, Medical Condition |
| Number | Numeric input | Previous school marks, Uniform size |
| Date | Date picker (DD/MM/YYYY) | Medical certificate expiry, Sports certificate date |
| Dropdown | Select from a list of predefined options | Transport mode (Bus/Van/Self), Sports house (Red/Blue/Green/Yellow) |
| Yes/No | Toggle (boolean) | Has siblings in school?, Requires special attention?, Is a day scholar? |
Creating a Custom Field
- Navigate to Settings > Custom Fields from the sidebar.
- Click Add Custom Field.
- Fill in the details:
| Setting | Description | Required |
|---|---|---|
| Field Name | Label that appears on the form (e.g., “House”) | Yes |
| Field Type | Text, Number, Date, Dropdown, or Yes/No | Yes |
| Required | Whether this field must be filled when adding a student | No |
| Dropdown Options | If type is Dropdown, list the options (one per line) | For Dropdown only |
| Help Text | Brief instruction shown below the field (e.g., “Enter the student’s sports house”) | No |
| Display Order | Position among other custom fields (1 = first) | Yes |
- Click Save Field.
Example: Creating a “House” Field
- Field Name: House
- Field Type: Dropdown
- Required: Yes
- Dropdown Options:
- Ganga
- Yamuna
- Narmada
- Kaveri
- Help Text: “Select the student’s house for sports and inter-house competitions”
- Display Order: 1
- Click Save Field.
Example: Creating a “Medical Condition” Field
- Field Name: Medical Condition
- Field Type: Text
- Required: No
- Help Text: “Any known allergies, chronic conditions, or medical requirements”
- Display Order: 2
- Click Save Field.
Example: Creating a “Requires Special Attention” Field
- Field Name: Requires Special Attention
- Field Type: Yes/No
- Required: No
- Help Text: “Enable if the student has any learning disabilities or special requirements”
- Display Order: 3
- Click Save Field.
Where Custom Fields Appear
Add Student Form
Custom fields appear in a “Additional Information” section at the bottom of the Add Student form, in the order you specified.
Edit Student Form
The same fields appear in the same section, pre-filled with existing values.
Student Profile Page
Custom field values are shown in an “Additional Information” section on the student’s overview tab.
CSV Export
When exporting the student list to CSV, custom fields are included as additional columns after the standard fields.
CSV Import
Custom fields are also available in the CSV import template. The column names match the field names you created.
Editing a Custom Field
- Navigate to Settings > Custom Fields.
- Click the edit icon next to the field.
- You can change:
- Field Name
- Help Text
- Required setting
- Dropdown Options (for dropdown fields)
- Display Order
- You cannot change the Field Type after creation (e.g., you cannot change a Text field to a Dropdown).
- Click Save.
Tip: If you need to change a field’s type, create a new field with the correct type and migrate the data manually (export, modify, re-import).
Reordering Custom Fields
- Navigate to Settings > Custom Fields.
- Drag and drop fields to change their order.
- Click Save Order.
- The order is reflected on all forms where custom fields appear.
Deleting a Custom Field
- Navigate to Settings > Custom Fields.
- Click the delete icon next to the field.
- A warning appears: “Deleting this field will remove all data stored in it for all students.”
- Confirm the deletion.
- The field and all its values are permanently removed.
Tip: Before deleting a custom field, export the student list to CSV. This preserves the custom field data in the export file, even after the field is deleted from the system.
Use Cases
| Use Case | Field Name | Type | Options |
|---|---|---|---|
| Sports house assignment | House | Dropdown | Ganga, Yamuna, Narmada, Kaveri |
| Medical tracking | Medical Condition | Text | — |
| Allergy alert | Has Allergies | Yes/No | — |
| Uniform size tracking | Uniform Size | Dropdown | XS, S, M, L, XL, XXL |
| RTE admission | Admitted Under RTE | Yes/No | — |
| Bus stop | Bus Stop Name | Text | — |
| Hostel room | Hostel Room Number | Text | — |
| Scholarship ID | Scholarship Reference No. | Text | — |
| Previous marks | Previous School % | Number | — |
| TC from previous school | Previous TC Date | Date | — |
Best Practices
- Only create fields you will actually use. Unused fields add clutter to forms and confuse data entry operators.
- Use dropdowns instead of text where possible. Dropdown options ensure consistent data (e.g., “Ganga” vs. “ganga” vs. “GANGA”).
- Keep names short and clear. “House” is better than “Inter-House Competition Group Assignment”.
- Mark truly essential fields as required. But use this sparingly — too many required fields slow down the admission process.
- Plan custom fields before admission season. Adding fields after students are already entered means you need to update existing records manually.
- Use the 10-field limit wisely. If you need more than 10 custom fields, reconsider whether all of them are necessary for the student profile.
Parent Portal
The Parent Portal gives parents secure, read-only access to their children’s school information. Parents can view attendance, fees, exam results, and notices — all from their phone or computer.
Accessing the Parent Portal
- Parents receive login credentials via email when their account is created (see User Management).
- Open a web browser and navigate to the school’s EduCore URL.
- Log in with the email and password provided.
- The Parent Portal dashboard appears.
Tip: If a parent has not received their login credentials, the school admin can create or resend them from Settings > User Management.
Parent Dashboard
After logging in, parents see a dashboard tailored to their children’s information.
Summary Cards
| Card | What It Shows |
|---|---|
| Children | Names and classes of all linked children |
| Today’s Attendance | Whether each child was marked present or absent today |
| Pending Fees | Total outstanding fee amount across all children |
| Recent Notices | Latest notices from the school |
Child Selector
If a parent has multiple children in the school:
- The dashboard shows a summary for all children.
- Click on a child’s name to view detailed information for that child.
- A child selector dropdown is available on all pages to switch between children.
Viewing Attendance
- Click on a child’s name from the dashboard.
- Navigate to the Attendance section.
- View:
Monthly Calendar
- A calendar view showing each day’s attendance status.
- Color-coded: Green (Present), Red (Absent), Orange (Late), Yellow (Half-Day), Grey (Holiday/Weekend).
- Click on any day to see the attendance detail.
Monthly Summary
| Month | Working Days | Present | Absent | Late | Attendance % |
|---|---|---|---|---|---|
| April | 24 | 23 | 1 | 0 | 95.8% |
| May | 22 | 21 | 0 | 1 | 95.5% |
| June | 10 | 10 | 0 | 0 | 100% |
Year-to-Date Summary
- Total working days
- Total present
- Overall attendance percentage
- Warning if below 75% (with the specific percentage and shortfall)
Tip: Parents receive email notifications when their child is marked absent (if enabled by the school). The parent portal provides the complete attendance history for reference.
Viewing Fees
- Navigate to the Fees section for a child.
- View:
Fee Summary
| Item | Amount |
|---|---|
| Total Fee for Year | Rs. 65,000 |
| Total Paid | Rs. 45,000 |
| Discounts Applied | Rs. 5,000 |
| Outstanding Balance | Rs. 15,000 |
Installment Details
| Fee Head | Amount | Due Date | Status |
|---|---|---|---|
| Tuition Fee - Apr | 5,000 | 10/04/2025 | Paid |
| Tuition Fee - May | 5,000 | 10/05/2025 | Paid |
| Tuition Fee - Jun | 5,000 | 10/06/2025 | Paid |
| Tuition Fee - Jul | 5,000 | 10/07/2025 | Due |
| Annual Charges | 10,000 | 10/04/2025 | Paid |
| Lab Fee | 3,000 | 10/04/2025 | Paid |
| Transport Fee - Q2 | 7,000 | 10/07/2025 | Due |
Payment History
- List of all payments made, with receipt numbers.
- Click on a receipt number to view/download the receipt PDF.
Discount Information
- If any discounts are applied, they are shown with the type and amount.
Tip: Parents can download fee receipts from the portal for income tax filing under Section 80C (tuition fee deduction). The payment history section provides access to all receipts.
Viewing Exam Results
- Navigate to the Exams section for a child.
- View:
Exam List
A list of all exams conducted, with the child’s performance:
| Exam | Total Marks | Percentage | Rank | Report Card |
|---|---|---|---|---|
| Unit Test 1 | 385/500 | 77.0% | 8 | Download |
| Unit Test 2 | 410/500 | 82.0% | 5 | Download |
| Half Yearly | 420/500 | 84.0% | 4 | Download |
Subject-Wise Results
Click on an exam to see subject-wise results:
| Subject | Max Marks | Obtained | Grade | Class Avg |
|---|---|---|---|---|
| Mathematics | 100 | 85 | A2 | 72.5 |
| Science | 100 | 78 | B1 | 68.3 |
| English | 100 | 92 | A1 | 75.1 |
| Hindi | 100 | 80 | B1 | 70.8 |
| Social Studies | 100 | 85 | A2 | 74.2 |
Downloading Report Cards
- Click the Download button next to any exam.
- The report card downloads as a PDF.
- The report card is in the official format (CBSE, ICSE, or State Board).
Trend View
A line chart showing the child’s total marks across exams, showing improvement or decline over the year.
Viewing Notices
- Navigate to the Notices section.
- View all notices targeted to parents or to all users.
- Each notice shows:
- Title
- Date published
- Content
- Attachments (if any)
- Click on a notice to read the full content.
- Unread notices show a “New” badge.
Tip: Important notices (marked with high priority by the school) appear prominently at the top of the list with a highlighted background.
Viewing Timetable
- Navigate to the Timetable section for a child.
- View the weekly class timetable showing:
- Day-wise schedule
- Period times, subjects, and teacher names
- This helps parents know what subjects are being taught each day.
Profile Information
Parents can view (but not edit) their child’s profile information:
- Personal details (name, date of birth, blood group)
- Class and section
- Admission number
- Address on record
To update any information, parents need to contact the school office.
Notifications
Parents receive notifications for:
| Event | How |
|---|---|
| Child marked absent | Email + In-app notification |
| Fee due reminder | Email (7 days before, on due date) |
| Exam results published | In-app notification |
| New notice published | In-app notification |
| Fee receipt generated | In-app notification |
Managing Notifications
- Click the profile icon > Notification Preferences.
- Toggle notification types on or off.
- Email notifications can be enabled/disabled separately from in-app notifications.
Mobile Access
The Parent Portal works on all mobile browsers:
- Open the school’s EduCore URL in Chrome (Android) or Safari (iOS).
- The interface adapts to the phone screen.
- All features are available on mobile — attendance, fees, results, notices.
- Bookmark the URL for quick access.
Tip: Add EduCore to the home screen for an app-like experience. On Android Chrome, tap the menu > “Add to Home screen.” On iOS Safari, tap the share button > “Add to Home Screen.”
Frequently Asked Questions for Parents
| Question | Answer |
|---|---|
| How do I get my login? | Contact the school office. They will create an account and send credentials to your email. |
| I have two children — do I need two logins? | No. One login shows all your children. Use the child selector to switch. |
| Can I pay fees through the portal? | The portal currently shows fee status. Fee payment is done at the school counter. |
| My child’s information is incorrect | Contact the school office to request corrections. |
| I forgot my password | Use the “Forgot Password” link on the login page. |
Teacher Portal
The Teacher Portal provides teachers with access to the features they use daily — marking attendance, entering exam marks, viewing their timetable, and managing their classes.
Teacher Dashboard
After logging in, teachers see a dashboard focused on their assigned classes.
Summary Cards
| Card | What It Shows |
|---|---|
| My Classes | List of class-sections assigned to the teacher |
| Today’s Attendance | Status of attendance marking for each assigned class |
| Pending Marks Entry | Exams where marks have not been entered for assigned subjects |
| Recent Notices | Latest school notices |
| My Timetable Today | Today’s schedule showing periods, subjects, and classes |
Marking Attendance
Teachers mark attendance for their assigned classes (typically the class they are class teacher of).
Step-by-Step
- From the dashboard, click Mark Attendance on the relevant class card, or navigate to Attendance > Mark Attendance.
- The class and section are pre-selected based on the teacher’s assignment.
- Select the date (defaults to today).
- The student list for the class appears.
- Mark each student:
- Present (green)
- Absent (red)
- Late (orange)
- Half-Day (yellow)
- Use Mark All Present to quickly set all students as present, then adjust individual exceptions.
- Click Save Attendance.
- A confirmation appears, and the dashboard status updates to “Marked.”
Tip: Many teachers mark attendance on their phones during the first period. The mobile-friendly interface makes this quick and easy — a class of 40 can be marked in under a minute using “Mark All Present” and then toggling 2-3 absent students.
Editing Attendance
If you need to correct attendance after saving:
- Navigate to Attendance > Mark Attendance.
- Select the same date, class, and section.
- The previously saved attendance loads.
- Make corrections.
- Click Save Attendance again.
Tip: Attendance can be edited for the current day and the previous day. Older dates require admin approval to modify.
Entering Exam Results
Teachers enter marks for the subjects they teach in their assigned classes.
Step-by-Step
- From the dashboard, click Enter Marks on a pending exam card, or navigate to Exams > Marks Entry.
- Select the exam from the dropdown (only exams relevant to the teacher’s classes are shown).
- Select the class and section.
- Select the subject (only subjects the teacher is assigned to teach are shown).
- The marks entry grid appears with the student list.
- Enter marks for each student:
- Type the marks obtained in the text field.
- If the subject has a theory-practical split, enter both columns.
- If a student was absent, check the Absent checkbox.
- Click Save Marks.
- The system validates:
- No marks exceed the maximum
- No negative values
- Required fields are filled
- A confirmation appears.
Marks Entry Status
On the dashboard, each subject-class combination shows its status:
| Status | Meaning |
|---|---|
| Not Started | No marks entered yet |
| In Progress | Some students’ marks entered, not all |
| Complete | All students’ marks entered |
Tip: You can save partially entered marks and return later to complete them. The “In Progress” status helps you track which classes still need attention.
Viewing Timetable
My Timetable
- Navigate to Timetable > My Timetable.
- Your weekly teaching schedule is displayed:
| Day | Period 1 | Period 2 | Period 3 | Period 4 | Period 5 | Period 6 | Period 7 |
|---|---|---|---|---|---|---|---|
| Mon | 5A Math | 5B Math | – | 6A Math | – | 5C Math | – |
| Tue | – | 5A Math | 5C Math | – | 6A Math | – | 5B Math |
| Wed | 5B Math | – | 6A Math | 5A Math | – | – | 5C Math |
- Free periods are shown as “–” and highlighted differently.
- Click on any period to see the full class-section details.
Today’s Schedule
The dashboard shows today’s schedule prominently:
| Period | Time | Class | Subject |
|---|---|---|---|
| Period 1 | 08:30-09:15 | 5A | Mathematics |
| Period 2 | 09:15-10:00 | 5B | Mathematics |
| Period 3 | 10:00-10:45 | Free | |
| Period 4 | 11:00-11:45 | 6A | Mathematics |
Substitution Notifications
If you have been assigned as a substitute for an absent teacher:
- A notification appears on your dashboard.
- The substitution details show: period, class, subject, and the absent teacher’s name.
- The substitution period appears in your timetable for that day, marked distinctly.
Viewing Class Information
Student List
- Navigate to Students (or click on a class from the dashboard).
- Only students in the teacher’s assigned classes are shown.
- View basic student information: name, roll number, parent contact.
Class Attendance Report
- Navigate to Attendance > Reports.
- View attendance reports for assigned classes:
- Monthly attendance grid
- Students below 75%
- Attendance trends
Class Exam Results
- Navigate to Exams > Results.
- View results for assigned subjects in assigned classes.
- See class averages, subject toppers, and grade distributions.
Applying for Leave
- Navigate to Leaves > Apply for Leave.
- Fill in:
- Leave type (Casual Leave, Sick Leave, etc.)
- From date and To date
- Reason
- Click Submit.
- The application goes to the principal/admin for approval.
- Check the status under Leaves > My Leaves.
See Leave Management for detailed instructions.
Viewing Notices
- Navigate to Notices.
- View all notices targeted to teachers, staff, or all users.
- Read full notice content and download attachments.
Profile and Password
Viewing Profile
- Click the profile icon in the top navigation bar.
- View your profile information (name, department, designation, contact).
Changing Password
- Click the profile icon > Change Password.
- Enter your current password.
- Enter the new password and confirm it.
- Click Update Password.
What Teachers Cannot Access
The Teacher role is intentionally limited to protect student privacy and school data:
| Module | Access |
|---|---|
| Fees | No access (teachers cannot see fee information) |
| Settings | No access |
| Other teachers’ timetables | No access |
| Students in other classes | No access |
| Staff management | No access |
| Library | No access (unless also a librarian) |
| Transport | No access |
| Certificates | No access |
| Expense management | No access |
Tip: If a teacher needs access to modules beyond their default permissions (e.g., a senior teacher who also manages the library), the admin can assign a custom role with additional permissions. See Roles & Permissions.
Tips for Teachers
- Mark attendance first thing in the morning or during the first period. This ensures parents receive timely absence notifications.
- Enter marks promptly after each exam. Delayed marks entry slows down report card generation.
- Check your timetable daily for any substitution assignments.
- Apply for leave through the system rather than verbal requests. This maintains proper records.
- Use the mobile browser for quick tasks like attendance marking. No app installation is needed.
Student Portal
The Student Portal gives students read-only access to their own academic information — profile details, attendance records, fee status, exam results, and school notices.
Accessing the Student Portal
- Students receive login credentials from the school (via email or from the class teacher).
- Open a web browser and navigate to the school’s EduCore URL.
- Log in with the provided email and password.
- The Student Portal dashboard appears.
Tip: Students typically access the portal on their smartphones. EduCore works on all mobile browsers without needing to install an app.
Student Dashboard
The student dashboard provides a quick summary of key information.
Summary Cards
| Card | What It Shows |
|---|---|
| My Profile | Name, class, section, roll number |
| Attendance | Current month and year-to-date attendance percentage |
| Fees | Outstanding fee balance |
| Latest Results | Most recent exam marks and grade |
| Notices | Recent school notices |
Viewing Own Profile
- Navigate to My Profile from the sidebar or dashboard.
- View personal information:
| Field | Details Shown |
|---|---|
| Full Name | First name and last name |
| Class & Section | Current class and section |
| Roll Number | Assigned roll number |
| Admission Number | Unique admission number |
| Date of Birth | Date of birth |
| Blood Group | Blood group (if recorded) |
| Parent Details | Father’s name, mother’s name, contact numbers |
| Address | Residential address on record |
Students can view but cannot edit their profile information. To update any details, the student or parent should contact the school office.
Viewing Attendance
- Navigate to My Attendance from the sidebar.
- View attendance in multiple formats:
Calendar View
A month calendar with color-coded days:
| Color | Status |
|---|---|
| Green | Present |
| Red | Absent |
| Orange | Late |
| Yellow | Half-Day |
| Grey | Holiday/Weekend |
Use the month navigation arrows to view previous months.
Monthly Summary
| Month | Working Days | Present | Absent | Late | Percentage |
|---|---|---|---|---|---|
| April | 24 | 23 | 0 | 1 | 95.8% |
| May | 22 | 22 | 0 | 0 | 100% |
| June | 10 | 9 | 1 | 0 | 90.0% |
Year-to-Date
- Total working days so far
- Total present days
- Overall attendance percentage
- Visual indicator: green (above 90%), yellow (75-90%), red (below 75%)
Tip: If your attendance is approaching 75%, take it seriously. CBSE requires a minimum of 75% attendance to sit for board exams. The portal shows your exact percentage so you can track it.
Viewing Fees
- Navigate to My Fees from the sidebar.
- View fee information:
Fee Summary
| Item | Amount |
|---|---|
| Total Fee for Year | Rs. 65,000 |
| Paid | Rs. 45,000 |
| Discount | Rs. 5,000 |
| Outstanding | Rs. 15,000 |
Installment Details
| Fee Head | Amount | Due Date | Status |
|---|---|---|---|
| Tuition Fee - Apr | 5,000 | 10/04/2025 | Paid |
| Tuition Fee - May | 5,000 | 10/05/2025 | Paid |
| Tuition Fee - Jun | 5,000 | 10/06/2025 | Paid |
| Tuition Fee - Jul | 5,000 | 10/07/2025 | Unpaid |
| Transport Fee - Q2 | 7,000 | 10/07/2025 | Unpaid |
Payment History
- List of all payments made with receipt numbers and dates.
- Students can view but not download receipts (receipt downloads are available to parents).
Tip: Inform your parents about any upcoming fee due dates shown in the portal. This helps avoid late fees.
Viewing Exam Results
- Navigate to My Exams from the sidebar.
- View results for all exams:
Exam List
| Exam | Total | Percentage | Grade | Rank |
|---|---|---|---|---|
| Unit Test 1 | 385/500 | 77.0% | B1 | 8 |
| Unit Test 2 | 410/500 | 82.0% | A2 | 5 |
| Half Yearly | 420/500 | 84.0% | A2 | 4 |
Subject-Wise Details
Click on an exam to see subject-wise marks:
| Subject | Max | Obtained | Grade |
|---|---|---|---|
| Mathematics | 100 | 85 | A2 |
| Science | 100 | 78 | B1 |
| English | 100 | 92 | A1 |
| Hindi | 100 | 80 | B1 |
| Social Studies | 100 | 85 | A2 |
Progress Trend
A line chart showing total marks across exams, helping students visualize their improvement or decline over the academic year.
Viewing Timetable
- Navigate to My Timetable from the sidebar.
- View the weekly class timetable:
| Day | P1 | P2 | P3 | Break | P4 | P5 | Lunch | P6 | P7 |
|---|---|---|---|---|---|---|---|---|---|
| Mon | Eng | Math | Sci | Hindi | SST | CS | PE | ||
| Tue | Math | Eng | Hindi | Sci | CS | SST | Art | ||
| Wed | Sci | Hindi | Math | Eng | PE | SST | Music |
- Each cell shows the subject name.
- Click on a cell to see the teacher’s name and period timing.
Viewing Notices
- Navigate to My Notices from the sidebar.
- View notices targeted to students or to all users.
- Each notice shows:
- Title and date
- Full content
- Attachments (downloadable)
- Unread notices are marked with a “New” badge.
- Important notices are highlighted.
What Students Cannot Access
The Student Portal is intentionally limited:
| Feature | Access |
|---|---|
| Other students’ data | No access |
| Editing any information | No access (view only) |
| Fee payments | No access (payment at school counter) |
| Teacher information | Can see teacher names in timetable only |
| School settings | No access |
| Library | No access |
| Certificates | No access (issued through school office) |
Changing Password
- Click the profile icon in the top navigation bar.
- Select Change Password.
- Enter your current password.
- Enter and confirm the new password.
- Click Update Password.
Troubleshooting
| Issue | Solution |
|---|---|
| Cannot log in | Contact your class teacher or school office for credentials |
| Forgot password | Use the “Forgot Password” link on the login page, or ask the school office to reset it |
| Data seems incorrect | Report any discrepancies to your class teacher |
| Page not loading | Check your internet connection; try refreshing the page |
| Exam results not showing | Results may not have been published yet — check with your teacher |
Tip: The Student Portal is a read-only view of your school records. If you notice any incorrect information (wrong attendance, missing exam marks), inform your class teacher so they can verify and correct it in the system.
Frequently Asked Questions
This page answers common questions about using EduCore. If your question is not covered here, contact support at support@indusknowledge.com.
General
What browsers does EduCore support?
EduCore works on all modern browsers: Google Chrome (90+), Mozilla Firefox (90+), Microsoft Edge (90+), and Safari (14+). It also works on mobile browsers — Chrome on Android and Safari on iOS. See Platform Overview for full details.
Does EduCore require any software installation?
No. EduCore is a web application that runs entirely in your browser. No software needs to be installed on your computer or phone.
Can I use EduCore on my phone?
Yes. EduCore is fully responsive and works on smartphones and tablets. Simply open the school’s EduCore URL in your mobile browser. For a more app-like experience, add it to your home screen.
What internet speed is needed?
A minimum of 1 Mbps is recommended. Most pages load in under 200ms, even with large datasets. PDF generation (report cards, certificates) may take a few seconds.
Is my data safe?
Yes. EduCore uses industry-standard security practices:
- All data is encrypted in transit (HTTPS).
- Passwords are hashed using bcrypt.
- Multi-tenant data isolation ensures no school can see another school’s data.
- CSRF protection and rate limiting prevent common attacks.
- Regular backups ensure data is not lost.
Login & Access
I forgot my password. How do I reset it?
- On the login page, click Forgot Password?.
- Enter your email address.
- Check your inbox (and spam folder) for a reset link.
- Click the link and set a new password.
If you do not receive the email, contact your school administrator to reset your password manually.
My account is locked. What do I do?
Accounts are temporarily locked after 5 failed login attempts. Wait 15 minutes and try again. If the issue persists, contact your school administrator.
I can see the login page but nothing loads after logging in.
Try these steps:
- Clear your browser cache (Ctrl+Shift+Delete on Chrome).
- Try a different browser.
- Try in an incognito/private window.
- Ensure your browser is updated to the latest version.
Can multiple people use the same account?
This is not recommended. Each person should have their own login. Sharing accounts makes the activity log unreliable and poses a security risk. Creating user accounts is free — contact your admin to get individual accounts.
Students
How do I add a student who is transferring from another school?
Follow the standard Add Student process. In the “Previous School” field, enter the name of the school the student is transferring from. Upload their TC from the previous school in the Documents tab.
Can I change a student’s class or section after admission?
Yes. Open the student’s profile, click Edit, and change the Class and Section fields. This is a direct transfer, different from the year-end promotion process.
A student’s name is spelled incorrectly. How do I fix it?
Open the student’s profile, click Edit, correct the name, and click Save Changes. If a TC or certificate has already been issued with the incorrect name, you may need to issue a corrected version.
How do I handle a student who leaves and then comes back?
- If the student was withdrawn, their records are preserved.
- Go to Students > Add Student and create a new admission.
- The student gets a new admission number but their previous data (if from the same school) can be referenced.
What happens to a student’s data when they are withdrawn?
All data is preserved — attendance records, fee payments, exam results, and issued certificates. The student simply moves from “Active” to “Withdrawn” status. They can be found using the Status filter.
Fees
A parent paid by cheque, but the cheque bounced. What do I do?
See Cheque Bounce Handling. In summary: find the payment, click Mark Bounced, and the system reverses the payment and optionally applies a bounce penalty.
Can a parent pay fees in installments?
Yes. EduCore supports partial payments. Enter the amount actually paid, and the remaining balance stays on the student’s account.
How do I give a discount to a student?
- Set up discount types in Settings > Fee Discounts (see Discounts).
- Open the student’s profile > Fees tab.
- Click Apply Discount and select the discount type.
Where can I see all students who have not paid fees?
Go to Fees > Defaulter List or Reports > Fee Reports > Defaulter Report. You can filter by class, aging bucket, and fee head. See Fee Reports.
A fee receipt was printed with wrong information. Can I reprint it?
Receipts cannot be edited after creation. If the information is critical (e.g., wrong amount), the admin can reverse the payment and create a new collection with the correct details. The original receipt is voided in the system.
Attendance
I marked attendance but made a mistake. Can I edit it?
Yes. Go to Attendance > Mark Attendance, select the same date and class-section. The previous attendance loads. Make corrections and save again. Note: editing attendance for dates older than the previous day may require admin permissions.
Attendance shows 0% for a student who just joined. Is that correct?
Yes. Attendance percentage is calculated from the date of admission. If the student joined recently, they may have very few working days in the calculation, resulting in a low percentage that will normalize over time.
How is attendance percentage calculated?
Attendance percentage = (Days Present / Total Working Days) * 100. “Late” and “Half-Day” are counted as present for this calculation. Holidays and weekends are excluded from working days.
Can attendance be marked on a holiday?
No. If a date is marked as a holiday in the Academic Year calendar, the system does not allow attendance marking on that date.
Exams
I entered wrong marks for a student. How do I correct them?
Go to Exams > Marks Entry, select the same exam, class, section, and subject. The previously entered marks load. Edit the incorrect marks and save again.
Report cards show the wrong school name/logo. How do I fix it?
Update the school name and logo in Settings > School Profile (see School Profile). Then re-generate the report cards.
Can I generate report cards for just one student?
Yes. In Exams > Report Cards, after selecting the exam and class, you can click on an individual student to generate and print their report card alone.
The grading scale on the report card is different from what we use. How do I change it?
Edit the grading scale in Settings > Grading Scales (see Grading Scales). Then link the correct scale to the exam. Re-generate the report cards with the updated scale.
Certificates
Can I issue a TC for a student who has pending fees?
Yes, but it is the school’s decision. EduCore shows the pending fee amount on the TC form (“Whether fee paid up to” field). The school admin can proceed with issuance regardless of fee status.
A parent lost the TC. Can I issue a duplicate?
Yes. Go to Certificates > Transfer Certificate > TC Register, find the original TC, and click Issue Duplicate. The duplicate has a “DUPLICATE” watermark. See Transfer Certificate.
How do I print student ID cards?
Go to Certificates > Student ID Cards. You can generate cards individually or in bulk for entire classes. See Student ID Cards.
Technical Issues
Pages are loading slowly.
- Check your internet speed (minimum 1 Mbps recommended).
- Clear your browser cache.
- Close other browser tabs that may be consuming memory.
- Try a different browser.
- If the issue persists, contact support.
I see a blank page after clicking a menu item.
- Try refreshing the page (F5 or Ctrl+R).
- Try a hard refresh (Ctrl+Shift+R).
- Clear your browser cache.
- Check if your browser is up to date.
CSV export is not working.
- Check if your browser is blocking downloads (look for a blocked download notification in the address bar).
- Disable pop-up blockers for the EduCore domain.
- Try a different browser.
Printed documents look different from the preview.
- In the print dialog, ensure:
- Paper size is set to A4.
- Margins are set to “Default” or “None.”
- “Background graphics” is enabled (for color and logos).
- Scale is set to 100%.
- Try printing to PDF first and then printing the PDF.
Data & Privacy
Who can see my child’s data?
Only authorized school staff with the appropriate role:
- School Admins see all data.
- Class teachers see data for their assigned classes.
- Accountants see fee data.
- Parents see only their own children’s data.
Can data be exported from EduCore?
Yes. Most lists and reports support CSV export. Only users with the appropriate permissions can export data.
Is my data shared with any third parties?
No. EduCore does not share school data with any third parties. Data is used solely for school management purposes.
Getting Help
How do I contact support?
- Email: support@indusknowledge.com
- Include your school name, the page you were on, and a description of the issue.
- Screenshots are always helpful.
Is there training available?
Yes. EduCore provides:
- This user guide (which you are reading)
- Onboarding training for new schools
- Refresher training sessions on request
Where do I report a bug?
Email support@indusknowledge.com with:
- What you were trying to do
- What happened instead
- The browser and device you were using
- Screenshots or screen recordings if possible
Tip: When contacting support, include the exact URL from your browser’s address bar. This helps the support team identify the exact page and context of your issue.