AI that earns its place. Not a chatbot.
Five real features shipped today. Bring your own provider key. Per-feature kill switch. Full audit log. No black box, no surprise bills.
Five AI features. Each one earns its keep.
Every feature shown here is live in production with a real kill switch. No vapourware, no Tuesday-launch demos.
AI Quiz Generator
Generate 10 questions from any lesson — MCQ, true/false, short answer, descriptive. Teacher reviews each question, edits or discards, then publishes.
- Pick MCQ / True-False / Short / Descriptive — or a mix
- Trust-gate review: teacher approves each question before students see it
- Uses OpenAI JSON-schema or Anthropic forced-tool-use for structured output
- Hallucinated-question dropper — answers that don't appear in the lesson are filtered out
AI Answer Evaluator
Suggests a mark for descriptive answers. Teacher clicks Apply or Dismiss in one tap. Full audit trail — you always know why a mark changed.
- Rubric-aware evaluation — pass your rubric, get an explanation back
- One-tap Apply / Dismiss on every suggestion
- Trust-gate review built-in: marks are suggestions, never final
- Original answer + suggested mark + teacher decision all logged
AI Form Filler — paperwork to seconds
One upload of an Aadhaar / PAN / Passport / Marksheet / Birth-certificate, and the admission form pre-fills. Admission staff verify and save. From 18 minutes to 90 seconds.
- 5 document types: Aadhaar (UIDAI-masked), PAN, Passport (12 fields), Marksheet, Birth Certificate (9 fields)
- Vision-capable adapters: OpenAI, Anthropic, Gemini — pick your provider per school
- Client-side downscale before upload — works on 4G
- "Also read" reference banner for fields without a form slot (e.g. Passport-No, Place-of-Birth)
AI Lesson Recommender
Suggests the next 3 lessons a student should take, based on weak topics and accessible non-completed content. Student opens it from a single chip on /lms/my.
- Click-to-load — never auto-fetches, so cost is transparent
- Hallucinated-ID drop: the model can't recommend a lesson the student can't access
- Reads from materialised weak-topic table, no LLM hallucination of the topic list
- Login-only, scoped via SchStudentSessionHistory.IsCurrentSession
AI Announcement Drafter
Write a circular in 30 seconds. Type a one-line brief, AI drafts the body, teacher edits, then publishes through the regular Communication engine — same templates, same consent gates, same audit log.
- Apply → fills the form fields. User still clicks Publish.
- Goes through the normal CmEventPublisher → channel-routing → quiet-hours pipeline
- Cross-module — works for fee reminders, exam announcements, holiday circulars
- Trust-gate review before send
Built to stop runaway AI cost and risk.
The four guardrails below are non-optional. Every AI call goes through all four — no provider config, no AI calls leave the building.
Master EnableAiTutor toggle plus per-feature row. Fail-CLOSED. One click, AI off for a feature or the whole institution.
Pre-flight quota guard reads live usage; on deny writes a QuotaExceeded audit row instead of making the HTTP call.
KPI strip, 12-month chart toggle (Cost / Tokens / Calls), per-feature breakdown, end-of-month forecast tile.
Every AI call: who, when, feature, status, tokens in/out, model used, cost. CSV export. Per-customer fan-out audit.
Your school. Your model. Your key.
OpenAI, Anthropic, or Gemini — configured per school, per feature. We don't pool your usage. You see one bill from your model provider, period.