EduCore — School Management Platform

Indus Knowledge Solutions

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:

RoleAccess
School AdminFull access — all modules, settings, reports
PrincipalAll academic and operational data, no system settings
TeacherOwn classes, attendance marking, exam entry
AccountantFees, collections, expenses, financial reports
LibrarianLibrary catalog, issue/return, accession register
ParentOwn children’s attendance, fees, results, notices
StudentOwn profile, fees, results, notices

Custom roles can be created with granular permission assignment.


Technical Highlights

AspectDetail
SpeedPages load in under 200ms, even with 3,000+ students
Data ExportCSV export on every list — students, fees, attendance, results
PrintReport cards, receipts, attendance registers, certificates — all print-optimized
EmailSMTP-based notifications — fee reminders, absence alerts, notices
SecurityCSRF 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:

AreaModules
Admissions & StudentsStudent profiles, admission workflow, bulk import, sibling linking, custom fields
AcademicsAttendance, exams, report cards, timetable, subjects
FinanceFee collection, receipts, discounts, defaulter tracking, expenses
OperationsStaff management, leave management, library, transport, notices
CertificatesTransfer Certificate, Bonafide, Character Certificate, ID cards
AnalyticsFee reports, attendance reports, exam analytics, trend dashboards
PortalsDedicated 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

LevelWhat Is Isolated
TenantAll data — students, staff, fees, settings, everything
BranchStudents, classes, sections, fee structures, timetables
UserRole-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

BrowserMinimum VersionPlatform
Google Chrome90+Windows, macOS, Linux, Android, ChromeOS
Mozilla Firefox90+Windows, macOS, Linux
Microsoft Edge90+Windows, macOS
Safari14+macOS, iOS, iPadOS
Samsung Internet15+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.

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

  1. Open your web browser (Chrome, Firefox, Edge, or Safari).
  2. Navigate to your school’s EduCore URL. This is typically in the format https://yourschool.educore.in or a custom domain provided by your school.
  3. 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]
  1. Enter your email address in the Email field.
  2. Enter your password in the Password field.
  3. Click the Log In button.
  4. 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 MessageWhat It MeansWhat to Do
Invalid email or passwordThe email or password is incorrectDouble-check both fields; passwords are case-sensitive
Account is deactivatedYour account has been disabled by an administratorContact your school administrator
Too many login attemptsYou have tried too many timesWait 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.

  1. A list of schools (tenants) you have access to will be displayed.
  2. Click on the school name you want to work with.
  3. 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.

  1. After tenant selection (or login), you will see a list of branches.
  2. Click the branch name you want to access.
  3. You will be taken to that branch’s dashboard.

Switching Branches Later

You can switch branches at any time without logging out:

  1. Look at the top navigation bar — the current branch name is displayed.
  2. Click the branch name or the dropdown arrow next to it.
  3. Select a different branch from the dropdown list.
  4. 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:

  1. On the login page, click the Forgot Password? link below the password field.
  2. Enter the email address associated with your account.
  3. Click Send Reset Link.
  4. Check your email inbox for a message from EduCore (also check your spam/junk folder).
  5. Click the Reset Password link in the email. This link is valid for 24 hours.
  6. On the reset page, enter your new password and confirm it.
  7. Click Reset Password.
  8. 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

  1. Enter your school name as it should appear on report cards and certificates.
  2. Upload your school logo (PNG or JPG, recommended size 200x200 pixels).
  3. Enter the school address — this appears on printed documents.
  4. Select your board affiliation (CBSE, ICSE, or State Board).
  5. Enter your affiliation number if applicable.
  6. Click Save and Continue.

Step 2: Academic Year

  1. Set the academic year (e.g., 2025-26).
  2. Enter the start date (typically April 1 for most Indian schools) and end date (typically March 31).
  3. Click Save and Continue.

Step 3: Classes and Sections

  1. Add the classes your school offers (e.g., Nursery, LKG, UKG, 1 through 12).
  2. For each class, add sections (e.g., A, B, C).
  3. Optionally set a section capacity (maximum students per section).
  4. Click Save and Continue.

Step 4: Subjects

  1. Add the subjects taught at your school.
  2. Assign each subject a code (e.g., ENG for English, MAT for Mathematics).
  3. Mark subjects as scholastic or co-scholastic (relevant for CBSE schools).
  4. Map subjects to classes (not all subjects are taught in all classes).
  5. Click Save and Continue.

Step 5: Fee Structure

  1. Create fee heads (e.g., Tuition Fee, Annual Charges, Lab Fee, Transport Fee).
  2. Set amounts for each fee head, per class if they differ.
  3. Set the frequency — monthly, quarterly, term-wise, or annually.
  4. Click Save and Continue.

Step 6: Create Users

  1. Add user accounts for your staff — teachers, accountants, librarians.
  2. Assign each user a role (see Roles & Permissions for details).
  3. Each user will receive an email with their login credentials.
  4. 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

  1. Click your profile icon or name in the top-right corner of the navigation bar.
  2. Select Log Out from the dropdown menu.
  3. 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

IssueSolution
Page does not loadCheck your internet connection; try refreshing the page
“Connection timed out”Your internet may be slow; wait and try again
Cannot type in fieldsTry clearing your browser cache or using a different browser
Login works but dashboard is blankTry a hard refresh (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac)
Locked out after multiple attemptsWait 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:

  1. Top Navigation Bar — branch selector, search, notifications, profile
  2. Sidebar — main navigation to all modules
  3. Metric Cards — key numbers at the top of the page
  4. Recent Activity — latest actions across the system
  5. Needs Attention — items that require your action
  6. Quick Charts — visual trends for attendance and fees

Top Navigation Bar

The top bar is always visible, regardless of which page you are on.

ElementPurpose
School LogoClick to return to the dashboard from any page
Branch SelectorShows current branch name; click to switch branches
Search BarSearch for students, staff, or transactions by name or ID
Notification BellShows unread notifications; click to see the list
Profile IconAccess your profile, change password, or log out
  1. Click the search bar or press / on your keyboard to focus it.
  2. Start typing a student name, admission number, or staff name.
  3. Results appear as you type — click a result to go directly to that profile.
  4. 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.


The sidebar on the left provides access to every module in EduCore. It is organized into logical groups.

SectionModules
DashboardHome (this page)
StudentsStudent list, add student, bulk import, promotions
FeesFee collection, fee structure, discounts, reports
AttendanceDaily attendance, period-wise attendance, reports
ExamsExam list, marks entry, report cards, date sheet
TimetableClass timetable, substitutions
StaffStaff list, departments, designations
LeavesLeave requests, approval, leave history
LibraryBook catalog, issue/return, accession register
TransportRoutes, stops, student assignment
NoticesCreate notice, notice list
ExpensesRecord expense, expense reports
CertificatesTC, bonafide, character certificate, ID cards
ReportsFee reports, attendance reports, exam analytics
SettingsSchool 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:

ActivityExample
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.

ItemWhat It Means
Attendance not markedLists classes where today’s attendance has not been marked yet
Pending leave requestsLeave applications waiting for your approval
Fee defaulters (90+ days)Students with fees overdue by more than 90 days
Cheque bounce pendingCheques that bounced and need follow-up
Overdue library booksBooks 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:

RoleWhat They See on Dashboard
School AdminAll metric cards, all activity, all attention items
PrincipalStudent count, attendance, exam-related activity
TeacherOwn classes’ attendance status, pending marks entry
AccountantFee collection, pending fees, recent fee activity
LibrarianLibrary stats, overdue books
ParentOwn children’s attendance, fees due, recent notices
StudentOwn attendance, fees, recent notices

Keyboard Shortcuts

For power users, EduCore supports a few keyboard shortcuts from the dashboard:

ShortcutAction
/Focus the search bar
EscClose 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

PermissionAdminPrincipalTeacherAccountantParentStudent
View StudentsYesYesOwn classesYesOwn childrenOwn profile
Manage FeesYesNoNoYesView onlyView only
Mark AttendanceYesYesOwn classesNoNoNo
Enter MarksYesYesOwn subjectsNoNoNo
View ReportsYesYesLimitedFinancialNoNo
SettingsYesNoNoNoNoNo

Built-In Roles

School Admin

The School Admin has full, unrestricted access to every module and setting in EduCore.

AreaPermissions
StudentsAdd, edit, delete, promote, import, export
FeesCollect, refund, manage structure, view all reports
AttendanceMark, edit, view all classes
ExamsCreate, enter marks, generate report cards
TimetableCreate, edit, manage substitutions
StaffAdd, edit, deactivate
LeavesApply, approve, reject for all staff
LibraryFull catalog management
TransportFull route management
NoticesCreate, edit, delete
ExpensesRecord, edit, delete, view reports
CertificatesIssue all certificate types
ReportsAccess all reports and analytics
SettingsFull 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.

AreaPermissions
StudentsView, edit (cannot delete)
FeesView collections and reports (cannot collect or refund)
AttendanceView all classes, mark attendance
ExamsView results, generate report cards
TimetableView, manage substitutions
StaffView all staff profiles
LeavesApprove or reject leave requests
LibraryView catalog and reports
TransportView routes and assignments
NoticesCreate and view notices
ExpensesView expense reports
CertificatesIssue all certificate types
ReportsAccess all reports
SettingsView only (cannot modify)

Teacher

Teachers have access limited to their assigned classes and subjects.

AreaPermissions
StudentsView students in assigned classes only
FeesNo access
AttendanceMark attendance for assigned classes
ExamsEnter marks for assigned subjects in assigned classes
TimetableView own timetable
StaffView own profile only
LeavesApply for own leave
LibraryNo access
TransportNo access
NoticesView notices
ReportsView attendance and exam reports for own classes
SettingsNo access

Accountant

The Accountant role is focused on financial operations.

AreaPermissions
StudentsView student list and profiles (for fee lookup)
FeesFull access — collect, refund, manage structure, discounts, reports
AttendanceNo access
ExamsNo access
TimetableNo access
StaffView staff list (for staff-related discounts)
LeavesNo access
LibraryNo access
TransportView transport fees
NoticesNo access
ExpensesFull access — record, edit, reports
CertificatesNo access
ReportsFee and expense reports only
SettingsFee structure and discounts only

Librarian

The Librarian manages the book catalog and circulation.

AreaPermissions
StudentsView student list (for book issue)
FeesNo access
AttendanceNo access
ExamsNo access
TimetableNo access
StaffView staff list (for book issue)
LeavesApply for own leave
LibraryFull access — catalog, issue, return, fines, accession register
TransportNo access
NoticesView notices
ExpensesNo access
CertificatesNo access
ReportsLibrary reports only
SettingsNo access

Parent

Parents can view information related to their own children only.

AreaPermissions
StudentsView own children’s profiles
FeesView fee status and payment history for own children
AttendanceView attendance records for own children
ExamsView exam results and report cards for own children
TimetableView class timetable for own children
NoticesView notices targeted to parents or all
All other modulesNo access

Student

Students can view their own information only.

AreaPermissions
Own ProfileView only
FeesView own fee status and payment history
AttendanceView own attendance records
ExamsView own exam results
TimetableView own class timetable
NoticesView notices targeted to students or all
All other modulesNo access

Permission Details

Permissions in EduCore are organized by module and action type:

Action TypeDescription
ViewCan see the data but cannot modify it
CreateCan add new records (e.g., add a student, create an exam)
EditCan modify existing records
DeleteCan remove records (with confirmation)
ExportCan download data as CSV
PrintCan 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.

  1. Navigate to Settings > User Management > Roles.
  2. Click the Create New Role button.
  3. Enter a Role Name (e.g., “Vice Principal”, “Section Head”, “Front Desk”).
  4. Optionally enter a Description explaining the role’s purpose.
  5. 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.
  6. 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 RoleBased OnModifications
Vice PrincipalPrincipalAdd leave approval, add staff edit
Section HeadTeacherAdd view access to all sections of a class
Front DeskAccountantAdd student admission, add certificate issuing
Data Entry OperatorTeacherAdd student edit, add bulk import
Transport ManagerLibrarianReplace library access with full transport access

Assigning Roles to Users

  1. Navigate to Settings > User Management.
  2. Find the user you want to modify (or create a new user).
  3. In the Role dropdown, select the appropriate role.
  4. Click Save.
  5. 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

  1. 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.
  2. Review roles periodically. At the start of each academic year, review who has which role and adjust as needed.
  3. Do not share accounts. Each person should have their own login. This ensures the activity log accurately shows who did what.
  4. Deactivate, do not delete. When a staff member leaves, deactivate their account rather than deleting it. This preserves the audit trail.
  5. 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:

  1. Navigate to Students > Add Student from the sidebar.
  2. Fill in the following sections:

Basic Information

FieldDescriptionRequired
First NameStudent’s first nameYes
Last NameStudent’s last nameYes
Date of BirthIn DD/MM/YYYY formatYes
GenderMale, Female, or OtherYes
Blood GroupA+, A-, B+, B-, O+, O-, AB+, AB-No
ReligionAs per school recordsNo
CategoryGeneral, OBC, SC, ST, EWSNo
NationalityDefaults to IndianNo
Aadhaar Number12-digit Aadhaar numberNo
PhotoJPG or PNG, max 2MBNo

Admission Details

FieldDescriptionRequired
ClassThe class to admit the student intoYes
SectionThe section within the classYes
Admission NumberAuto-generated (branch prefix + sequential) or manual entryAuto
Admission DateDate of admission, defaults to todayYes
Roll NumberCan be auto-assigned or manually enteredNo
Previous SchoolName of the school previously attendedNo

Parent/Guardian Information

FieldDescriptionRequired
Father’s NameFull nameYes
Father’s Phone10-digit mobile numberYes
Father’s EmailEmail address (used for parent portal login)No
Father’s OccupationProfessionNo
Mother’s NameFull nameYes
Mother’s Phone10-digit mobile numberNo
Mother’s EmailEmail addressNo
Guardian NameIf different from parentsNo
Guardian PhoneGuardian’s contact numberNo
Guardian RelationRelationship to studentNo

Address

FieldDescriptionRequired
Address Line 1Street addressYes
Address Line 2Locality/areaNo
CityCity nameYes
StateState/UTYes
PIN Code6-digit postal codeYes
  1. Review all entered information.
  2. Click Save Student.
  3. 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):

  1. Navigate to Students > Bulk Import.
  2. Click Download Template to get the CSV template file.
  3. Open the template in Excel or Google Sheets.
  4. Fill in one row per student, following the column headers exactly.
  5. Save the file as CSV (Comma-Separated Values).
  6. Back in EduCore, click Choose File and select your CSV.
  7. Click Upload and Preview.
  8. 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
  9. Fix any errors in your CSV and re-upload if needed.
  10. When all rows are valid, click Import Students.
  11. A progress bar will show the import status.
  12. After completion, a summary shows how many students were imported.

CSV Template Columns

ColumnFormatRequired
first_nameTextYes
last_nameTextYes
date_of_birthDD/MM/YYYYYes
genderMale/Female/OtherYes
classClass name exactly as configuredYes
sectionSection letter exactly as configuredYes
father_nameTextYes
father_phone10 digitsYes
mother_nameTextYes
address_line_1TextYes
cityTextYes
stateTextYes
pin_code6 digitsYes
aadhaar12 digitsNo
blood_groupA+/A-/B+/B-/O+/O-/AB+/AB-No
categoryGeneral/OBC/SC/ST/EWSNo
religionTextNo

Tip: Start with a small batch (10-20 students) to verify the import works correctly before importing the full list.


Searching and Filtering Students

  1. On the Students list page, use the search bar at the top.
  2. Type a name or admission number.
  3. Results filter as you type.

Advanced Filters

Click the Filter button to access advanced filters:

FilterOptions
ClassSelect one or more classes
SectionSelect one or more sections
GenderMale, Female, Other
CategoryGeneral, OBC, SC, ST, EWS
Blood GroupAll blood groups
Admission YearFilter by year of admission
StatusActive, Withdrawn, Passed Out
  1. Set your desired filters.
  2. Click Apply Filters.
  3. The student list updates to show only matching students.
  4. Click Clear Filters to remove all filters.

Exporting the List

  1. After applying filters (or with no filters for the full list), click the Export CSV button.
  2. 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

  1. Open the student’s profile page.
  2. Click the Edit button in the top-right corner.
  3. Modify the fields you need to change.
  4. Click Save Changes.
  5. 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:

  1. Navigate to Students > Promotions.
  2. Select the source class (e.g., Class 5).
  3. Select the source section (e.g., Section A), or choose “All Sections”.
  4. Click Load Students.
  5. A list of all students in the selected class/section appears.
  6. For each student, the target class defaults to the next class (e.g., Class 6).
  7. Select the target section for each student using the dropdown.
  8. To retain a student (not promote), uncheck the checkbox next to their name.
  9. To mark a student as passed out (e.g., Class 12 students graduating), select “Passed Out” as the target.
  10. Review the promotion list.
  11. Click Promote Students.
  12. A confirmation dialog appears showing the count. Click Confirm.
  13. 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

  1. Open a student’s profile.
  2. Click the Siblings section (or tab).
  3. Click Link Sibling.
  4. Search for the sibling by name or admission number.
  5. Select the sibling from the results.
  6. Click Link.
  7. The sibling connection is now visible on both students’ profiles.

To remove a sibling link:

  1. Open either sibling’s profile.
  2. In the Siblings section, click the Unlink button next to the sibling.
  3. 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.

  1. Navigate to Settings > Custom Fields. (See Custom Fields for setup instructions.)
  2. Once custom fields are configured, they appear on the Add Student form and the Edit Student form.
  3. Custom field values are also included in CSV exports.

Student Withdrawal

When a student leaves the school:

  1. Open the student’s profile.
  2. Click More Actions > Withdraw Student.
  3. Enter the withdrawal date.
  4. Enter the reason for withdrawal (e.g., relocation, transfer to another school).
  5. Choose whether to refund pending fees (pro-rated).
  6. Click Withdraw.
  7. The student’s status changes to “Withdrawn” and they no longer appear in active student lists.
  8. 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.

  1. Navigate to Settings > Fee Structure. (See Fee Structure for detailed setup.)
  2. Create fee heads (e.g., Tuition Fee, Annual Charges, Lab Fee).
  3. Set amounts per class and frequency (monthly, quarterly, term-wise, annual).
  4. 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:

  1. Navigate to Fees > Fee Collection from the sidebar.

  2. Search for the student by typing their name or admission number in the search field.

  3. Select the student from the search results.

  4. The student’s fee summary appears:

    • Total fee for the year
    • Amount paid so far
    • Outstanding balance
    • List of pending fee installments
  5. Select the fee installments to collect by checking the boxes next to them. You can select one or multiple installments.

  6. The total amount updates automatically based on your selection.

  7. Select the payment mode:

Payment ModeDetails Required
CashNo additional details
ChequeCheque number, bank name, cheque date
UPIUPI transaction ID
Online TransferTransaction reference number
Bank TransferTransaction reference number, bank name
  1. Optionally add remarks (e.g., “Paid by grandmother”).
  2. Click Collect Fee.
  3. A receipt is generated and displayed.
  4. 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 ModeReceipt FieldsNotes
CashAmount onlyMost common
ChequeCheque number, bank nameCan be bounced later
UPITransaction referenceInstant confirmation
OnlineTransaction referenceBank transfer
Bank TransferTransaction ref, bank nameFor large amounts

Bulk Fee Collection

For collecting fees from multiple students at once (e.g., during a fee counter rush):

  1. Navigate to Fees > Bulk Collection.
  2. Select the class and optionally the section.
  3. Select the fee installment (e.g., “Tuition Fee - April 2025”).
  4. A list of all students with the selected fee pending appears.
  5. Check the students who are paying.
  6. Select the payment mode (applies to all selected students in this batch).
  7. Click Collect Fees.
  8. Individual receipts are generated for each student.
  9. 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:

  1. During fee collection, after selecting the installment, look for the amount field.
  2. By default, it shows the full installment amount.
  3. Change the amount to the partial amount being paid (e.g., Rs. 3,000 out of Rs. 5,000).
  4. The system records the payment and updates the balance.
  5. The installment status changes to “Partially Paid” with the remaining balance shown.
  6. 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:

  1. Navigate to Fees > Defaulter List.
  2. The list shows all students with outstanding fees, sorted by the amount owed.
  3. Use filters to narrow the list:
FilterOptions
ClassFilter by specific class
AgingAll, 30+ days, 60+ days, 90+ days
Fee HeadFilter by specific fee head (e.g., only transport fee)
Amount RangeMinimum and/or maximum outstanding amount
  1. 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
  2. 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:

  1. Navigate to Fees > Fee Collection > Payment History (or find the specific receipt).
  2. Locate the payment made by cheque.
  3. Click the Mark Bounced button next to the payment.
  4. 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)
  5. Add remarks explaining the bounce (e.g., “Insufficient funds”).
  6. 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:

  1. Navigate to Fees > Carry Forward (available during year transition).
  2. Select the previous academic year.
  3. A list of students with outstanding fees from the previous year appears.
  4. Review the list — each row shows the student name, class, and outstanding amount.
  5. Check the students whose fees should be carried forward.
  6. Click Carry Forward Selected.
  7. 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:

  1. During the student withdrawal process, select the option to refund fees.
  2. 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)
  3. The refund amount is displayed for review.
  4. Adjust the refund amount if needed (e.g., deducting library fines or other dues).
  5. Select the refund mode (cash, cheque, bank transfer).
  6. Click Process Refund.
  7. A refund receipt is generated.

Discounts

EduCore supports various discount types. Discounts are configured in Settings and applied to individual students.

  1. Navigate to Settings > Fee Discounts to set up discount types. (See Fee Discounts for setup.)
  2. 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.
  3. The discount is reflected in the student’s fee summary, reducing the amount due.

Discount Types

TypeDescription
Sibling DiscountAutomatic for the second child onwards
Merit DiscountFor academic or sports achievement
Staff ChildFor children of school staff
EWSEconomically Weaker Section quota
Early BirdFor paying full year fee before a deadline
CustomAny school-defined discount

Fee Reports Overview

EduCore provides comprehensive fee reports. For detailed descriptions, see Fee Reports.

ReportWhat It Shows
Daily CollectionAll fees collected on a specific date
Monthly CollectionTotal collection for a month, broken down by date
Class-wise CollectionTotal collection by class
Payment Mode SummaryCollection broken down by payment mode (cash, cheque, UPI, etc.)
Defaulter ReportStudents with outstanding fees, with aging
Discount SummaryAll discounts applied, by type
Fee Head SummaryCollection 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

  1. Navigate to Fees > Receipts.
  2. Search by receipt number, student name, or date range.
  3. Click on a receipt to view it.
  4. 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:

  1. Find the receipt using the search.
  2. Click Print or Download PDF.
  3. 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

  1. Navigate to Attendance > Mark Attendance from the sidebar.
  2. Select the date (defaults to today).
  3. Select the class from the dropdown.
  4. Select the section from the dropdown.
  5. The student list for that class-section loads, showing all active students.
  6. For each student, select their attendance status:
StatusMeaningColor
PresentStudent is in schoolGreen
AbsentStudent is not in schoolRed
LateStudent arrived lateOrange
Half-DayStudent was present for part of the dayYellow
HolidaySchool holidayGray
  1. After marking all students, click Save Attendance.
  2. A confirmation message appears: “Attendance saved for Class X, Section Y.”

Using the “All Present” Shortcut

On days when most students are present:

  1. Load the class-section as described above.
  2. Click the Mark All Present button at the top of the list.
  3. All students are marked as Present.
  4. Now go through the list and change only the absent or late students.
  5. 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.

  1. Navigate to Attendance > Period-Wise Attendance.
  2. Select the date, class, and section.
  3. The timetable for that day is loaded, showing periods and assigned subjects.
  4. Select the period you want to mark attendance for.
  5. The student list appears with the subject name displayed.
  6. Mark each student as Present or Absent for that period.
  7. Click Save.
  8. Repeat for each period.

When to Use Period-Wise Attendance

ScenarioRecommended Mode
Classes Nursery-8Daily attendance (full-day)
Classes 9-12 (CBSE)Period-wise attendance (subject-wise tracking)
Practical labsPeriod-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.

  1. Navigate to Attendance > Staff Attendance.
  2. Select the date (defaults to today).
  3. The list of all active staff members appears.
  4. 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
  5. 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

  1. Navigate to Attendance > Reports > Monthly Summary.
  2. Select the class, section, and month.
  3. A grid shows each student as a row and each school day as a column.
  4. Each cell is color-coded by attendance status.
  5. The last columns show totals: days present, days absent, days late, attendance percentage.
  6. Click Export CSV or Print for a hard copy.

Class-Wise Summary

  1. Navigate to Attendance > Reports > Class-Wise Summary.
  2. Select the date range.
  3. A table shows each class-section with:
    • Total students
    • Average attendance percentage
    • Number of students below 75%
  4. Click on any class to drill down to student-level data.

Student Attendance History

  1. Open a student’s profile > Attendance tab.
  2. View a calendar with color-coded attendance for each day.
  3. Below the calendar, see monthly totals and overall attendance percentage.
  4. 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.

  1. Navigate to Attendance > Reports > Attendance Register.
  2. Select the class, section, and month.
  3. Click Generate Register.
  4. 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
  5. 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

  1. When attendance is saved, the system identifies students marked as Absent.
  2. An email is sent to the parent’s registered email address within minutes.
  3. The email includes:
    • Student name and class
    • Date of absence
    • A message asking the parent to contact the school if the absence is unexpected
  4. If SMS notifications are configured, an SMS is also sent.

Enabling/Disabling Alerts

  1. Navigate to Settings > Notifications.
  2. Toggle Absence Email Alerts on or off.
  3. Choose whether to send alerts for:
    • All absences
    • Only consecutive absences (2+ days)
  4. 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%

  1. Navigate to Attendance > Reports > Below 75%.
  2. Select the class (or “All Classes” for a school-wide view).
  3. A list of all students below the 75% threshold appears.
  4. Each row shows the student name, class, section, total days, days present, and current percentage.
  5. Click Export CSV to download for follow-up.
  6. 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

  1. Navigate to Settings > Academic Year > Calendar.
  2. Click Add Holiday.
  3. Enter the holiday name (e.g., “Diwali”, “Republic Day”).
  4. Select the date or date range for multi-day holidays.
  5. 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

  1. Navigate to Exams > Create Exam from the sidebar.
  2. Fill in the exam details:
FieldDescriptionRequired
Exam NameE.g., “Unit Test 1”, “Half Yearly”, “Annual Examination”Yes
Exam TypeUnit Test, Term Exam, Half Yearly, Annual, CustomYes
Academic YearSelect the academic yearYes
ClassesSelect which classes this exam applies toYes
Start DateWhen the exam period beginsNo
End DateWhen the exam period endsNo
Grading ScaleSelect the grading scale to use (see Grading Scales)Yes
  1. Click Create Exam.
  2. 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.

  1. Open the exam from Exams > Exam List.
  2. Click Manage Subjects.
  3. For each class included in the exam, the configured subjects are listed.
  4. For each subject, set:
FieldDescription
Maximum MarksTotal marks for this subject (e.g., 100, 80, 50)
Passing MarksMinimum marks to pass (e.g., 33, 28, 18)
Theory MaxMaximum theory marks (if practical split is used)
Practical MaxMaximum practical marks (if applicable)
  1. To exclude a subject from this exam, uncheck it.
  2. 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

  1. Navigate to Exams > Marks Entry.
  2. Select the exam from the dropdown.
  3. Select the class and section.
  4. Select the subject.
  5. A marks entry grid appears with all students listed.
  6. 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.
  7. Click Save Marks.
  8. The system validates that no marks exceed the maximum.
  9. A confirmation message appears.

Marks Entry Validation

ValidationRule
Maximum marksCannot enter marks greater than the subject maximum
Negative marksCannot enter negative numbers
AbsentStudent marked absent gets “AB” on the report card
Empty fieldTreated 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:

  1. When entering marks, the grid shows two columns: Theory and Practical.
  2. Enter the theory marks and practical marks separately.
  3. The total is calculated automatically.
  4. The grade is assigned based on the total marks.
ExampleTheory MaxPractical MaxTotal Max
Science (Class 10)7030100
Computer Science5050100
Physical Education3070100

Grade Calculation and Grading Scales

EduCore automatically calculates grades based on the grading scale linked to the exam.

How Grades Are Calculated

  1. After marks are entered and saved, the system converts marks to a percentage.
  2. The percentage is matched against the grading scale to assign a grade.
  3. Grades appear on the marks entry page and on report cards.

CBSE 9-Point Grading Scale (Default)

GradeMarks RangeGrade Point
A191-10010
A281-909
B171-808
B261-707
C151-606
C241-505
D33-404
E121-32
E20-20

To create or modify grading scales, see Grading Scales.


Rank Generation

After all marks are entered for an exam:

  1. Navigate to Exams > Ranks.
  2. Select the exam, class, and section.
  3. Click Generate Ranks.
  4. 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)
  5. Ranks handle ties — students with the same total marks get the same rank.
  6. 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

  1. Navigate to Exams > Report Cards.
  2. Select the exam.
  3. Select the class and section.
  4. Select the report card format (CBSE, ICSE, Uttarakhand, or Custom).
  5. Click Generate.
  6. Report cards are generated for all students in the class-section.
  7. Click Preview to see a sample before printing.
  8. Click Print All to print all report cards, or click on individual students to print one at a time.
  9. 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:

  1. Navigate to Settings > Report Card Templates.
  2. Modify the layout, fields, and design.
  3. Upload your school’s letterhead background if needed.
  4. 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.

  1. Open a student’s profile > Exams tab.
  2. Click Cumulative Report.
  3. 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
  4. 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.

  1. Navigate to Exams > Date Sheet.
  2. Select the exam.
  3. Click Create Date Sheet.
  4. For each subject:
    • Set the exam date.
    • Set the start time and end time.
    • Optionally set the exam venue or room.
  5. Click Save Date Sheet.
  6. Click Publish to make it visible to students and parents via their portals.
  7. Click Print for a printable date sheet to put on the notice board.
ColumnExample
Date15 March 2025
DaySaturday
SubjectMathematics
Time10:00 AM - 1:00 PM
VenueExam 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:

  1. Time Slots — define the daily period structure (assembly, periods, breaks, lunch)
  2. Subject-Teacher Assignments — assign which teacher teaches which subject in which class-section
  3. 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.

  1. Navigate to Timetable > Time Slots.
  2. Click Add Time Slot.
  3. Fill in the details:
FieldDescriptionExample
Slot NameLabel for this period“Period 1”, “Lunch Break”, “Assembly”
TypePeriod, Break, Assembly, or LunchPeriod
Start TimeWhen this slot begins08:30 AM
End TimeWhen this slot ends09:15 AM
OrderPosition in the day’s sequence1
  1. Click Save.
  2. Repeat for all periods, breaks, and assembly.

Example Day Structure

OrderSlot NameTypeTime
1AssemblyAssembly08:00 - 08:30
2Period 1Period08:30 - 09:15
3Period 2Period09:15 - 10:00
4Period 3Period10:00 - 10:45
5Short BreakBreak10:45 - 11:00
6Period 4Period11:00 - 11:45
7Period 5Period11:45 - 12:30
8Lunch BreakLunch12:30 - 01:15
9Period 6Period01:15 - 02:00
10Period 7Period02: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.

  1. Navigate to Timetable > Subject Assignments.
  2. Select the class and section.
  3. For each subject configured for that class:
    • Select the teacher from the dropdown.
    • The teacher list shows all staff members with a “Teacher” designation.
  4. Click Save Assignments.
  5. Repeat for each class-section.
Class-SectionSubjectTeacher
5AEnglishMrs. Sharma
5AMathematicsMr. Verma
5AScienceMs. Gupta
5AHindiMrs. Joshi
5ASocial StudiesMr. 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

  1. Navigate to Timetable > Weekly Schedule.
  2. Select the class and section.
  3. A grid appears with days as rows (Monday through Saturday) and time slots as columns.
  4. Click on an empty cell to assign a subject.
  5. A dropdown shows available subjects (based on the class’s subject configuration).
  6. Select the subject — the assigned teacher is filled in automatically.
  7. The cell now shows the subject name and teacher.
  8. Repeat for all periods across all days.
  9. Click Save Timetable.

Auto-Fill (Optional)

EduCore can suggest a timetable layout:

  1. Click Auto-Generate on the weekly schedule page.
  2. The system attempts to fill the grid, distributing subjects evenly across the week.
  3. It respects teacher availability (does not double-book).
  4. Review the generated timetable and make manual adjustments as needed.
  5. 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 TypeDescription
Teacher Double-BookingThe same teacher is assigned to two classes at the same time
Room Double-BookingIf 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

  1. Navigate to Timetable > Clash Report.
  2. Any unresolved clashes across all class-section timetables are listed.
  3. 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

  1. Navigate to Timetable > Substitutions.
  2. Select the date.
  3. Click Mark Teacher Absent.
  4. Select the absent teacher from the list.
  5. The system shows all periods assigned to that teacher on the selected date.

Assigning Substitutes

  1. 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)
  2. Select a substitute teacher from the available list.
  3. Repeat for each affected period.
  4. Click Save Substitutions.

Viewing Substitution Details

The substitution page shows:

ColumnDescription
PeriodWhich time slot
Class-SectionWhich class is affected
SubjectWhat subject
Original TeacherWho was supposed to teach
Substitute TeacherWho is covering
StatusAssigned, 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

  1. Navigate to Timetable > Weekly Schedule.
  2. Select the class and section.
  3. Click Print Timetable.
  4. 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

  1. Navigate to Timetable > Teacher Timetable.
  2. Select the teacher.
  3. Their weekly schedule is displayed, showing which class-section and subject they teach in each slot.
  4. Free periods are clearly marked.
  5. Click Print.

Master Timetable

  1. Navigate to Timetable > Master View.
  2. All class-section timetables are shown in a consolidated view.
  3. Filter by class to see specific groups.
  4. 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

  1. Set up time slots first, then subject assignments, then the weekly schedule. This order ensures everything is ready before building the timetable.
  2. Distribute subjects evenly. Avoid putting all language classes on one day and all science classes on another.
  3. Schedule core subjects in the morning. Students tend to focus better in earlier periods.
  4. Keep practical subjects back-to-back when possible (e.g., Science lab needs two consecutive periods).
  5. Review the teacher workload. No teacher should have more than 6 consecutive periods without a break.
  6. 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

  1. Navigate to Staff > Add Staff from the sidebar.
  2. Fill in the following sections:

Personal Information

FieldDescriptionRequired
First NameStaff member’s first nameYes
Last NameStaff member’s last nameYes
Date of BirthIn DD/MM/YYYY formatYes
GenderMale, Female, or OtherYes
Phone Number10-digit mobile numberYes
EmailEmail address (used for login if a user account is created)Yes
Aadhaar Number12-digit Aadhaar numberNo
Blood GroupBlood typeNo
PhotoJPG or PNG, max 2MBNo
AddressFull residential addressNo

Employment Details

FieldDescriptionRequired
Employee IDAuto-generated or manual entryAuto
Joining DateDate of joining the schoolYes
DepartmentSelect from configured departmentsYes
DesignationSelect from configured designationsYes
Employment TypeFull-time, Part-time, ContractualYes
QualificationHighest educational qualificationNo
ExperienceTotal years of teaching/work experienceNo
SpecializationSubject specialization (for teachers)No

Emergency Contact

FieldDescriptionRequired
Emergency Contact NamePerson to contact in emergenciesNo
Emergency Contact PhoneTheir phone numberNo
RelationshipRelationship to the staff memberNo
  1. Click Save Staff.
  2. 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:

DepartmentTypical Staff
AcademicTeachers, HODs
AdministrationOffice staff, clerks
AccountsAccountant, fee clerk
LibraryLibrarian, assistants
TransportDrivers, conductors, coordinators
SportsPhysical education teachers, coaches
SupportHousekeeping, security, lab assistants

Adding a Department

  1. Navigate to Staff > Departments.
  2. Click Add Department.
  3. Enter the department name.
  4. Optionally assign a department head from existing staff.
  5. Click Save.

Designations

Designations define job titles within departments.

Default Designations

DesignationDepartment
PrincipalAcademic
Vice PrincipalAcademic
Head of DepartmentAcademic
TeacherAcademic
PRT (Primary Teacher)Academic
TGT (Trained Graduate Teacher)Academic
PGT (Post Graduate Teacher)Academic
AccountantAccounts
LibrarianLibrary
Lab AssistantAcademic
Office AdministratorAdministration
ClerkAdministration
DriverTransport
Security GuardSupport

Adding a Designation

  1. Navigate to Staff > Designations.
  2. Click Add Designation.
  3. Enter the designation name.
  4. Select the department it belongs to.
  5. Click Save.

Searching and Filtering Staff

Quick Search

  1. On the Staff list page, type a name or employee ID in the search bar.
  2. Results filter as you type.

Filters

FilterOptions
DepartmentFilter by department
DesignationFilter by designation
Employment TypeFull-time, Part-time, Contractual
StatusActive, Inactive
GenderMale, Female, Other
  1. Click Filter and set your criteria.
  2. Click Apply Filters.
  3. Click Export CSV to download the filtered list.

Editing Staff Records

  1. Open the staff member’s profile.
  2. Click Edit in the top-right corner.
  3. Modify the fields as needed.
  4. Click Save Changes.

Deactivating Staff

When a staff member leaves the school:

  1. Open their profile.
  2. Click More Actions > Deactivate.
  3. Enter the last working date.
  4. Enter the reason (resignation, retirement, termination, transfer).
  5. Click Deactivate.
  6. 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

ReportDescription
Staff ListComplete list with department, designation, contact
Department SummaryStaff count by department
Staff AttendanceMonthly attendance summary for all staff
Staff LeaveLeave balances and usage across all staff

All reports are available at Staff > Reports and can be exported to CSV or printed.


Best Practices

  1. Keep profiles updated. Update phone numbers and addresses when they change.
  2. Upload qualification documents. This is useful during school inspections and audits.
  3. Review inactive staff periodically. At the end of each year, ensure staff who have left are marked inactive.
  4. 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 TypeDefault AllocationDescription
Casual Leave (CL)12 per yearFor personal work, short absences
Sick Leave (SL)12 per yearFor illness (medical certificate may be required for 3+ days)
Earned Leave (EL)15 per yearAccumulated leave, typically used for longer absences
Maternity Leave180 daysAs per Maternity Benefit Act
Paternity Leave15 daysFor new fathers
Compensatory OffAs earnedFor working on holidays/weekends
Loss of Pay (LOP)UnlimitedWhen all other leave is exhausted

Configuring Leave Types

  1. Navigate to Settings > Leave Types (School Admin only).
  2. Click Add Leave Type or edit an existing one.
  3. Set the name, annual allocation, and carry-forward rules.
  4. Specify whether a medical certificate is required after a certain number of consecutive days.
  5. Click Save.

Applying for Leave

As a Staff Member (Self-Service)

  1. Navigate to Leaves > Apply for Leave from the sidebar.
  2. Fill in the leave application:
FieldDescriptionRequired
Leave TypeSelect from the dropdown (CL, SL, EL, etc.)Yes
From DateStart date of leaveYes
To DateEnd date of leave (same as From Date for single-day leave)Yes
Half DayToggle if applying for a half-day leaveNo
ReasonBrief explanation for the leaveYes
AttachmentUpload supporting document (e.g., medical certificate)No
  1. The form shows your available balance for the selected leave type.
  2. Click Submit Application.
  3. The application is sent to your approver (typically the principal or admin).
  4. 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:

  1. Navigate to Leaves > Apply for Leave.
  2. Select the staff member from the dropdown.
  3. Fill in the leave details as above.
  4. Click Submit.
  5. The leave can be auto-approved or sent for approval depending on school settings.

Leave Approval Workflow

Approving Leave (Principal/Admin)

  1. Navigate to Leaves > Pending Approvals.
  2. A list of all pending leave applications appears.
  3. Each application shows:
    • Staff member name and department
    • Leave type and dates
    • Number of days
    • Reason
    • Current leave balance
  4. Click View to see the full application.
  5. Click Approve to approve the leave, or Reject to deny it.
  6. If rejecting, enter a reason for rejection (this is sent to the applicant).
  7. 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

  1. Navigate to Leaves > My Leaves.
  2. Your leave balance is shown in a summary card:
    • Leave type, total allocation, used, and remaining

Viewing All Staff Balances (Admin)

  1. Navigate to Leaves > Leave Balances.
  2. A table shows all staff members with their leave balances.
  3. Filter by department or leave type.
  4. Click Export CSV to download.
Staff NameCL UsedCL BalanceSL UsedSL BalanceEL UsedEL Balance
Mrs. Sharma48210015
Mr. Verma75012312

Leave History

Personal Leave History

  1. Navigate to Leaves > My Leaves > History.
  2. 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)

  1. Navigate to Leaves > Leave History.
  2. Filter by staff member, department, leave type, date range, or status.
  3. Export to CSV for records.

Cancelling a Leave Application

If your plans change after submitting a leave application:

  1. Navigate to Leaves > My Leaves.
  2. Find the leave application you want to cancel.
  3. Click Cancel (only available if the leave is still pending or has not started yet).
  4. 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

ReportDescription
Leave SummaryTotal leaves taken by each staff member, by type
Department Leave ReportLeave usage by department
Monthly Leave ReportAll leaves in a specific month
Leave Balance ReportCurrent balances for all staff

All reports are available at Leaves > Reports and can be exported to CSV.


Best Practices

  1. Submit leave applications through the system rather than verbal or paper requests. This maintains an accurate audit trail.
  2. Approve or reject promptly. Pending applications delay substitute arrangements.
  3. Monitor leave patterns. If a staff member takes frequent single-day leaves (especially Mondays/Fridays), the leave reports make this visible.
  4. Set clear carry-forward rules. Decide at the beginning of the year whether unused casual leave carries forward to the next year, or lapses.
  5. 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

  1. Navigate to Notices > Create Notice from the sidebar.
  2. Fill in the notice details:
FieldDescriptionRequired
TitleShort, descriptive title (e.g., “Annual Day Rehearsal Schedule”)Yes
ContentThe full notice text — supports formatting (bold, italic, lists, links)Yes
AudienceWho should see this notice (see audience options below)Yes
PriorityNormal or Important (important notices are highlighted)No
Publish DateWhen to make the notice visible (defaults to immediately)No
Expiry DateWhen to stop showing the notice (optional)No
AttachmentUpload a PDF, image, or document (max 5MB)No
  1. Review the notice preview.
  2. Click Publish Notice to make it live immediately, or Save as Draft to publish later.

Audience Targeting

AudienceWho Sees It
AllEveryone — staff, parents, and students
Parents OnlyAll parent portal users
Students OnlyAll student portal users
Teachers OnlyAll teacher portal users
Staff OnlyAll staff members
Specific ClassesParents and students of selected classes
Specific SectionsParents and students of selected class-sections

Targeting Specific Classes

  1. Select Specific Classes as the audience.
  2. Check the classes you want to target (e.g., Class 10A, Class 10B, Class 12A).
  3. 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

  1. Navigate to Notices > All Notices.
  2. The list shows all published and draft notices.
  3. Each entry shows the title, audience, publish date, and read count.
  4. Use filters to narrow the list:
FilterOptions
StatusPublished, Draft, Expired
AudienceAll, Parents, Students, Teachers, Staff
Date RangeFilter by publish date
PriorityNormal, Important

Editing a Notice

  1. Open the notice from the list.
  2. Click Edit.
  3. Modify the title, content, audience, or other fields.
  4. 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

  1. Open the notice from the list.
  2. Click Delete.
  3. Confirm the deletion.
  4. Deleted notices are permanently removed.

Read Tracking

EduCore tracks which users have read each notice.

Viewing Read Status

  1. Open a published notice.
  2. Click the Read Status tab.
  3. 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

  1. In the Read Status view, click Export Unread List to download a CSV of users who have not read the notice.
  2. 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

EventWho Gets Notified
New notice publishedAll users in the target audience
Fee payment receivedParent of the student
Leave application status changeThe staff member who applied
Attendance marked absentParent (if email alerts are enabled)
Exam marks publishedParents and students of the class
New substitution assignedThe substitute teacher

Notification Preferences

Users can customize which notifications they receive:

  1. Click the profile icon in the top navigation bar.
  2. Select Notification Preferences.
  3. Toggle individual notification types on or off.
  4. Click Save Preferences.

Email Notifications

In addition to in-app notifications, EduCore sends email notifications for important events.

Automatic Email Notifications

EventRecipientEmail Content
Absence alertParent“[Student Name] was marked absent on [Date]”
Fee due reminderParent“Fee of Rs. [Amount] is due for [Student Name] by [Date]”
Notice published (Important priority)Target audienceNotice title and content
Leave approved/rejectedStaff memberLeave decision with dates and remarks
Password resetUserReset link

Configuring Email Notifications

  1. Navigate to Settings > Notifications (School Admin only).
  2. Toggle each email notification type on or off.
  3. For fee reminders, set the reminder schedule (e.g., 7 days before due date, on due date, 7 days after due date).
  4. 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

  1. 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.
  2. 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.
  3. Set expiry dates. Old notices cluttering the list can be confusing. Set an expiry date so that event-specific notices disappear after the event.
  4. Use Important priority sparingly. If every notice is marked Important, none of them stand out.
  5. 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

  1. Navigate to Transport > Routes from the sidebar.
  2. Click Add Route.
  3. Fill in the route details:
FieldDescriptionRequired
Route NameDescriptive name (e.g., “Route 1 — Rajpur Road”)Yes
Route NumberUnique identifier (e.g., “R01”)Yes
Vehicle NumberBus registration numberYes
Vehicle TypeBus, Mini-bus, VanNo
CapacityMaximum students the vehicle can carryNo
Morning DepartureTime the bus leaves the starting pointNo
Afternoon DepartureTime the bus leaves school for the return tripNo
  1. Click Save Route.

Editing a Route

  1. Open the route from the route list.
  2. Click Edit.
  3. Modify the fields as needed.
  4. Click Save Changes.

Deleting a Route

  1. Open the route.
  2. Click Delete.
  3. 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

  1. Open a route from Transport > Routes.
  2. Click the Stops tab.
  3. Click Add Stop.
  4. Fill in the stop details:
FieldDescriptionRequired
Stop NameName of the stop (e.g., “Clock Tower”, “Ballupur Chowk”)Yes
Pickup TimeMorning pickup time at this stopNo
Drop TimeAfternoon drop time at this stopNo
OrderSequence number (1 = first stop, 2 = second, etc.)Yes
LandmarkNearby landmark for identificationNo
  1. Click Save Stop.
  2. Repeat for all stops on the route.

Reordering Stops

  1. On the Stops tab, drag and drop stops to change their order.
  2. Click Save Order.

Example Route with Stops

OrderStop NamePickup TimeDrop Time
1ISBT Terminal7:00 AM3:30 PM
2Survey Chowk7:10 AM3:20 PM
3Clock Tower7:20 AM3:10 PM
4Ballupur Chowk7:30 AM3:00 PM
5Pacific Mall7:35 AM2:55 PM
6School Gate7:45 AM2:45 PM

Student Assignment

Assigning a Student to a Route and Stop

  1. Navigate to Transport > Student Assignment.
  2. Click Assign Student.
  3. Search for the student by name or admission number.
  4. Select the route from the dropdown.
  5. Select the stop from the dropdown (only stops on the selected route are shown).
  6. Click Assign.

Bulk Assignment

  1. Navigate to Transport > Student Assignment > Bulk Assign.
  2. Select the route and stop.
  3. A search interface lets you find and select multiple students.
  4. Check the students to assign.
  5. Click Assign All Selected.

Removing a Student from Transport

  1. Find the student in the transport assignment list.
  2. Click Remove next to their name.
  3. 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

  1. Navigate to Transport > Drivers.
  2. Click Add Driver.
  3. Fill in the details:
FieldDescriptionRequired
NameDriver’s full nameYes
Phone Number10-digit mobile numberYes
License NumberDriving license numberYes
License ExpiryLicense expiry dateNo
AddressResidential addressNo
PhotoDriver’s photoNo
Assigned RouteWhich route this driver operatesNo
  1. Click Save.

Adding Conductor Information

Conductors (bus attendants) are added the same way:

  1. Navigate to Transport > Conductors.
  2. Click Add Conductor.
  3. Fill in name, phone, and route assignment.
  4. 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

  1. Navigate to Transport > Routes.
  2. Click on a route.
  3. Click the Students tab.
  4. A list shows all students assigned to this route, organized by stop:
StopStudent NameClass-SectionParent Phone
Clock TowerAarav Sharma5A9876543210
Clock TowerPriya Singh5B9876543211
Ballupur ChowkRavi Kumar3A9876543212
Ballupur ChowkSneha Gupta7C9876543213

Printing Route Lists

  1. Click Print on the route student list.
  2. A printable version is generated with the route name, vehicle number, driver details, and the student list organized by stop.
  3. 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:

  1. Create a “Transport Fee” fee head in Settings > Fee Structure.
  2. Set amounts per route or stop (if fares vary by distance).
  3. Transport fees appear in the student’s fee summary alongside other fee heads.
  4. Use the Fee Head Summary report (in Fee Reports) to see total transport fee collection separately.

Reports

ReportDescription
Route SummaryAll routes with vehicle details, driver info, student count, capacity utilization
Stop-wise Student CountNumber of students at each stop
Route-wise Student ListComplete student list for each route, sorted by stop
Capacity ReportUtilization percentage for each route/vehicle

All reports are available at Transport > Reports and can be exported or printed.


Best Practices

  1. Update route assignments monthly. New admissions and withdrawals change the transport list.
  2. Print fresh route lists every month and distribute to drivers.
  3. Monitor capacity utilization. Routes at 90%+ capacity need attention before new students are assigned.
  4. Keep driver phone numbers accessible. Parents may need to contact the driver in emergencies.
  5. 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

  1. Navigate to Library > Catalog from the sidebar.
  2. Click Add Book.
  3. Fill in the book details:
FieldDescriptionRequired
TitleFull title of the bookYes
AuthorAuthor name(s)Yes
ISBNInternational Standard Book Number (10 or 13 digits)No
PublisherPublishing house nameNo
EditionEdition number or yearNo
CategoryFiction, Non-Fiction, Reference, Textbook, etc.Yes
Sub-CategoryMore specific classification (e.g., Science Fiction, History)No
Accession NumberUnique library identifier (auto-generated or manual)Auto
Number of CopiesHow many copies the library hasYes
Shelf LocationWhere the book is located (e.g., “Shelf A-3, Row 2”)No
PricePurchase price per copyNo
Purchase DateWhen the book was acquiredNo
  1. Click Save Book.

Editing a Book

  1. Open the book from the catalog.
  2. Click Edit.
  3. Modify the fields as needed.
  4. Click Save Changes.

Searching the Catalog

  1. On the Catalog page, use the search bar to search by title, author, ISBN, or accession number.
  2. Use filters to narrow results:
FilterOptions
CategoryFiction, Non-Fiction, Reference, Textbook, etc.
AvailabilityAvailable, All Issued, Partially Available
AuthorFilter by specific author
  1. 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:

  1. Navigate to Library > Issue Book.
  2. Search for the borrower by typing their name, admission number (for students), or employee ID (for staff).
  3. Select the borrower from the search results.
  4. Their borrower profile appears showing:
    • Name, class/department
    • Books currently issued
    • Overdue books (if any, highlighted in red)
    • Fine balance (if any)
  5. Search for the book to issue by title, author, or accession number.
  6. Select the book.
  7. The due date is automatically set based on the library’s lending period (default: 14 days). You can adjust it if needed.
  8. Click Issue Book.
  9. A confirmation appears: “Book ‘[Title]’ issued to [Name]. Due date: [Date].”

Issue Limits

Borrower TypeDefault Issue LimitDefault Lending Period
Student (Primary)1 book7 days
Student (Secondary)2 books14 days
Teacher5 books30 days
Staff2 books14 days

Tip: Issue limits and lending periods can be customized in Library Settings. Adjust them based on your school’s policy.


Returning a Book

  1. Navigate to Library > Return Book.
  2. Search for the book by accession number or title.
  3. Alternatively, search by the borrower’s name to see all their issued books.
  4. Select the book to return.
  5. The system shows:
    • Issue date and due date
    • Whether the book is overdue
    • Fine amount (if overdue)
  6. Click Return Book.
  7. 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

  1. Navigate to Library > Overdue Books.
  2. A list shows all books that are past their due date.
  3. Each entry shows:
ColumnDescription
Book TitleTitle of the overdue book
Accession No.Library accession number
BorrowerName of the borrower
Class/DeptStudent’s class or staff department
Issue DateWhen the book was issued
Due DateWhen the book was due
Days OverdueNumber of days past due
FineCalculated fine amount
  1. Click Send Reminder to send an email reminder to the borrower (or parent, for students).
  2. 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:

  1. The fine amount is displayed automatically.
  2. Click Collect Fine to record the payment.
  3. The payment is logged in the borrower’s library history.

Viewing Fine History

  1. Navigate to Library > Fine Collection.
  2. Filter by date range, class, or borrower.
  3. 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

  1. Navigate to Library > Accession Register.
  2. Set the date range (or leave blank for all books).
  3. Click Generate.
  4. The register shows:
Accession No.TitleAuthorPublisherEditionCategoryPricePurchase DateCondition
00001The Discovery of IndiaJawaharlal NehruPenguin2004Non-Fiction35015/06/2023Good
00002Wings of FireA.P.J. Abdul KalamUniversities Press1999Biography29515/06/2023Good
  1. Click Print for a hard copy suitable for inspection.
  2. 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:

  1. Open the student’s profile > Documents tab or navigate to Library > Borrower History.
  2. Search for the student.
  3. View all books ever issued to them:
    • Currently issued books
    • Past issues (returned)
    • Overdue history
    • Fine history

Reports

ReportDescription
Catalog SummaryTotal books by category, total copies, available copies
Issue/Return ReportBooks issued and returned in a date range
Overdue ReportCurrently overdue books with fine amounts
Fine Collection ReportFines collected in a date range
Most Issued BooksBooks ranked by number of times issued
Borrower ActivityMost active borrowers by number of books issued

All reports are at Library > Reports and can be exported or printed.


Best Practices

  1. Assign unique accession numbers to every book, even duplicates. Each physical copy should have its own number.
  2. Update the catalog promptly when new books arrive.
  3. Run the overdue report weekly and send reminders.
  4. Conduct a physical audit at least once a year — compare the catalog with actual books on shelves.
  5. 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

CategoryExamples
SalaryStaff salaries, temporary staff payments
UtilitiesElectricity, water, internet, phone bills
MaintenanceBuilding repairs, plumbing, electrical work
StationeryPaper, pens, chalk, printing supplies
LaboratoryLab equipment, chemicals, consumables
SportsSports equipment, uniforms, event expenses
TransportFuel, vehicle maintenance, driver expenses
EventsAnnual day, sports day, excursion costs
FurnitureDesks, chairs, boards, cupboards
TechnologyComputers, projectors, software licenses
MiscellaneousAny expense that does not fit other categories

Adding a Category

  1. Navigate to Expenses > Categories.
  2. Click Add Category.
  3. Enter the category name.
  4. Optionally enter a description.
  5. Click Save.

Editing or Deleting a Category

  1. Open Expenses > Categories.
  2. Click Edit or Delete next to the category.
  3. 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

  1. Navigate to Expenses > Record Expense from the sidebar.
  2. Fill in the expense details:
FieldDescriptionRequired
DateDate the expense was incurredYes
CategorySelect from the dropdownYes
DescriptionBrief description (e.g., “Electricity bill — March 2025”)Yes
AmountExpense amount in RupeesYes
Payment ModeCash, Cheque, Bank Transfer, UPIYes
Reference NumberCheque number, transaction ID, or invoice numberNo
Paid ToVendor or payee nameNo
RemarksAdditional notesNo
AttachmentUpload receipt or invoice (PDF, JPG, PNG — max 5MB)No
  1. Review the details.
  2. Click Save Expense.
  3. 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

ModeWhen to UseReference Required
CashPetty cash paymentsNo
ChequeVendor payments, salaryCheque number
Bank TransferNEFT/RTGS paymentsTransaction reference
UPISmall vendor paymentsUPI transaction ID

Viewing and Searching Expenses

  1. Navigate to Expenses > Expense List.
  2. The list shows all recorded expenses, most recent first.
  3. Use filters to narrow the list:
FilterOptions
Date RangeStart date and end date
CategorySelect one or more categories
Payment ModeCash, Cheque, Bank Transfer, UPI
Amount RangeMinimum and/or maximum amount
  1. Click Apply Filters.
  2. The total of all filtered expenses is shown at the bottom.
  3. Click Export CSV to download the filtered list.

Editing an Expense

  1. Open the expense from the list.
  2. Click Edit.
  3. Modify the fields as needed.
  4. Click Save Changes.
  5. The edit is logged in the system for audit purposes.

Deleting an Expense

  1. Open the expense.
  2. Click Delete.
  3. Confirm the deletion.
  4. 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

  1. Navigate to Expenses > Reports > Monthly.
  2. Select the month and year.
  3. The report shows:
    • Total expenses for the month
    • Breakdown by category (table and pie chart)
    • Comparison with the previous month

Category-Wise Report

  1. Navigate to Expenses > Reports > By Category.
  2. Select the date range.
  3. A table and chart show spending by category.
  4. Click on a category to drill down to individual expenses.

Payment Mode Report

  1. Navigate to Expenses > Reports > By Payment Mode.
  2. Select the date range.
  3. See how expenses are split across cash, cheque, bank transfer, and UPI.

Annual Expense Summary

  1. Navigate to Expenses > Reports > Annual Summary.
  2. Select the academic year.
  3. A month-by-month table shows total expenses and category breakdown.
  4. A bar chart visualizes monthly spending trends.
MonthSalaryUtilitiesMaintenanceEventsOtherTotal
Apr5,00,00045,00012,00008,0005,65,000
May5,00,00048,0005,00025,0003,0005,81,000
Jun5,00,00052,0000015,0005,67,000

Income vs. Expense Report

  1. Navigate to Expenses > Reports > Income vs Expense.
  2. This report compares total fee collection (income) against total expenses for a selected period.
  3. 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:

  1. Record each petty cash expense with the Payment Mode set to Cash.
  2. At the end of each week or month, review all cash expenses.
  3. The total cash expenses should reconcile with the petty cash register maintained by the accountant.
  4. Use the Payment Mode filter in the expense list to see only cash transactions.

Best Practices

  1. Record expenses daily. Do not let receipts pile up — record them on the same day the expense occurs.
  2. Always attach receipts. Digital records are easier to audit than paper files.
  3. Use consistent descriptions. “Electricity bill — March 2025” is better than “Bill paid” because it is searchable and clear.
  4. Review category-wise spending monthly. Spot unexpected spikes early.
  5. Reconcile with bank statements. Cross-check the expense records with your bank statement monthly to ensure nothing is missed.
  6. 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

  1. Navigate to Reports > Fee Reports > Daily Collection.
  2. Select the date (defaults to today).
  3. Click Generate.

What It Shows

ColumnDescription
Receipt No.Unique receipt number
Student NameName of the student
Class-SectionStudent’s class and section
Fee HeadWhich fee was paid (Tuition, Transport, etc.)
AmountAmount collected
Payment ModeCash, Cheque, UPI, Bank Transfer
Collected ByUser who processed the payment
TimeTime of collection

Summary Section

At the bottom of the report:

SummaryValue
Total ReceiptsNumber of receipts generated
Total AmountSum of all collections
CashTotal cash collected
ChequeTotal cheque collections
UPITotal UPI payments
Bank TransferTotal 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.

  1. Select the month and year.
  2. Click Generate.
  3. 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.

  1. Select the date range (or entire academic year).
  2. Click Generate.
  3. The report shows:
ClassTotal FeeCollectedOutstandingCollection %
Nursery8,50,0007,20,0001,30,00084.7%
LKG10,20,0009,00,0001,20,00088.2%
UKG9,80,0008,50,0001,30,00086.7%
Class 115,00,00012,80,0002,20,00085.3%
  1. 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.

  1. Select the date range.
  2. Click Generate.
  3. The report shows:
Payment ModeAmountPercentageReceipt Count
Cash12,45,00042.3%234
UPI8,90,00030.2%178
Cheque5,60,00019.0%45
Bank Transfer2,50,0008.5%23
Total29,45,000100%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.

  1. Navigate to Reports > Fee Reports > Defaulter Report.
  2. Optionally filter by class, fee head, or amount range.
  3. Click Generate.

Aging Buckets

BucketMeaning
CurrentFee is due but the due date has not passed yet
1-30 daysOverdue by up to 30 days
31-60 daysOverdue by 31 to 60 days
61-90 daysOverdue by 61 to 90 days
90+ daysOverdue by more than 90 days

Report Columns

ColumnDescription
Student NameName of the student
Class-SectionClass and section
Father’s NameParent name for follow-up
PhoneParent’s phone number
Total OutstandingTotal amount unpaid
CurrentAmount in “Current” bucket
1-30 DaysAmount overdue by up to 30 days
31-60 DaysAmount overdue by 31-60 days
61-90 DaysAmount overdue by 61-90 days
90+ DaysAmount overdue by more than 90 days
  1. Click Export CSV to download for offline follow-up calls.
  2. 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.

  1. Select the academic year or date range.
  2. Click Generate.
  3. The report shows:
Discount TypeStudentsTotal Discount Amount
Sibling Discount453,37,500
Staff Child122,40,000
Merit81,60,000
EWS154,50,000
Early Bird321,60,000
Custom575,000
Total11714,22,500
  1. 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).

  1. Select the date range.
  2. Click Generate.
Fee HeadTotal ChargedCollectedOutstanding
Tuition Fee45,00,00038,50,0006,50,000
Annual Charges12,00,00011,00,0001,00,000
Transport Fee8,50,0007,00,0001,50,000
Lab Fee3,00,0002,80,00020,000
Activity Fee2,50,0002,30,00020,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

  1. Navigate to Reports > Attendance Reports > Monthly.
  2. Select the class and section.
  3. Select the month and year.
  4. 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)

ColumnDescription
Working DaysTotal school days in the month
PresentDays the student was present
AbsentDays the student was absent
LateDays the student arrived late
Half-DayDays the student was present for half the day
PercentageAttendance percentage for the month

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.

  1. Navigate to Reports > Attendance Reports > Class-Wise Summary.
  2. Select the date range (e.g., a month or the entire term).
  3. Click Generate.
Class-SectionTotal StudentsAvg. Attendance %Below 75% Count
1A3594.2%0
1B3892.8%1
2A3693.5%0
5A4091.1%2
10A4288.5%4
12A3886.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

  1. Navigate to Reports > Attendance Reports > Below 75%.
  2. Select the class (or “All Classes” for a school-wide view).
  3. The date range defaults to the current academic year (April to current date).
  4. Click Generate.

What It Shows

Student NameClass-SectionRoll No.Working DaysPresentPercentageStatus
Ravi Kumar10A1518012871.1%At Risk
Sneha Patel10B2218013072.2%At Risk
Arjun Singh12A818012569.4%Critical

Status Levels

StatusAttendance RangeAction Suggested
At Risk72% - 75%Send warning to parents
CriticalBelow 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

  1. Navigate to Reports > Attendance Reports > Attendance Register.
  2. Select the class and section.
  3. Select the month.
  4. 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

  1. Click Print.
  2. The register is formatted for A4 landscape paper.
  3. 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.

  1. Navigate to Reports > Attendance Reports > Staff Attendance.
  2. Select the month or date range.
  3. Click Generate.
Staff NameDepartmentWorking DaysPresentAbsentOn LeaveHalf-Day%
Mrs. SharmaAcademic242202091.7%
Mr. VermaAcademic242310095.8%
Mr. RaoAdmin2424000100%

Date Range Reports

For custom date ranges:

  1. Navigate to Reports > Attendance Reports > Custom Range.
  2. Select the start date and end date.
  3. Select the class and section (or “All” for school-wide).
  4. Click Generate.
  5. 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

  1. Navigate to Reports > Exam Analytics > Class Performance.
  2. Select the exam (e.g., “Half Yearly 2025”).
  3. Select the class and section.
  4. Click Generate.

What It Shows

MetricDescription
Class AverageAverage total marks across all students
Highest TotalMaximum total marks scored
Lowest TotalMinimum total marks scored
Pass PercentagePercentage of students who passed all subjects
Average PercentageMean percentage score
TopperStudent with the highest total marks

Subject-Wise Breakdown

SubjectMax MarksClass AvgHighestLowestPass %
Mathematics10072.5982885%
Science10068.3952280%
English10075.1963592%
Hindi10070.8923088%
Social Studies10074.2943290%

Grade Distribution

A table and bar chart showing how many students fall in each grade band:

GradeCountPercentage
A1 (91-100)410%
A2 (81-90)820%
B1 (71-80)1025%
B2 (61-70)820%
C1 (51-60)512.5%
C2 (41-50)37.5%
D (33-40)25%
E (Below 33)00%

Subject-Wise Analysis

Detailed performance analysis for a specific subject.

  1. Navigate to Reports > Exam Analytics > Subject Analysis.
  2. Select the exam, class, section, and subject.
  3. 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 NameRoll No.Marks ObtainedMax MarksPassing MarksShortfall
Ravi Kumar1528100335
Sneha Patel2230100333

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

  1. Navigate to Reports > Exam Analytics > Student Cumulative.
  2. Search for a student by name or admission number.
  3. 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
SubjectUT1UT2Half YearlyUT3UT4Annual
Mathematics788285808890
Science657072687578
English828588859092
Hindi707275788082
SST757880828588
Total370387400393418430
Rank12108965

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

  1. Select the class and section instead of a specific student.
  2. The report shows all students’ performance across all exams in a consolidated table.
  3. Useful for identifying overall class trends.

Comparison Reports

Section Comparison

Compare performance across sections of the same class.

  1. Navigate to Reports > Exam Analytics > Section Comparison.
  2. Select the exam and class.
  3. Click Generate.
SectionAvg TotalHighestLowestPass %Avg %
A38547022092%77.0%
B37245519588%74.4%
C38046021090%76.0%

Exam-to-Exam Comparison

Compare class performance between two exams.

  1. Navigate to Reports > Exam Analytics > Exam Comparison.
  2. Select the two exams to compare (e.g., “Unit Test 1” vs. “Unit Test 2”).
  3. Select the class and section.
  4. Click Generate.
  5. 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

  1. Navigate to Reports > Exam Analytics > Toppers.
  2. Select the exam and class.
  3. See the top 10 students by total marks, with their rank and percentage.

Subject Toppers

  1. Select the subject additionally.
  2. 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.

MonthStudents
April1,180
May1,195
June1,210
July1,215
August1,220
September1,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.

MonthCollected
April18,50,000
May12,30,000
June8,45,000
July15,20,000
August9,80,000
September11,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.

BucketCountAmount
Current (not yet due)1208,50,000
1-30 days453,20,000
31-60 days222,10,000
61-90 days121,45,000
90+ days81,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.
ClassMathScienceEnglishHindiSST
5A78%72%85%75%80%
5B72%68%82%70%76%
8A65%60%78%72%74%
10A70%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

  1. Navigate to Certificates > Transfer Certificate from the sidebar.
  2. Click Issue New TC.
  3. Search for the student by name or admission number.
  4. Select the student from the results.
  5. The TC form pre-fills with data from the student’s profile:
FieldSourceEditable
Student NameStudent profileYes
Father’s NameStudent profileYes
Mother’s NameStudent profileYes
Date of BirthStudent profileNo
Date of Birth (in words)Auto-generatedYes
Admission NumberStudent profileNo
Date of AdmissionStudent profileNo
Class at AdmissionStudent profileNo
Class at LeavingCurrent classYes
Date of LeavingWithdrawal date or todayYes
School Last AttendedStudent profileYes
Board/MediumSchool settingsYes
Reason for LeavingWithdrawal reasonYes
Character and ConductDefault: “Good”Yes
Whether Qualified for PromotionBased on exam resultsYes
Total Working DaysAttendance dataYes
Total Present DaysAttendance dataYes
Whether Fee Paid Up ToFee recordsYes
Games PlayedManual entryYes
Extra-Curricular ActivitiesManual entryYes
General ConductDefault: “Good”Yes
TC NumberAuto-generated (sequential)No
Date of IssueDefaults to todayYes
  1. Review all fields carefully. Edit any fields that need correction.
  2. Click Preview to see how the TC will look when printed.
  3. If satisfied, click Issue TC.
  4. 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:

  1. Click Preview on the TC form.
  2. A formatted TC appears in a new window or tab.
  3. 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
  4. If anything needs correction, close the preview and edit the fields.

Downloading and Printing

Download as PDF

  1. After issuing the TC (or from the TC register), click Download PDF.
  2. A PDF file is downloaded to your computer.
  3. The PDF is formatted for A4 paper with the school letterhead.

Printing

  1. Click Print on the TC preview or from the TC register.
  2. The print dialog opens.
  3. Select your printer and ensure the paper size is A4.
  4. 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

  1. Navigate to Certificates > Transfer Certificate > TC Register.
  2. The register shows all issued TCs in chronological order.
TC No.Date of IssueStudent NameClassAdmission No.Reason
TC/2025/00115/04/2025Rahul Sharma8ADPS-2022-0045Transfer to another city
TC/2025/00220/04/2025Priya Gupta12ADPS-2020-0112Passed out
TC/2025/00325/04/2025Arjun Singh5BDPS-2023-0089Parent’s request

Filtering the Register

FilterOptions
Date RangeFilter by date of issue
ClassFilter by class at leaving
Academic YearFilter 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):

  1. Navigate to the TC Register.
  2. Find the original TC entry.
  3. Click Issue Duplicate.
  4. The duplicate TC is generated with a “DUPLICATE” watermark.
  5. 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

  1. Navigate to Certificates > Bonafide Certificate from the sidebar.
  2. Click Generate New.
  3. Search for the student by name or admission number.
  4. Select the student from the results.
  5. The certificate form pre-fills with student data:
FieldSourceEditable
Student NameStudent profileYes
Father’s NameStudent profileYes
Mother’s NameStudent profileYes
Date of BirthStudent profileNo
Class and SectionCurrent enrollmentNo
Admission NumberStudent profileNo
Academic YearCurrent academic yearNo
PurposeManual entry (e.g., “For passport application”)Yes
Certificate NumberAuto-generated (sequential)No
Date of IssueDefaults to todayYes
  1. Enter the purpose for which the certificate is being issued. This appears on the certificate as “This certificate is issued for the purpose of ________.”
  2. Click Preview to see the certificate layout.
  3. 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

  1. Click Preview before generating.
  2. Review the certificate in the formatted layout.
  3. Check for spelling accuracy, especially the student’s name and father’s name.

Download PDF

  1. After generating, click Download PDF.
  2. The certificate downloads as a print-ready A4 PDF.

Print

  1. Click Print to send directly to the printer.
  2. 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

  1. Navigate to Certificates > Bonafide Certificate > Register.
  2. The register lists all issued certificates.
Serial No.DateStudent NameClassPurposeIssued By
BF/2025/00110/04/2025Aarav Sharma5ABank account openingMrs. Joshi
BF/2025/00212/04/2025Priya Singh8BPassport applicationMrs. Joshi
BF/2025/00315/04/2025Ravi Kumar3ARailway concessionMr. 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):

  1. Generate a certificate for each child separately.
  2. Each certificate gets its own serial number.
  3. 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

  1. Verify student details before issuing. Ensure the name matches official documents (Aadhaar, birth certificate).
  2. Record the purpose accurately. This helps in case of future queries about the certificate.
  3. Print on official paper if your school uses pre-printed letterhead. Otherwise, the digital letterhead in the PDF is usually sufficient.
  4. Keep the register updated. The register may be reviewed during school inspections.
  5. 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

  1. Navigate to Certificates > Character Certificate from the sidebar.
  2. Click Generate New.
  3. Search for the student by name or admission number.
  4. Select the student.
  5. The certificate form pre-fills:
FieldSourceEditable
Student NameStudent profileYes
Father’s NameStudent profileYes
Mother’s NameStudent profileYes
Date of BirthStudent profileNo
Class and SectionCurrent or last enrolled classNo
Admission NumberStudent profileNo
Period of StudyAdmission date to current/leaving dateYes
Character and ConductDefault: “Good”Yes
RemarksManual entryYes
Certificate NumberAuto-generatedNo
Date of IssueDefaults to todayYes
  1. Set the character and conduct assessment. Options include:

    • Excellent
    • Very Good
    • Good
    • Satisfactory
  2. Add any remarks if needed (e.g., “Active participant in school cultural activities”).

  3. Click Preview to review the certificate.

  4. 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

  1. Click Preview to see the formatted certificate.
  2. Verify all details, especially the student’s name, dates, and character assessment.

Download PDF

  1. Click Download PDF to get a print-ready A4 document.
  2. The PDF includes the school letterhead.
  1. Click Print to send to the printer.
  2. 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

  1. Navigate to Certificates > Character Certificate > Register.
  2. All issued character certificates are listed.
Serial No.DateStudent NameClassCharacterPurpose
CC/2025/00105/05/2025Arjun Mehta12AGoodCollege admission
CC/2025/00208/05/2025Sneha Reddy12BExcellentNDA application
CC/2025/00312/05/2025Karan Joshi10AGoodScholarship

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:

  1. Search for the student — the search includes withdrawn and passed-out students.
  2. The certificate uses the student’s last enrolled class and their period of study.
  3. 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

  1. Be accurate with the period of study. It should reflect the actual dates from admission to leaving.
  2. Use standard character assessments. Stick to Excellent, Very Good, Good, or Satisfactory. Avoid informal descriptions.
  3. Issue promptly. Students applying for college or jobs often have tight deadlines.
  4. Verify identity. When a former student (or their parent) requests a character certificate, verify their identity and relationship before issuing.
  5. 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

ElementDescription
School LogoSchool logo from school profile settings
School NameFull school name
Student PhotoUploaded student photo
Student NameFull name
Class & SectionCurrent class and section
Admission NumberUnique admission number
Roll NumberRoll number (if assigned)
Blood GroupBlood group (if recorded)
Academic YearCurrent academic year
Barcode/QR CodeEncodes the admission number for scanning

Back Side

ElementDescription
Father’s NameParent/guardian name
Contact NumberParent’s phone number
AddressResidential address
School AddressSchool’s address and contact
Emergency ContactEmergency phone number
Bus RouteTransport route (if assigned)
ValidityValid until date (typically end of academic year)

Generating ID Cards

For a Single Student

  1. Navigate to Certificates > Student ID Cards.
  2. Click Generate ID Card.
  3. Search for the student by name or admission number.
  4. Select the student.
  5. A preview of the ID card (front and back) is displayed.
  6. Verify all information — especially the photo, name, and class.
  7. Click Print or Download PDF.

For an Entire Class (Bulk)

  1. Navigate to Certificates > Student ID Cards > Bulk Generate.
  2. Select the class and section.
  3. Click Generate All.
  4. ID cards are generated for all students in the selected class-section.
  5. A preview page shows all cards in a grid layout (typically 4 or 8 cards per A4 page).
  6. Click Print All to print the entire batch.
  7. 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:

RequirementDetail
FormatJPG or PNG
SizeMaximum 2MB
DimensionsMinimum 200x200 pixels
BackgroundWhite or light blue preferred
FaceClearly visible, facing forward
RecencyPhoto should be recent (within the current year)

Uploading Photos

Student photos are uploaded through the student profile:

  1. Navigate to Students > [Student Name] > Edit.
  2. Click the photo area or Upload Photo button.
  3. Select the photo file from your computer.
  4. Crop or adjust if needed.
  5. Click Save.

Bulk Photo Upload

For uploading photos for many students at once:

  1. Navigate to Students > Bulk Photo Upload.
  2. Prepare photos with filenames matching the admission number (e.g., DPS-2025-0042.jpg).
  3. Zip all photos into a single ZIP file.
  4. Upload the ZIP file.
  5. EduCore matches each photo to the corresponding student by admission number.
  6. 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.
LayoutCards per A4 Page
CR80 Standard8 cards (4 front + 4 back)
Large Format4 cards (2 front + 2 back)

Printing Steps

  1. Load the cardstock paper into your printer.
  2. Click Print on the ID card preview.
  3. In the print dialog:
    • Set paper size to A4.
    • Set quality to “High” or “Best”.
    • Ensure “Fit to Page” is selected.
  4. Print the front sides.
  5. If printing double-sided, flip the pages and print the back sides.
  6. 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:

  1. Navigate to Certificates > Student ID Cards.
  2. Search for the student.
  3. Generate and print a new ID card.
  4. 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:

  1. Navigate to Settings > ID Card Template (School Admin only).
  2. 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
  3. Click Save Template.
  4. 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

  1. Generate ID cards within the first month of the academic year.
  2. Ensure all students have photos before bulk generation. Cards without photos look incomplete.
  3. Include emergency contact information on the back. This is crucial for student safety.
  4. Include the bus route for students using school transport. Bus drivers can verify students by ID card.
  5. 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.
  6. 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

  1. Navigate to Settings > School Profile from the sidebar.
  2. Only users with the School Admin role can edit the school profile.

Basic Information

FieldDescriptionRequired
School NameFull official name (e.g., “Delhi Public School, Dehradun”)Yes
Short NameAbbreviated name for internal use (e.g., “DPS Dehradun”)No
School CodeUnique school code (used in admission number prefixes)Yes
EmailSchool’s official email addressYes
PhoneSchool’s phone numberYes
WebsiteSchool website URLNo

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

FieldDescriptionRequired
Address Line 1Street addressYes
Address Line 2Locality, areaNo
CityCity nameYes
StateState or Union TerritoryYes
PIN Code6-digit postal codeYes
CountryDefaults to IndiaNo

The address appears on certificates, report cards, and other printed documents.


Board and Affiliation

FieldDescriptionRequired
BoardCBSE, ICSE, State Board, or OtherYes
Affiliation NumberBoard affiliation number (e.g., CBSE affiliation number)No
School DISE CodeDistrict Information System for Education codeNo
UDISE+ CodeUnified DISE Plus codeNo

Selecting the board affects:

  • Report card templates available
  • Grading scale defaults
  • Attendance compliance thresholds (e.g., 75% for CBSE)

The school logo appears on:

  • Report cards (top-left corner)
  • Certificates (TC, bonafide, character)
  • Fee receipts
  • Student ID cards
  • Login page
  1. Click the Upload Logo button or the logo placeholder.
  2. Select your logo file from your computer.
  3. Supported formats: PNG or JPG.
  4. Recommended size: 200x200 pixels minimum, square or near-square.
  5. Maximum file size: 2MB.
  6. The logo preview updates immediately.
  7. 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.


These settings affect how printed documents (report cards, certificates) appear:

SettingDescriptionDefault
Show Logo on PrintInclude the school logo on printed documentsYes
Show Address on PrintInclude the school address below the nameYes
Show Affiliation NumberDisplay the board affiliation numberYes
Principal NameName to print on signature linesManual entry
Principal DesignationTitle to print below the signature line“Principal”

Branch Information

If your school has multiple branches:

  1. Navigate to Settings > School Profile > Branches.
  2. 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
  3. Click on a branch to edit its details.
  4. 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

  1. After making any changes to the school profile, click Save.
  2. Changes take effect immediately.
  3. All subsequent printed documents and certificates will use the updated information.
  4. Previously generated documents retain the information that was current at the time of generation.

Best Practices

  1. Complete the profile before adding students. The school name and code are used in admission numbers, which cannot be easily changed later.
  2. Use the official school name as registered with the board. Abbreviations or variations may cause issues with TC verification.
  3. Keep the logo file accessible. Store the original logo file in a safe location in case you need to re-upload it.
  4. 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

  1. Navigate to Settings > Academic Year from the sidebar.
  2. Click Create New Academic Year.
  3. Fill in the details:
FieldDescriptionRequired
Year LabelDisplay name (e.g., “2025-26”)Yes
Start DateFirst day of the academic year (e.g., 01/04/2025)Yes
End DateLast day of the academic year (e.g., 31/03/2026)Yes
DescriptionOptional notesNo
  1. Click Save.
  2. 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

  1. Navigate to Settings > Academic Year.
  2. Find the academic year you want to activate.
  3. Click Set as Current.
  4. Confirm the action.
  5. 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

  1. Navigate to Settings > Academic Year > Calendar (or click the calendar icon next to the active year).
  2. Click Add Holiday.
  3. Fill in:
FieldDescriptionRequired
Holiday NameName of the holiday (e.g., “Diwali”, “Republic Day”)Yes
Start DateFirst day of the holidayYes
End DateLast day (same as start for single-day holidays)Yes
TypeNational Holiday, Festival, School Event, VacationNo
  1. Click Save.

Common Holidays to Add

HolidayTypical DateType
Republic Day26 JanuaryNational Holiday
HoliMarch (varies)Festival
Good FridayMarch/April (varies)Festival
Independence Day15 AugustNational Holiday
JanmashtamiAugust (varies)Festival
Gandhi Jayanti2 OctoberNational Holiday
DussehraOctober (varies)Festival
Diwali VacationOctober/November (varies, 5-7 days)Vacation
Christmas25 DecemberFestival
Winter VacationDecember-January (varies, 10-15 days)Vacation
Summer VacationMay-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

  1. Create the next year’s academic year entry (e.g., “2026-27”).
  2. Do not set it as current yet.

Step 2: Complete End-of-Year Tasks

Before switching years, complete the following for the outgoing year:

TaskDescription
Final examsEnsure all exam marks are entered and report cards generated
Fee reconciliationVerify all fee collections are recorded correctly
Fee carry-forwardCarry forward any unpaid fees to the new year (see Fee Management)
Attendance finalizationEnsure all attendance is entered for the final month
CertificatesIssue any pending TCs for students leaving

Step 3: Promote Students

  1. Navigate to Students > Promotions.
  2. Promote each class to the next class.
  3. Mark Class 12 (or final class) students as “Passed Out.”
  4. See Student Promotion for detailed steps.

Step 4: Set Up the New Year

  1. Configure the new year’s fee structure (amounts may change).
  2. Add holidays to the new year’s calendar.
  3. Update the timetable if there are changes.

Step 5: Switch to the New Year

  1. Navigate to Settings > Academic Year.
  2. Click Set as Current on the new year.
  3. Confirm the switch.

Step 6: Verify

  1. Check the dashboard — it should show the new year’s data.
  2. Verify that promoted students appear in their new classes.
  3. 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:

  1. On most report pages, there is an Academic Year filter or selector.
  2. Change it to the previous year.
  3. 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

  1. Never delete an academic year that has data. All historical records (attendance, exams, fees) are tied to the academic year.
  2. Add holidays at the beginning of the year. This ensures attendance calculations are correct from day one.
  3. Follow the transition sequence. Promoting students before carrying forward fees (or vice versa) can cause confusion. Follow the steps in order.
  4. 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

  1. Navigate to Settings > Classes & Sections from the sidebar.
  2. Click Add Class.
  3. Fill in the details:
FieldDescriptionRequired
Class NameDisplay name (e.g., “Class 1”, “Nursery”, “LKG”)Yes
Class OrderNumeric position for sorting (e.g., 1 for Nursery, 2 for LKG, 3 for UKG, 4 for Class 1)Yes
Short CodeAbbreviated code (e.g., “1”, “NUR”, “LKG”)No
  1. Click Save.
  2. Repeat for each class.

Typical Class Setup for an Indian School

OrderClass NameShort Code
1NurseryNUR
2LKGLKG
3UKGUKG
4Class 11
5Class 22
6Class 33
7Class 44
8Class 55
9Class 66
10Class 77
11Class 88
12Class 99
13Class 1010
14Class 1111
15Class 1212

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

  1. Navigate to Settings > Classes & Sections.
  2. Click on the class you want to add sections to.
  3. Click Add Section.
  4. Fill in:
FieldDescriptionRequired
Section NameSection label (e.g., “A”, “B”, “C”)Yes
CapacityMaximum students allowed in this sectionNo
Class TeacherAssign a class teacher (optional, can be set later)No
  1. Click Save.
  2. 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.
ClassSectionCapacity
Class 1A35
Class 1B35
Class 1C35
Class 5A40
Class 5B40
Class 10A45
Class 10B45

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:

  1. Navigate to Settings > Classes & Sections.
  2. Use the drag and drop handles to reorder classes.
  3. Alternatively, edit each class and change the Class Order number.
  4. Click Save Order.

Editing a Class or Section

Editing a Class

  1. Navigate to Settings > Classes & Sections.
  2. Click the edit icon next to the class name.
  3. Modify the name, order, or short code.
  4. Click Save.

Editing a Section

  1. Click on the class to expand its sections.
  2. Click the edit icon next to the section.
  3. Modify the name, capacity, or class teacher.
  4. 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

  1. Ensure no students are enrolled in the class/section.
  2. Click the delete icon next to the class or section.
  3. Confirm the deletion.

Assigning a Class Teacher

  1. Navigate to Settings > Classes & Sections.
  2. Click on the class to see its sections.
  3. For each section, click the class teacher dropdown.
  4. Select a teacher from the staff list.
  5. 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:

ModuleHow Classes/Sections Are Used
StudentsStudents are enrolled in a class and section
FeesFee structures can vary by class
AttendanceAttendance is marked by class-section
ExamsExams are scoped to specific classes
TimetableTimetable is created per class-section
ReportsMost reports can be filtered by class-section

Best Practices

  1. Set up all classes and sections before admitting students. Changing the structure after students are enrolled is more complex.
  2. Use consistent naming. Decide between “Class 1” and “Grade 1” and use the same convention throughout.
  3. Set section capacity to match your actual classroom capacity. This helps during admission season.
  4. Assign class teachers early. This is needed for attendance permissions and report card generation.
  5. 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

  1. Navigate to Settings > Subjects from the sidebar.
  2. Click Add Subject.
  3. Fill in the details:
FieldDescriptionRequired
Subject NameFull name (e.g., “Mathematics”, “English Language”)Yes
Subject CodeShort code (e.g., “MAT”, “ENG”, “SCI”)Yes
TypeScholastic or Co-ScholasticYes
Has PracticalWhether this subject has a practical componentNo
DescriptionAdditional notes about the subjectNo
  1. Click Save Subject.

Subject Types

TypeDescriptionExamples
ScholasticCore academic subjects that are graded with marksMathematics, Science, English, Hindi, Social Studies
Co-ScholasticActivity-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

SubjectCode
EnglishENG
HindiHIN
MathematicsMAT
ScienceSCI
Social StudiesSST
Computer ScienceCS
Physical EducationPE
ArtART
MusicMUS
SanskritSKT
PhysicsPHY
ChemistryCHE
BiologyBIO
AccountancyACC
Business StudiesBST
EconomicsECO
HistoryHIS
GeographyGEO
Political SciencePOL

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

  1. Navigate to Settings > Subjects > Class Mapping.
  2. Select a class from the dropdown.
  3. A list of all subjects appears with checkboxes.
  4. Check the subjects that are taught in this class.
  5. Click Save Mapping.
  6. Repeat for each class.

Example Mapping

SubjectNurLKGUKG1-56-89-1011-12 (Sci)11-12 (Com)
EnglishYesYesYesYesYesYesYesYes
HindiNoYesYesYesYesYesNoNo
MathematicsNoYesYesYesYesYesYesNo
ScienceNoNoNoYesYesNoNoNo
Social StudiesNoNoNoYesYesNoNoNo
PhysicsNoNoNoNoNoNoYesNo
ChemistryNoNoNoNoNoNoYesNo
BiologyNoNoNoNoNoNoYesNo
AccountancyNoNoNoNoNoNoNoYes
Business StudiesNoNoNoNoNoNoNoYes
EconomicsNoNoNoNoNoNoNoYes
Computer ScienceNoNoNoNoYesYesYesYes
Physical EducationNoNoNoYesYesYesYesYes

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):

  1. When creating or editing the subject, enable Has Practical.
  2. This adds separate theory and practical mark columns during exam marks entry.
  3. On the report card, theory and practical marks are shown in separate columns.

Typical Practical Subjects

SubjectTheory MarksPractical MarksTotal
Science (9-10)7030100
Physics (11-12)7030100
Chemistry (11-12)7030100
Biology (11-12)7030100
Computer Science7030100
Physical Education3070100

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

  1. Navigate to Settings > Subjects.
  2. Click the edit icon next to the subject.
  3. Modify the name, code, type, or practical flag.
  4. 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

  1. Create all subjects during initial setup before entering exam data.
  2. Use standard CBSE/ICSE subject names to match what appears on board report cards.
  3. Keep codes short and consistent — 2-3 uppercase letters.
  4. Map subjects to classes immediately after creating them. This ensures the timetable and exam modules work correctly.
  5. 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:

  1. Fee Heads — types of fees (e.g., Tuition Fee, Annual Charges)
  2. Amounts — how much each class pays for each fee head
  3. Frequency — how often the fee is charged (monthly, quarterly, term-wise, annually)
  4. Installments — auto-generated based on the amounts and frequency

Creating Fee Heads

Fee heads are the categories of fees your school charges.

  1. Navigate to Settings > Fee Structure from the sidebar.
  2. Click Add Fee Head.
  3. Fill in:
FieldDescriptionRequired
Fee Head NameName of the fee (e.g., “Tuition Fee”)Yes
FrequencyMonthly, Quarterly, Term-wise, Half-yearly, Annual, One-timeYes
RefundableWhether this fee is refundable on withdrawalNo
TaxableWhether GST or other tax appliesNo
DescriptionAdditional notesNo
  1. Click Save.

Common Fee Heads

Fee HeadTypical FrequencyRefundable
Tuition FeeMonthly or QuarterlyPartially (pro-rated)
Annual ChargesAnnualNo
Admission FeeOne-timeNo
Transport FeeMonthly or QuarterlyPartially
Lab FeeAnnualNo
Computer FeeAnnualNo
Library FeeAnnualNo
Activity FeeAnnualNo
Exam FeeTerm-wiseNo
Development FundAnnualNo
Caution MoneyOne-timeYes (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.

  1. Navigate to Settings > Fee Structure > Class-wise Amounts.
  2. Select a fee head from the dropdown.
  3. A table shows all classes with an amount field:
ClassAmount (per installment)
Nursery3,000
LKG3,000
UKG3,000
Class 13,500
Class 23,500
Class 33,500
Class 44,000
Class 54,000
Class 64,500
Class 74,500
Class 84,500
Class 95,000
Class 105,000
Class 115,500
Class 125,500
  1. Enter the amount for each class.
  2. If all classes pay the same amount, click Apply to All after entering one value.
  3. Click Save Amounts.

Amount Interpretation by Frequency

FrequencyAmount Means
MonthlyAmount charged per month (12 installments)
QuarterlyAmount charged per quarter (4 installments)
Term-wiseAmount charged per term (2 or 3 installments)
Half-yearlyAmount charged twice a year (2 installments)
AnnualAmount charged once per year (1 installment)
One-timeAmount 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

  1. Each fee head generates installments based on its frequency.
  2. Monthly fees generate 12 installments (April through March).
  3. Quarterly fees generate 4 installments (Q1: Apr-Jun, Q2: Jul-Sep, Q3: Oct-Dec, Q4: Jan-Mar).
  4. Annual fees generate 1 installment.
  5. Due dates are set automatically (configurable).

Viewing Generated Installments

  1. Open any student’s profile > Fees tab.
  2. All generated installments are listed with their due dates and amounts.
  3. Each installment shows: fee head, amount, due date, status (Paid, Unpaid, Partially Paid).

Setting Due Dates

  1. Navigate to Settings > Fee Structure > Due Dates.
  2. Set the due day for each frequency:
FrequencyDue Date SettingExample
MonthlyDay of the month10th of each month
QuarterlySpecific dates10 Apr, 10 Jul, 10 Oct, 10 Jan
AnnualSpecific date10 April
  1. 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

  1. Navigate to Settings > Fee Structure > Late Fee.
  2. Configure late fee rules:
SettingDescription
Enable Late FeeTurn late fee calculation on or off
Grace PeriodNumber of days after due date before late fee applies (e.g., 5 days)
Late Fee AmountFixed amount per installment (e.g., Rs. 100)
Late Fee RatePercentage-based (e.g., 2% per month) — alternative to fixed amount
Maximum Late FeeCap on total late fee per installment
  1. 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

  1. Navigate to Settings > Fee Structure > Class-wise Amounts.
  2. Select the fee head.
  3. Update the amounts.
  4. Click Save.

Changes affect only future unpaid installments. Installments that have already been paid are not affected.

Adding a New Fee Head Mid-Year

  1. Create the new fee head.
  2. Set the amounts.
  3. Navigate to Fee Structure > Generate Installments.
  4. Select the new fee head and the classes it applies to.
  5. Click Generate.
  6. 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:

  1. Navigate to Settings > Fee Structure > Summary.
  2. A comprehensive table shows:
    • All fee heads
    • Amounts per class
    • Total annual fee per class
    • Frequency and due dates
  3. Click Print for a printable summary to share with parents.
  4. Click Export CSV for the raw data.

Best Practices

  1. Finalize the fee structure before the academic year begins. Changing fees after parents have paid causes confusion.
  2. Document fee changes. When amounts change from one year to the next, keep a record of the previous year’s structure.
  3. Communicate clearly. Share a printed fee structure with parents at the time of admission and at the start of each year.
  4. Use the one-time frequency for admission fees and caution money — they should not recur each year.
  5. 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.

GradeMarks RangeGrade PointDescription
A191-10010Outstanding
A281-909Excellent
B171-808Very Good
B261-707Good
C151-606Above Average
C241-505Average
D33-404Below Average
E121-32Needs Improvement
E20-20Unsatisfactory

Percentage-Based Scale

A simple percentage-based grading scale.

GradeMarks RangeDescription
A+90-100Distinction
A80-89First Class with Distinction
B+70-79First Class
B60-69Second Class
C50-59Pass Class
D40-49Pass
F0-39Fail

Division-Based Scale (State Board)

Used by some state boards including Uttarakhand.

DivisionMarks RangeDescription
First Division60-100First Division
Second Division45-59Second Division
Third Division33-44Third Division
Fail0-32Fail

Creating a Custom Grading Scale

If your school uses a grading pattern different from the built-in options:

  1. Navigate to Settings > Grading Scales from the sidebar.
  2. Click Create New Scale.
  3. Enter the scale name (e.g., “Primary School Grades”, “Co-Scholastic Scale”).
  4. Click Add Grade to add each grade level:
FieldDescriptionRequired
Grade LabelThe grade symbol or letter (e.g., “A”, “B”, “C”)Yes
Minimum MarksLower bound of the marks range (inclusive)Yes
Maximum MarksUpper bound of the marks range (inclusive)Yes
Grade PointNumeric value for GPA calculation (optional)No
DescriptionFull description (e.g., “Excellent”)No
  1. Add all grade levels, ensuring the ranges cover 0-100 without gaps or overlaps.
  2. Click Save Scale.

Example: 5-Point Scale for Primary Classes

GradeMinMaxDescription
A81100Excellent
B6180Very Good
C4160Good
D2140Needs Improvement
E020Unsatisfactory

Example: Co-Scholastic Scale (CBSE)

For co-scholastic areas (Work Education, Art, Physical Education):

GradeMinMaxDescription
A81100Outstanding
B6180Very Good
C4160Fair
D2140Needs Improvement
E020Unsatisfactory

Linking a Grading Scale to an Exam

When creating an exam, you select which grading scale to use:

  1. Navigate to Exams > Create Exam (or edit an existing exam).
  2. In the Grading Scale dropdown, select the appropriate scale.
  3. 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:

ExamGrading Scale
Unit Tests (Class 1-5)5-Point Scale (Primary)
Unit Tests (Class 6-12)CBSE 9-Point Scale
Half YearlyCBSE 9-Point Scale
Annual ExamCBSE 9-Point Scale
Co-Scholastic AssessmentCo-Scholastic Scale

Editing a Grading Scale

  1. Navigate to Settings > Grading Scales.
  2. Click the edit icon next to the scale.
  3. Modify grade labels, ranges, or grade points.
  4. 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

  1. Use the CBSE 9-point scale if you are a CBSE school. It matches the official CBSE format exactly.
  2. 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.
  3. Ensure no gaps in ranges. Every possible mark (0-100) should map to a grade. The system validates this when you save.
  4. Review scales annually. If the board updates its grading guidelines, update the scale accordingly.
  5. 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

  1. Navigate to Settings > User Management from the sidebar.
  2. Click Create User.
  3. Fill in:
FieldDescriptionRequired
EmailLogin email address (must be unique)Yes
First NameUser’s first nameYes
Last NameUser’s last nameYes
RoleSelect from available roles (see Roles & Permissions)Yes
Linked StaffLink to an existing staff profile (optional)No
Send Welcome EmailSend login credentials to the user’s emailYes (default: checked)
  1. Click Create User.
  2. 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:

  1. When you add a student with a parent email address, EduCore can auto-create a parent user account.
  2. This can be enabled in Settings > User Management > Auto-Create Parent Accounts.
  3. 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

  1. Navigate to Settings > User Management > Create User.
  2. Enter the parent’s email and name.
  3. Set the role to Parent.
  4. Click Create User.
  5. 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.

  1. Navigate to Settings > User Management > Create User.
  2. Enter the student’s email (if available, or a school-provided email).
  3. Set the role to Student.
  4. Link to the student’s profile.
  5. Click Create User.

For bulk creation:

  1. Navigate to Settings > User Management > Bulk Create Student Accounts.
  2. Select the class and section.
  3. Click Generate Accounts.
  4. Accounts are created for all students with email addresses on file.
  5. A summary shows how many accounts were created.

Assigning Roles

  1. Open the user from the user list.
  2. Click Edit.
  3. Change the Role dropdown to the new role.
  4. Click Save.
  5. 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:

  1. Navigate to Settings > User Management.
  2. Find the user in the list.
  3. Click the Deactivate button (or toggle).
  4. The user’s status changes to “Inactive”.
  5. The user can no longer log in.
  6. Their data (attendance marked, fees collected, marks entered) is preserved.

Reactivating a User

  1. Filter the user list to show Inactive users.
  2. Find the user.
  3. Click Activate.
  4. 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:

  1. Navigate to Settings > User Management.
  2. Find the user.
  3. Click Reset Password.
  4. 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
  5. If setting a temporary password, the user will be prompted to change it on their next login.

Searching and Filtering Users

  1. Use the search bar to find users by name or email.
  2. Use filters:
FilterOptions
RoleSchool Admin, Principal, Teacher, Accountant, Librarian, Parent, Student, Custom roles
StatusActive, Inactive
Created DateDate range
  1. Click Export CSV to download the user list.

User Activity Log

To see what a user has done in the system:

  1. Open the user from the user list.
  2. Click the Activity tab.
  3. A log shows their recent actions:
    • Login times
    • Pages visited
    • Data modifications (fee collections, attendance marks, student edits)
  4. 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

  1. Navigate to Settings > User Management.
  2. Check multiple users.
  3. Click Bulk Actions > Deactivate Selected.
  4. Confirm the action.

Bulk Role Change

  1. Check multiple users.
  2. Click Bulk Actions > Change Role.
  3. Select the new role.
  4. Confirm.

Best Practices

  1. One account per person. Never share login credentials between users.
  2. Use email addresses that the user actively checks. This ensures they receive password resets and notifications.
  3. Deactivate promptly when staff leave. Do not leave inactive accounts with active login access.
  4. Review user list quarterly. Identify inactive users who should be deactivated.
  5. Use the minimum role necessary. A teacher does not need admin access. An accountant does not need exam access.
  6. 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

TypeDescriptionTypical Value
Sibling DiscountFor families with more than one child in the school10-25% on tuition for the second child
Merit DiscountFor students with outstanding academic or sports achievement10-100% depending on performance
Staff ChildFor children of school employees50-100% on tuition
EWS (Economically Weaker Section)For students admitted under EWS quotaUp to 100% on all fees
Early BirdFor parents who pay the full year’s fee before a deadline5-10% on total annual fee
CustomAny school-specific discountVariable

Creating a Discount Type

  1. Navigate to Settings > Fee Discounts from the sidebar.
  2. Click Add Discount Type.
  3. Fill in:
FieldDescriptionRequired
Discount NameDescriptive name (e.g., “Sibling Discount - 2nd Child”)Yes
Discount CategorySibling, Merit, Staff Child, EWS, Early Bird, CustomYes
Discount MethodPercentage or Fixed AmountYes
ValueThe discount value (e.g., 20 for 20%, or 5000 for Rs. 5,000)Yes
Applicable Fee HeadsWhich fee heads this discount applies to (e.g., only Tuition, or all fees)Yes
Auto-ApplyWhether the discount is automatically applied when conditions are metNo
DescriptionNotes about eligibility criteriaNo
  1. Click Save.

Percentage vs. Fixed Amount

MethodExampleHow It Works
Percentage20%Reduces the applicable fee head(s) by 20%
Fixed AmountRs. 5,000Reduces 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

  1. Create a sibling discount type.
  2. Enable Auto-Apply.
  3. Set the rule: “Apply to the 2nd and subsequent children from the same family.”
  4. 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

  1. Create an early bird discount type.
  2. Enable Auto-Apply.
  3. Set the deadline date (e.g., “Full year fee paid before April 30”).
  4. 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):

  1. Navigate to Students > [Student Name] > Fees tab.
  2. Click Apply Discount.
  3. Select the discount type from the dropdown.
  4. The discount value (percentage or amount) is shown.
  5. Optionally adjust the value for this specific student (override the default).
  6. Enter a reason or reference (e.g., “Board exam topper 2024”, “EWS Certificate No. XXX”).
  7. Click Apply.
  8. 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:

  1. During discount assignment, toggle Apply to All Installments off.
  2. Select the specific installments the discount should apply to.
  3. Click Apply.

Removing a Discount

  1. Open the student’s profile > Fees tab.
  2. In the Discounts section, find the active discount.
  3. Click Remove.
  4. Enter a reason for removing the discount.
  5. Confirm the action.
  6. Future installments are recalculated at the full amount. Installments already paid at the discounted rate are not affected.

Discount Reports

Summary Report

  1. Navigate to Reports > Fee Reports > Discount Summary.
  2. Select the academic year or date range.
  3. The report shows:
    • Total discount amount by type
    • Number of students receiving each discount type
    • Total revenue impact

Detailed Report

  1. Click on any discount type in the summary to drill down.
  2. 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 AreaRecommendation
Who can apply discountsOnly School Admin and Accountant roles
Maximum discountSet a cap (e.g., no student should receive more than 100% total discount)
Multiple discountsCan a student receive both sibling and merit discounts? Define the rules
Discount validityDiscounts are typically for one academic year and need renewal
DocumentationRequire supporting documents (merit certificates, EWS certificates, staff ID)

Best Practices

  1. Document eligibility criteria clearly. Write down who qualifies for each discount type and share with the admission team.
  2. Require approval for large discounts. Discounts above a certain threshold (e.g., 25% or Rs. 10,000) should require principal approval.
  3. Review annually. Merit discounts should be reviewed each year based on current performance.
  4. Keep supporting documents. Upload the merit certificate, EWS certificate, or other proof in the student’s documents section.
  5. Use auto-apply for objective discounts (sibling, early bird) and manual assignment for subjective ones (merit, custom).
  6. 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

TypeDescriptionExample
TextShort text input (up to 200 characters)House/Group name, Medical Condition
NumberNumeric inputPrevious school marks, Uniform size
DateDate picker (DD/MM/YYYY)Medical certificate expiry, Sports certificate date
DropdownSelect from a list of predefined optionsTransport mode (Bus/Van/Self), Sports house (Red/Blue/Green/Yellow)
Yes/NoToggle (boolean)Has siblings in school?, Requires special attention?, Is a day scholar?

Creating a Custom Field

  1. Navigate to Settings > Custom Fields from the sidebar.
  2. Click Add Custom Field.
  3. Fill in the details:
SettingDescriptionRequired
Field NameLabel that appears on the form (e.g., “House”)Yes
Field TypeText, Number, Date, Dropdown, or Yes/NoYes
RequiredWhether this field must be filled when adding a studentNo
Dropdown OptionsIf type is Dropdown, list the options (one per line)For Dropdown only
Help TextBrief instruction shown below the field (e.g., “Enter the student’s sports house”)No
Display OrderPosition among other custom fields (1 = first)Yes
  1. Click Save Field.

Example: Creating a “House” Field

  1. Field Name: House
  2. Field Type: Dropdown
  3. Required: Yes
  4. Dropdown Options:
    • Ganga
    • Yamuna
    • Narmada
    • Kaveri
  5. Help Text: “Select the student’s house for sports and inter-house competitions”
  6. Display Order: 1
  7. Click Save Field.

Example: Creating a “Medical Condition” Field

  1. Field Name: Medical Condition
  2. Field Type: Text
  3. Required: No
  4. Help Text: “Any known allergies, chronic conditions, or medical requirements”
  5. Display Order: 2
  6. Click Save Field.

Example: Creating a “Requires Special Attention” Field

  1. Field Name: Requires Special Attention
  2. Field Type: Yes/No
  3. Required: No
  4. Help Text: “Enable if the student has any learning disabilities or special requirements”
  5. Display Order: 3
  6. 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

  1. Navigate to Settings > Custom Fields.
  2. Click the edit icon next to the field.
  3. You can change:
    • Field Name
    • Help Text
    • Required setting
    • Dropdown Options (for dropdown fields)
    • Display Order
  4. You cannot change the Field Type after creation (e.g., you cannot change a Text field to a Dropdown).
  5. 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

  1. Navigate to Settings > Custom Fields.
  2. Drag and drop fields to change their order.
  3. Click Save Order.
  4. The order is reflected on all forms where custom fields appear.

Deleting a Custom Field

  1. Navigate to Settings > Custom Fields.
  2. Click the delete icon next to the field.
  3. A warning appears: “Deleting this field will remove all data stored in it for all students.”
  4. Confirm the deletion.
  5. 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 CaseField NameTypeOptions
Sports house assignmentHouseDropdownGanga, Yamuna, Narmada, Kaveri
Medical trackingMedical ConditionText
Allergy alertHas AllergiesYes/No
Uniform size trackingUniform SizeDropdownXS, S, M, L, XL, XXL
RTE admissionAdmitted Under RTEYes/No
Bus stopBus Stop NameText
Hostel roomHostel Room NumberText
Scholarship IDScholarship Reference No.Text
Previous marksPrevious School %Number
TC from previous schoolPrevious TC DateDate

Best Practices

  1. Only create fields you will actually use. Unused fields add clutter to forms and confuse data entry operators.
  2. Use dropdowns instead of text where possible. Dropdown options ensure consistent data (e.g., “Ganga” vs. “ganga” vs. “GANGA”).
  3. Keep names short and clear. “House” is better than “Inter-House Competition Group Assignment”.
  4. Mark truly essential fields as required. But use this sparingly — too many required fields slow down the admission process.
  5. Plan custom fields before admission season. Adding fields after students are already entered means you need to update existing records manually.
  6. 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

  1. Parents receive login credentials via email when their account is created (see User Management).
  2. Open a web browser and navigate to the school’s EduCore URL.
  3. Log in with the email and password provided.
  4. 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

CardWhat It Shows
ChildrenNames and classes of all linked children
Today’s AttendanceWhether each child was marked present or absent today
Pending FeesTotal outstanding fee amount across all children
Recent NoticesLatest notices from the school

Child Selector

If a parent has multiple children in the school:

  1. The dashboard shows a summary for all children.
  2. Click on a child’s name to view detailed information for that child.
  3. A child selector dropdown is available on all pages to switch between children.

Viewing Attendance

  1. Click on a child’s name from the dashboard.
  2. Navigate to the Attendance section.
  3. 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

MonthWorking DaysPresentAbsentLateAttendance %
April24231095.8%
May22210195.5%
June101000100%

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

  1. Navigate to the Fees section for a child.
  2. View:

Fee Summary

ItemAmount
Total Fee for YearRs. 65,000
Total PaidRs. 45,000
Discounts AppliedRs. 5,000
Outstanding BalanceRs. 15,000

Installment Details

Fee HeadAmountDue DateStatus
Tuition Fee - Apr5,00010/04/2025Paid
Tuition Fee - May5,00010/05/2025Paid
Tuition Fee - Jun5,00010/06/2025Paid
Tuition Fee - Jul5,00010/07/2025Due
Annual Charges10,00010/04/2025Paid
Lab Fee3,00010/04/2025Paid
Transport Fee - Q27,00010/07/2025Due

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

  1. Navigate to the Exams section for a child.
  2. View:

Exam List

A list of all exams conducted, with the child’s performance:

ExamTotal MarksPercentageRankReport Card
Unit Test 1385/50077.0%8Download
Unit Test 2410/50082.0%5Download
Half Yearly420/50084.0%4Download

Subject-Wise Results

Click on an exam to see subject-wise results:

SubjectMax MarksObtainedGradeClass Avg
Mathematics10085A272.5
Science10078B168.3
English10092A175.1
Hindi10080B170.8
Social Studies10085A274.2

Downloading Report Cards

  1. Click the Download button next to any exam.
  2. The report card downloads as a PDF.
  3. 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

  1. Navigate to the Notices section.
  2. View all notices targeted to parents or to all users.
  3. Each notice shows:
    • Title
    • Date published
    • Content
    • Attachments (if any)
  4. Click on a notice to read the full content.
  5. 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

  1. Navigate to the Timetable section for a child.
  2. View the weekly class timetable showing:
    • Day-wise schedule
    • Period times, subjects, and teacher names
  3. 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:

EventHow
Child marked absentEmail + In-app notification
Fee due reminderEmail (7 days before, on due date)
Exam results publishedIn-app notification
New notice publishedIn-app notification
Fee receipt generatedIn-app notification

Managing Notifications

  1. Click the profile icon > Notification Preferences.
  2. Toggle notification types on or off.
  3. 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

QuestionAnswer
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 incorrectContact the school office to request corrections.
I forgot my passwordUse 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

CardWhat It Shows
My ClassesList of class-sections assigned to the teacher
Today’s AttendanceStatus of attendance marking for each assigned class
Pending Marks EntryExams where marks have not been entered for assigned subjects
Recent NoticesLatest school notices
My Timetable TodayToday’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

  1. From the dashboard, click Mark Attendance on the relevant class card, or navigate to Attendance > Mark Attendance.
  2. The class and section are pre-selected based on the teacher’s assignment.
  3. Select the date (defaults to today).
  4. The student list for the class appears.
  5. Mark each student:
    • Present (green)
    • Absent (red)
    • Late (orange)
    • Half-Day (yellow)
  6. Use Mark All Present to quickly set all students as present, then adjust individual exceptions.
  7. Click Save Attendance.
  8. 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:

  1. Navigate to Attendance > Mark Attendance.
  2. Select the same date, class, and section.
  3. The previously saved attendance loads.
  4. Make corrections.
  5. 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

  1. From the dashboard, click Enter Marks on a pending exam card, or navigate to Exams > Marks Entry.
  2. Select the exam from the dropdown (only exams relevant to the teacher’s classes are shown).
  3. Select the class and section.
  4. Select the subject (only subjects the teacher is assigned to teach are shown).
  5. The marks entry grid appears with the student list.
  6. 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.
  7. Click Save Marks.
  8. The system validates:
    • No marks exceed the maximum
    • No negative values
    • Required fields are filled
  9. A confirmation appears.

Marks Entry Status

On the dashboard, each subject-class combination shows its status:

StatusMeaning
Not StartedNo marks entered yet
In ProgressSome students’ marks entered, not all
CompleteAll 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

  1. Navigate to Timetable > My Timetable.
  2. Your weekly teaching schedule is displayed:
DayPeriod 1Period 2Period 3Period 4Period 5Period 6Period 7
Mon5A Math5B Math6A Math5C Math
Tue5A Math5C Math6A Math5B Math
Wed5B Math6A Math5A Math5C Math
  1. Free periods are shown as “–” and highlighted differently.
  2. Click on any period to see the full class-section details.

Today’s Schedule

The dashboard shows today’s schedule prominently:

PeriodTimeClassSubject
Period 108:30-09:155AMathematics
Period 209:15-10:005BMathematics
Period 310:00-10:45Free
Period 411:00-11:456AMathematics

Substitution Notifications

If you have been assigned as a substitute for an absent teacher:

  1. A notification appears on your dashboard.
  2. The substitution details show: period, class, subject, and the absent teacher’s name.
  3. The substitution period appears in your timetable for that day, marked distinctly.

Viewing Class Information

Student List

  1. Navigate to Students (or click on a class from the dashboard).
  2. Only students in the teacher’s assigned classes are shown.
  3. View basic student information: name, roll number, parent contact.

Class Attendance Report

  1. Navigate to Attendance > Reports.
  2. View attendance reports for assigned classes:
    • Monthly attendance grid
    • Students below 75%
    • Attendance trends

Class Exam Results

  1. Navigate to Exams > Results.
  2. View results for assigned subjects in assigned classes.
  3. See class averages, subject toppers, and grade distributions.

Applying for Leave

  1. Navigate to Leaves > Apply for Leave.
  2. Fill in:
    • Leave type (Casual Leave, Sick Leave, etc.)
    • From date and To date
    • Reason
  3. Click Submit.
  4. The application goes to the principal/admin for approval.
  5. Check the status under Leaves > My Leaves.

See Leave Management for detailed instructions.


Viewing Notices

  1. Navigate to Notices.
  2. View all notices targeted to teachers, staff, or all users.
  3. Read full notice content and download attachments.

Profile and Password

Viewing Profile

  1. Click the profile icon in the top navigation bar.
  2. View your profile information (name, department, designation, contact).

Changing Password

  1. Click the profile icon > Change Password.
  2. Enter your current password.
  3. Enter the new password and confirm it.
  4. Click Update Password.

What Teachers Cannot Access

The Teacher role is intentionally limited to protect student privacy and school data:

ModuleAccess
FeesNo access (teachers cannot see fee information)
SettingsNo access
Other teachers’ timetablesNo access
Students in other classesNo access
Staff managementNo access
LibraryNo access (unless also a librarian)
TransportNo access
CertificatesNo access
Expense managementNo 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

  1. Mark attendance first thing in the morning or during the first period. This ensures parents receive timely absence notifications.
  2. Enter marks promptly after each exam. Delayed marks entry slows down report card generation.
  3. Check your timetable daily for any substitution assignments.
  4. Apply for leave through the system rather than verbal requests. This maintains proper records.
  5. 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

  1. Students receive login credentials from the school (via email or from the class teacher).
  2. Open a web browser and navigate to the school’s EduCore URL.
  3. Log in with the provided email and password.
  4. 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

CardWhat It Shows
My ProfileName, class, section, roll number
AttendanceCurrent month and year-to-date attendance percentage
FeesOutstanding fee balance
Latest ResultsMost recent exam marks and grade
NoticesRecent school notices

Viewing Own Profile

  1. Navigate to My Profile from the sidebar or dashboard.
  2. View personal information:
FieldDetails Shown
Full NameFirst name and last name
Class & SectionCurrent class and section
Roll NumberAssigned roll number
Admission NumberUnique admission number
Date of BirthDate of birth
Blood GroupBlood group (if recorded)
Parent DetailsFather’s name, mother’s name, contact numbers
AddressResidential 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

  1. Navigate to My Attendance from the sidebar.
  2. View attendance in multiple formats:

Calendar View

A month calendar with color-coded days:

ColorStatus
GreenPresent
RedAbsent
OrangeLate
YellowHalf-Day
GreyHoliday/Weekend

Use the month navigation arrows to view previous months.

Monthly Summary

MonthWorking DaysPresentAbsentLatePercentage
April24230195.8%
May222200100%
June1091090.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

  1. Navigate to My Fees from the sidebar.
  2. View fee information:

Fee Summary

ItemAmount
Total Fee for YearRs. 65,000
PaidRs. 45,000
DiscountRs. 5,000
OutstandingRs. 15,000

Installment Details

Fee HeadAmountDue DateStatus
Tuition Fee - Apr5,00010/04/2025Paid
Tuition Fee - May5,00010/05/2025Paid
Tuition Fee - Jun5,00010/06/2025Paid
Tuition Fee - Jul5,00010/07/2025Unpaid
Transport Fee - Q27,00010/07/2025Unpaid

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

  1. Navigate to My Exams from the sidebar.
  2. View results for all exams:

Exam List

ExamTotalPercentageGradeRank
Unit Test 1385/50077.0%B18
Unit Test 2410/50082.0%A25
Half Yearly420/50084.0%A24

Subject-Wise Details

Click on an exam to see subject-wise marks:

SubjectMaxObtainedGrade
Mathematics10085A2
Science10078B1
English10092A1
Hindi10080B1
Social Studies10085A2

Progress Trend

A line chart showing total marks across exams, helping students visualize their improvement or decline over the academic year.


Viewing Timetable

  1. Navigate to My Timetable from the sidebar.
  2. View the weekly class timetable:
DayP1P2P3BreakP4P5LunchP6P7
MonEngMathSciHindiSSTCSPE
TueMathEngHindiSciCSSSTArt
WedSciHindiMathEngPESSTMusic
  1. Each cell shows the subject name.
  2. Click on a cell to see the teacher’s name and period timing.

Viewing Notices

  1. Navigate to My Notices from the sidebar.
  2. View notices targeted to students or to all users.
  3. Each notice shows:
    • Title and date
    • Full content
    • Attachments (downloadable)
  4. Unread notices are marked with a “New” badge.
  5. Important notices are highlighted.

What Students Cannot Access

The Student Portal is intentionally limited:

FeatureAccess
Other students’ dataNo access
Editing any informationNo access (view only)
Fee paymentsNo access (payment at school counter)
Teacher informationCan see teacher names in timetable only
School settingsNo access
LibraryNo access
CertificatesNo access (issued through school office)

Changing Password

  1. Click the profile icon in the top navigation bar.
  2. Select Change Password.
  3. Enter your current password.
  4. Enter and confirm the new password.
  5. Click Update Password.

Troubleshooting

IssueSolution
Cannot log inContact your class teacher or school office for credentials
Forgot passwordUse the “Forgot Password” link on the login page, or ask the school office to reset it
Data seems incorrectReport any discrepancies to your class teacher
Page not loadingCheck your internet connection; try refreshing the page
Exam results not showingResults 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?

  1. On the login page, click Forgot Password?.
  2. Enter your email address.
  3. Check your inbox (and spam folder) for a reset link.
  4. 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:

  1. Clear your browser cache (Ctrl+Shift+Delete on Chrome).
  2. Try a different browser.
  3. Try in an incognito/private window.
  4. 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?

  1. If the student was withdrawn, their records are preserved.
  2. Go to Students > Add Student and create a new admission.
  3. 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?

  1. Set up discount types in Settings > Fee Discounts (see Discounts).
  2. Open the student’s profile > Fees tab.
  3. 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.

  1. Check your internet speed (minimum 1 Mbps recommended).
  2. Clear your browser cache.
  3. Close other browser tabs that may be consuming memory.
  4. Try a different browser.
  5. If the issue persists, contact support.

I see a blank page after clicking a menu item.

  1. Try refreshing the page (F5 or Ctrl+R).
  2. Try a hard refresh (Ctrl+Shift+R).
  3. Clear your browser cache.
  4. Check if your browser is up to date.

CSV export is not working.

  1. Check if your browser is blocking downloads (look for a blocked download notification in the address bar).
  2. Disable pop-up blockers for the EduCore domain.
  3. Try a different browser.

Printed documents look different from the preview.

  1. 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%.
  2. 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:

  1. What you were trying to do
  2. What happened instead
  3. The browser and device you were using
  4. 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.