School software evaluation guide

Evaluate school data security, RBAC and audit readiness.

A security questionnaire is useful only when answers can be demonstrated. This guide helps school leaders ask for evidence about institute boundaries, role-based access, approvals, audit history and operational response without sharing child-level or confidential records.

Published 26 July 2026Reviewed by BharatCampus ONE product teamApprox. 9 minute read
1. Start with boundaries

Ask where school data can travel.

Map each category of sensitive information—student, guardian, staff, fee, attendance, health and support data—to the people, systems and exports that may use it. Confirm how the product separates institutes across screens, APIs, files, reports and background jobs. A tenant label in the interface is not evidence of isolation.

Scope

Which institute, campus, programme and academic period does each action apply to?

Storage

Where are records, files, backups and generated exports held, and for how long?

Movement

Which integrations, support processes or downloads can move data outside its normal boundary?

Deletion

What retention, legal-hold, archive and verified deletion rules apply?

Evidence promptAsk the evaluator to attempt a cross-institute lookup with a synthetic record and show the denial, audit marker and test evidence. Never use a real learner’s record for a sales demonstration.
2. Role-based access

Test duties, not just role names.

Role-based access control should answer what a person may view, create, change, approve, export and administer. Review representative duties for teachers, admissions staff, finance staff, institute administrators and platform operators. Check that server-side authorization remains effective even when a user bypasses the visible interface.

ControlEvidence to requestWarning sign
Least privilegeRole-to-permission matrix and a denied-action testBroad access granted because it is easier to configure
Institute scopePositive and negative tests across two synthetic institutesTenant context accepted only from a changeable request value
High-risk accessNamed owner, reason, expiry and review evidencePermanent super-admin access without review
Joiner/mover/leaverProvision, role-change and revocation timestampsDeparted users remain active or shared accounts are used
ExportsPermission, purpose, expiry and download evidenceExports bypass the controls applied to the screen
3. Approval design

Separate authority from convenience.

High-impact actions should identify who requested the change, who may approve it and what happens when policy requires separation of duties. Review fee reversals, admissions rollback, identity correction, permission elevation, bulk export and institute lifecycle changes. Approval must be enforced by the service handling the action, not only by a button or written procedure.

  • Define which actions require one approver, two-person control or additional evidence.
  • Prevent requesters from approving their own restricted action.
  • Retain rejection, expiry, cancellation and resubmission history.
  • Show the user when an approval request was created instead of implying that live data changed.
  • Test direct API attempts and stale approvals as negative cases.
4. Audit evidence

Make important events explainable.

Useful audit evidence connects the actor, institute, action, target, time, outcome and correlation reference. Sensitive before-and-after values should be protected rather than copied indiscriminately. Ask how authorized reviewers search, export and verify evidence, and how the system prevents silent changes to retained history.

  1. Choose one high-impact workflow and trace it from request to final outcome.
  2. Verify denied and failed attempts appear where policy requires them.
  3. Confirm timestamps, actor identity and institute context remain consistent.
  4. Export a privacy-safe evidence pack and verify its expiry and download controls.
  5. Ask how retention and tamper-evidence claims are tested in the target environment.
5. Operational response

Connect controls to an owned response.

Preventive controls do not replace operational readiness. Identify who receives alerts, who can contain access, how a school is informed, how backups are protected and when restore exercises last passed. Treat monitoring destinations, long-term retention and provider configuration as evidence-dependent; do not accept a roadmap statement as a live control.

  • Critical security and isolation alerts have an accountable owner and response target.
  • Credentials and elevated access have rotation and revocation procedures.
  • Backup access, retention and restore ownership are documented.
  • Incident evidence preserves correlation without exposing unrelated institute data.
  • A recent rehearsal demonstrates containment, recovery and follow-up actions.
6. Decision scorecard

Record evidence, gaps and owners.

Evaluation areaDecision questionRecord before approval
Data boundaryCan institute isolation be shown across UI, API, files, exports and jobs?Test reference, environment and unresolved gaps
RBACDo representative roles pass allowed and denied scenarios?Role matrix, exceptions and review owner
ApprovalsAre high-impact changes governed server-side?Policy, approver separation and negative evidence
AuditCan an authorized reviewer reconstruct an important action?Retention, export, integrity and access evidence
OperationsAre monitoring, incident and restore responsibilities rehearsed?Owner, last exercise, next review and residual risk

Classify every answer as demonstrated, documented, planned or not available. Agree who owns each gap and when it affects pilot or production readiness. This keeps a procurement checklist from becoming an unsupported security promise.

Turn governance questions into a focused evaluation.

Use the School Operations Health Check to identify the workflows and controls that need the most attention. Share process-level context only—never credentials, child-level data or confidential security details.