# AI tools & decision support

Use assisted writing, learning support and forecasts while reviewing the provider state and human decisions.

Category: Intelligence
Guide: https://avkul.in/docs/guides/module-ai-features/
Guided sample demo: https://avkul.in/docs/demo/module-ai-features/
Snapshot: 11 October 2026

## Features

- Provider status
- Academic assistance
- Learning gaps
- Lesson planning
- Forecast scenarios
- Staff workload
- Transport ETA
- Governance and review

## Access and setup

Intended access: Assigned account with the required permissions
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: dashboard:view, exam:update, attendance:view, fee:view, exam:create, student:view, lms:view, timetable:view, inventory:view, communication:create, attendance:create, hostel:view, exam:view, student:manage, fee:manage, attendance:update, transport:view, health:manage, settings:update

## Workflow

1. Review the provider-status banner before requesting assistance.
2. Choose the school context, topic or forecast period.
3. Run the relevant tool and inspect its output and evidence.
4. Review or edit the result before using it with learners.

## Fields and controls

- studentId (string, declared required)
- examId (string, optional)
- subject (string, declared required)
- topic (string, optional)
- difficulty (string, optional)
- count (number, optional)
- questionType (string, optional)
- question (string, declared required)
- lessonId (string, declared required)
- bulletPoints (string, declared required)
- language (string, optional)
- interestArea (string, optional)
- sectionId (string, declared required)
- transcript (string, declared required)
- date (string, optional)
- imageUrl (string, declared required)
- claimedName (string, optional)
- visitorLogId (string, optional)
- referenceImageUrl (string, optional)
- sourceImageUrl (string, declared required)
- targetImageUrl (string, declared required)
- days (number, optional)
- regenerate (boolean, optional)
- status ('DRAFT' | 'PUBLISHED' | 'PRIVATE' | 'ARCHIVED', declared required)

## Current limits

- The current provider can return sample output. Configured credentials do not prove a verified provider, live GPS feed or reliable prediction.

## Actual application access

- https://avkul.in/en/school/ai-governance
- https://avkul.in/en/school/ai-tools
- https://avkul.in/en/school/cashflow
- https://avkul.in/en/school/enrolment-forecast
- https://avkul.in/en/school/executive-copilot
- https://avkul.in/en/school/forecasts
- https://avkul.in/en/school/inventory-forecast
- https://avkul.in/en/school/learning-gaps
- https://avkul.in/en/school/lesson-planner
- https://avkul.in/en/school/multilingual-explain
- https://avkul.in/en/school/staff-workload
- https://avkul.in/en/school/transport-eta

## API reference

- GET /api/v1/ai-features/provider-status — AI configuration status; does not contact the provider or expose secrets; dashboard:view
- POST /api/v1/ai-features/remarks — Generate Remark; exam:update
- GET /api/v1/ai-features/attendance-anomalies — Attendance Anomalies; attendance:view
- GET /api/v1/ai-features/fee-risk — Fee Risk; fee:view
- POST /api/v1/ai-features/question-paper — Generate Question Paper; exam:create
- GET /api/v1/ai-features/discipline-risk — Discipline Risk; student:view
- POST /api/v1/ai-features/parent-chat — Parent Chat; dashboard:view
- POST /api/v1/ai-features/staff-copilot — Generic AI Assistant for staff — grounded in real, live school numbers; dashboard:view
- POST /api/v1/ai-features/study-buddy — Study Buddy; lms:view
- GET /api/v1/ai-features/career-counsel/:studentId — Career Counsel; student:view
- GET /api/v1/ai-features/timetable-suggest — Suggest Timetable; timetable:view
- GET /api/v1/ai-features/inventory-reorder — Inventory Reorder; inventory:view
- POST /api/v1/ai-features/notice-draft — Draft Notice; communication:create
- POST /api/v1/ai-features/alumni-match — Match Alumni; student:view
- POST /api/v1/ai-features/voice-attendance — Voice Attendance; attendance:create
- POST /api/v1/ai-features/visitor-verify — Verify Visitor Photo; hostel:view
- GET /api/v1/ai-features/dropout-risk — Dropout Risk; student:view
- GET /api/v1/ai-features/repeat-visitors — Repeat Visitors; hostel:view
- POST /api/v1/ai-features/face-match — Compare Faces; hostel:view
- POST /api/v1/ai-features/learning-path — Learning Path; lms:view
- GET /api/v1/ai-features/learning-path/:studentId — Get Learning Path; lms:view
- GET /api/v1/ai-features/learning-path/:studentId/history — Learning Path History; lms:view
- PATCH /api/v1/ai-features/learning-path-items/:itemId — Update Learning Path Item; lms:view
- GET /api/v1/ai-features/learning-gaps — List Learning Gaps; student:view
- GET /api/v1/ai-features/learning-gaps/latest — Latest Learning Gap Scan; student:view
- POST /api/v1/ai-features/learning-gaps/scan — Run Learning Gap Scan; student:view
- PATCH /api/v1/ai-features/learning-gaps/alerts/:alertId — Update Learning Gap Alert; student:view
- POST /api/v1/ai-features/learning-gaps/alerts/:alertId/learning-path — Learning Path From Gap; lms:view
- POST /api/v1/ai-features/adaptive-exam — Adaptive Exam; exam:view
- GET /api/v1/ai-features/lesson-planner — List Lesson Plans; timetable:view
- POST /api/v1/ai-features/lesson-planner — Generate Lesson Plan; timetable:view
- PATCH /api/v1/ai-features/lesson-planner/days/:dayId — Update Lesson Plan Day; timetable:view
- GET /api/v1/ai-features/lesson-planner/:planId — Get Lesson Plan; timetable:view
- PATCH /api/v1/ai-features/lesson-planner/:planId — Update Lesson Plan Meta; timetable:view
- PATCH /api/v1/ai-features/lesson-planner/:planId/status — Set Lesson Plan Status; timetable:view
- GET /api/v1/ai-features/multilingual-explain — List Multilingual Explain; lms:view
- POST /api/v1/ai-features/multilingual-explain — Generate Multilingual Explain; lms:view
- PATCH /api/v1/ai-features/multilingual-explain/langs/:langId — Update Multilingual Explain Lang; lms:view
- GET /api/v1/ai-features/multilingual-explain/:id — Get Multilingual Explain; lms:view
- PATCH /api/v1/ai-features/multilingual-explain/:id — Update Multilingual Explain Meta; lms:view
- PATCH /api/v1/ai-features/multilingual-explain/:id/status — Set Multilingual Explain Status; lms:view
- GET /api/v1/ai-features/enrolment-forecast — List Enrolment Forecast; student:manage
- GET /api/v1/ai-features/enrolment-forecast/latest — Latest Enrolment Forecast; student:manage
- GET /api/v1/ai-features/enrolment-forecast/compare — Compare Enrolment Forecast; student:manage
- POST /api/v1/ai-features/enrolment-forecast — Run Enrolment Forecast; student:manage
- GET /api/v1/ai-features/enrolment-forecast/:id — Get Enrolment Forecast; student:manage
- GET /api/v1/ai-features/cashflow-prediction — List Cashflow; fee:manage
- GET /api/v1/ai-features/cashflow-prediction/latest — Latest Cashflow; fee:manage
- GET /api/v1/ai-features/cashflow-prediction/compare — Compare Cashflow; fee:manage
- POST /api/v1/ai-features/cashflow-prediction — Run Cashflow; fee:manage
- GET /api/v1/ai-features/cashflow-prediction/:id — Get Cashflow; fee:manage
- GET /api/v1/ai-features/staff-workload — List Staff Workload; timetable:view, attendance:update
- GET /api/v1/ai-features/staff-workload/latest — Latest Staff Workload; timetable:view, attendance:update
- POST /api/v1/ai-features/staff-workload — Run Staff Workload; timetable:view, attendance:update
- POST /api/v1/ai-features/staff-workload/substitutions — Suggest Substitutions; timetable:view, attendance:update
- GET /api/v1/ai-features/staff-workload/:id — Get Staff Workload; timetable:view, attendance:update
- GET /api/v1/ai-features/transport-eta — List Transport Eta; transport:view
- GET /api/v1/ai-features/transport-eta/latest — Latest Transport Eta; transport:view
- GET /api/v1/ai-features/transport-eta/live/:vehicleId — Live Transport Eta; transport:view
- POST /api/v1/ai-features/transport-eta — Run Transport Eta; transport:view
- GET /api/v1/ai-features/transport-eta/:id — Get Transport Eta; transport:view
- GET /api/v1/ai-features/hostel-inventory-forecast — List Inventory Forecast; inventory:view
- GET /api/v1/ai-features/hostel-inventory-forecast/latest — Latest Inventory Forecast; inventory:view
- POST /api/v1/ai-features/hostel-inventory-forecast — Run Inventory Forecast; inventory:view
- POST /api/v1/ai-features/hostel-inventory-forecast/:id/draft-po — Draft Po From Forecast; inventory:view
- GET /api/v1/ai-features/hostel-inventory-forecast/:id — Get Inventory Forecast; inventory:view
- POST /api/v1/ai-features/parent-copilot — Parent Copilot; dashboard:view
- POST /api/v1/ai-features/voice-assistant — Voice Assistant; dashboard:view
- POST /api/v1/ai-features/progress-story — Progress Story; student:view
- POST /api/v1/ai-features/career-twin — Career Twin; student:view
- POST /api/v1/ai-features/alumni-opportunity — Alumni Opportunity; student:view
- POST /api/v1/ai-features/campus-safety — Campus Safety; hostel:view
- GET /api/v1/ai-features/wellbeing-radar — Wellbeing Radar; health:manage
- GET /api/v1/ai-features/ai-audit — Ai Audit; dashboard:view
- POST /api/v1/ai-features/ai-audit/feedback — Ai Audit Feedback; dashboard:view
- GET /api/v1/ai-features/fairness-monitor — Fairness Monitor; student:manage
- GET /api/v1/ai-features/data-minimization — Get Data Minimization; dashboard:view
- PATCH /api/v1/ai-features/data-minimization — Update Data Minimization; settings:update
- POST /api/v1/ai-features/auto-grade — Auto Grade; exam:update
- POST /api/v1/ai-features/classroom-insights — Classroom Insights; attendance:view
- POST /api/v1/ai-features/substitution-brain — Substitution Brain; timetable:view
- POST /api/v1/ai-features/question-bank-intel — Question Bank Intel; exam:view
- POST /api/v1/ai-features/meeting-notes — Meeting Notes; communication:create
- GET /api/v1/ai-features/school-twin-benchmark — School Twin Benchmark; dashboard:view
- POST /api/v1/ai-features/policy-copilot — Policy Copilot; dashboard:view
- POST /api/v1/ai-features/accreditation-pack — Accreditation Pack; dashboard:view
- GET /api/v1/ai-features/branch-performance — Branch Performance; dashboard:view
- GET /api/v1/webhooks/whatsapp — Verify; Public/capability access
- POST /api/v1/webhooks/whatsapp — Inbound; Public/capability access
- POST /api/v1/ai-features/whatsapp-parent-copilot/simulate — Simulate; dashboard:view

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
