[{"data":1,"prerenderedAt":1050},["ShallowReactive",2],{"navigation_docs_en":3,"-en-integrations-overview":696,"-en-integrations-overview-surround":1045},[4],{"title":5,"path":6,"stem":7,"children":8,"page":35},"En","\u002Fen","en",[9,36,102,159,210,253,295,326,357,385,412,432,452,479,514,533,556,583,606,628,653,672],{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":35},"Guides","i-lucide-book-open","\u002Fen\u002Fguides","en\u002F01.guides",[15,20,25,30],{"title":16,"path":17,"stem":18,"icon":19},"Getting Started","\u002Fen\u002Fguides\u002Fgetting-started","en\u002F01.guides\u002F01.getting-started","i-lucide-rocket",{"title":21,"path":22,"stem":23,"icon":24},"Documentation Directory","\u002Fen\u002Fguides\u002Fdirectory","en\u002F01.guides\u002F02.directory","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Role-Based Access","\u002Fen\u002Fguides\u002Frole-based-access","en\u002F01.guides\u002F03.role-based-access","i-lucide-users",{"title":31,"path":32,"stem":33,"icon":34},"Support, Error Reporting & Feature Requests","\u002Fen\u002Fguides\u002Fsupport-error-reporting","en\u002F01.guides\u002F04.support-error-reporting","i-lucide-life-buoy",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Director Guide","i-lucide-building-2","\u002Fen\u002Fdirector","en\u002F02.director",[42,47,52,57,62,67,72,77,82,87,92,97],{"title":43,"path":44,"stem":45,"icon":46},"Director Dashboard Overview","\u002Fen\u002Fdirector\u002Foverview","en\u002F02.director\u002F01.overview","i-lucide-layout-dashboard",{"title":48,"path":49,"stem":50,"icon":51},"Student Risk Engine & Early Warnings","\u002Fen\u002Fdirector\u002Fstudent-risk","en\u002F02.director\u002F02.student-risk","i-lucide-alert-triangle",{"title":53,"path":54,"stem":55,"icon":56},"Siren & School Bell System","\u002Fen\u002Fdirector\u002Fsiren-management","en\u002F02.director\u002F03.siren-management","i-lucide-bell-ring",{"title":58,"path":59,"stem":60,"icon":61},"Exam Seating & Hall Allocation","\u002Fen\u002Fdirector\u002Fexam-seating","en\u002F02.director\u002F04.exam-seating","i-lucide-grid",{"title":63,"path":64,"stem":65,"icon":66},"Reports, Analytics & Data Health","\u002Fen\u002Fdirector\u002Freports-analytics","en\u002F02.director\u002F05.reports-analytics","i-lucide-bar-chart-3",{"title":68,"path":69,"stem":70,"icon":71},"School Transport & Bus Routes","\u002Fen\u002Fdirector\u002Ftransport","en\u002F02.director\u002F06.transport","i-lucide-bus",{"title":73,"path":74,"stem":75,"icon":76},"School Settings & Policies","\u002Fen\u002Fdirector\u002Fschool-settings","en\u002F02.director\u002F07.school-settings","i-lucide-sliders",{"title":78,"path":79,"stem":80,"icon":81},"Subscription & Billing","\u002Fen\u002Fdirector\u002Fsubscription-billing","en\u002F02.director\u002F08.subscription-billing","i-lucide-credit-card",{"title":83,"path":84,"stem":85,"icon":86},"Credentials & Login Slips","\u002Fen\u002Fdirector\u002Fcredentials-management","en\u002F02.director\u002F09.credentials-management","i-lucide-key-round",{"title":88,"path":89,"stem":90,"icon":91},"Teacher Performance & Evaluation","\u002Fen\u002Fdirector\u002Fteacher-evaluation","en\u002F02.director\u002F10.teacher-evaluation","i-lucide-trophy",{"title":93,"path":94,"stem":95,"icon":96},"PTA Parent Presentation Generator","\u002Fen\u002Fdirector\u002Fparent-presentation","en\u002F02.director\u002F11.parent-presentation","i-lucide-presentation",{"title":98,"path":99,"stem":100,"icon":101},"Data Consistency & Health Audit","\u002Fen\u002Fdirector\u002Fdata-consistency","en\u002F02.director\u002F12.data-consistency","i-lucide-stethoscope",{"title":103,"icon":11,"path":104,"stem":105,"children":106,"page":35},"Teacher Guide","\u002Fen\u002Fteacher","en\u002F03.teacher",[107,111,116,121,126,131,136,141,146,150,155],{"title":108,"path":109,"stem":110,"icon":46},"Teacher Dashboard Overview","\u002Fen\u002Fteacher\u002Foverview","en\u002F03.teacher\u002F01.overview",{"title":112,"path":113,"stem":114,"icon":115},"Attendance Marking","\u002Fen\u002Fteacher\u002Fattendance-marking","en\u002F03.teacher\u002F02.attendance-marking","i-lucide-check-circle-2",{"title":117,"path":118,"stem":119,"icon":120},"Gradebook & Continuous Assessments","\u002Fen\u002Fteacher\u002Fgradebook-entry","en\u002F03.teacher\u002F03.gradebook-entry","i-lucide-award",{"title":122,"path":123,"stem":124,"icon":125},"Lesson Plans & Assignments","\u002Fen\u002Fteacher\u002Flessons-assignments","en\u002F03.teacher\u002F04.lessons-assignments","i-lucide-book-marked",{"title":127,"path":128,"stem":129,"icon":130},"Student Discipline & Behavior Logs","\u002Fen\u002Fteacher\u002Fdiscipline","en\u002F03.teacher\u002F05.discipline","i-lucide-shield-alert",{"title":132,"path":133,"stem":134,"icon":135},"AI Teaching Copilot","\u002Fen\u002Fteacher\u002Fai-copilot","en\u002F03.teacher\u002F06.ai-copilot","i-lucide-sparkles",{"title":137,"path":138,"stem":139,"icon":140},"Risk & Analytics","\u002Fen\u002Fteacher\u002Frisk-analytics","en\u002F03.teacher\u002F07.risk-analytics","i-lucide-chart-line",{"title":142,"path":143,"stem":144,"icon":145},"Early Childhood & KG Care","\u002Fen\u002Fteacher\u002Fearly-childhood-kg","en\u002F03.teacher\u002F08.early-childhood-kg","i-lucide-baby",{"title":147,"path":148,"stem":149,"icon":125},"Curriculum & Textbook Units","\u002Fen\u002Fteacher\u002Fcurriculum-syllabus","en\u002F03.teacher\u002F09.curriculum-syllabus",{"title":151,"path":152,"stem":153,"icon":154},"Period Swaps & AI Substitution","\u002Fen\u002Fteacher\u002Fperiod-swaps","en\u002F03.teacher\u002F10.period-swaps","i-lucide-arrow-left-right",{"title":156,"path":157,"stem":158,"icon":29},"Homeroom & Class Teacher Workspace","\u002Fen\u002Fteacher\u002Fhomeroom-management","en\u002F03.teacher\u002F11.homeroom-management",{"title":160,"icon":161,"path":162,"stem":163,"children":164,"page":35},"Registrar Guide","i-lucide-user-check","\u002Fen\u002Fregistrar","en\u002F04.registrar",[165,169,174,179,183,187,192,197,201,205],{"title":166,"path":167,"stem":168,"icon":46},"Registrar Overview","\u002Fen\u002Fregistrar\u002Foverview","en\u002F04.registrar\u002F01.overview",{"title":170,"path":171,"stem":172,"icon":173},"Student Enrollment","\u002Fen\u002Fregistrar\u002Fenroll-student","en\u002F04.registrar\u002F02.enroll-student","i-lucide-user-plus",{"title":175,"path":176,"stem":177,"icon":178},"Bulk Import & Provisioning","\u002Fen\u002Fregistrar\u002Fbulk-import","en\u002F04.registrar\u002F03.bulk-import","i-lucide-file-spreadsheet",{"title":180,"path":181,"stem":182,"icon":29},"Student Management","\u002Fen\u002Fregistrar\u002Fstudent-management","en\u002F04.registrar\u002F04.student-management",{"title":184,"path":185,"stem":186,"icon":81},"Student ID Cards","\u002Fen\u002Fregistrar\u002Fid-cards","en\u002F04.registrar\u002F05.id-cards",{"title":188,"path":189,"stem":190,"icon":191},"Generate Report Cards","\u002Fen\u002Fregistrar\u002Freport-cards","en\u002F04.registrar\u002F06.report-cards","i-lucide-file-text",{"title":193,"path":194,"stem":195,"icon":196},"Grade Promotion Engine","\u002Fen\u002Fregistrar\u002Fpromotion","en\u002F04.registrar\u002F07.promotion","i-lucide-trending-up",{"title":198,"path":199,"stem":200,"icon":29},"Staff Management","\u002Fen\u002Fregistrar\u002Fstaff-management","en\u002F04.registrar\u002F08.staff-management",{"title":202,"path":203,"stem":204,"icon":120},"Custom Certificate & Transcript Builder","\u002Fen\u002Fregistrar\u002Fcertificate-templates","en\u002F04.registrar\u002F09.certificate-templates",{"title":206,"path":207,"stem":208,"icon":209},"School-Leaving Clearance & Transfer Certificates","\u002Fen\u002Fregistrar\u002Fschool-leaving-clearance","en\u002F04.registrar\u002F10.school-leaving-clearance","i-lucide-file-check",{"title":211,"icon":81,"path":212,"stem":213,"children":214,"page":35},"Finance Guide","\u002Fen\u002Ffinance","en\u002F05.finance",[215,219,224,229,234,239,244,248],{"title":216,"path":217,"stem":218,"icon":46},"Finance Dashboard Overview","\u002Fen\u002Ffinance\u002Foverview","en\u002F05.finance\u002F01.overview",{"title":220,"path":221,"stem":222,"icon":223},"Fee Structures","\u002Fen\u002Ffinance\u002Ffee-structures","en\u002F05.finance\u002F02.fee-structures","i-lucide-list-checks",{"title":225,"path":226,"stem":227,"icon":228},"Installment Plans","\u002Fen\u002Ffinance\u002Finstallment-plans","en\u002F05.finance\u002F03.installment-plans","i-lucide-calendar-clock",{"title":230,"path":231,"stem":232,"icon":233},"Discount Policies","\u002Fen\u002Ffinance\u002Fdiscounts","en\u002F05.finance\u002F04.discounts","i-lucide-tag",{"title":235,"path":236,"stem":237,"icon":238},"Recording a Payment","\u002Fen\u002Ffinance\u002Frecord-payment","en\u002F05.finance\u002F05.record-payment","i-lucide-circle-dollar-sign",{"title":240,"path":241,"stem":242,"icon":243},"Payment Receipts","\u002Fen\u002Ffinance\u002Freceipts","en\u002F05.finance\u002F06.receipts","i-lucide-receipt",{"title":245,"path":246,"stem":247,"icon":51},"Overdue Fee Reports","\u002Fen\u002Ffinance\u002Foverdue-reports","en\u002F05.finance\u002F07.overdue-reports",{"title":249,"path":250,"stem":251,"icon":252},"Staff Payroll & Salaries","\u002Fen\u002Ffinance\u002Fpayroll","en\u002F05.finance\u002F08.payroll","i-lucide-wallet",{"title":254,"icon":255,"path":256,"stem":257,"children":258,"page":35},"Parent & Student Guide","i-lucide-heart-handshake","\u002Fen\u002Fparent","en\u002F06.parent",[259,263,268,272,276,281,286,291],{"title":260,"path":261,"stem":262,"icon":46},"Parent Dashboard Overview","\u002Fen\u002Fparent\u002Foverview","en\u002F06.parent\u002F01.overview",{"title":264,"path":265,"stem":266,"icon":267},"Parent Attendance Monitoring","\u002Fen\u002Fparent\u002Fattendance","en\u002F06.parent\u002F02.attendance","i-lucide-calendar-check",{"title":269,"path":270,"stem":271,"icon":196},"Viewing Grades","\u002Fen\u002Fparent\u002Fgrades","en\u002F06.parent\u002F03.grades",{"title":273,"path":274,"stem":275,"icon":191},"Report Cards","\u002Fen\u002Fparent\u002Freport-cards","en\u002F06.parent\u002F04.report-cards",{"title":277,"path":278,"stem":279,"icon":280},"Student Portal","\u002Fen\u002Fparent\u002Fstudent-portal","en\u002F06.parent\u002F05.student-portal","i-lucide-graduation-cap",{"title":282,"path":283,"stem":284,"icon":285},"Student Timetable","\u002Fen\u002Fparent\u002Ftimetable","en\u002F06.parent\u002F06.timetable","i-lucide-clock",{"title":287,"path":288,"stem":289,"icon":290},"School Bookstore & Uniform Orders","\u002Fen\u002Fparent\u002Funiform-bookstore","en\u002F06.parent\u002F07.uniform-bookstore","i-lucide-shopping-bag",{"title":292,"path":293,"stem":294,"icon":130},"Behavior, Merit Awards & Pastoral Care","\u002Fen\u002Fparent\u002Fdiscipline-merits","en\u002F06.parent\u002F08.discipline-merits",{"title":296,"icon":280,"path":297,"stem":298,"children":299,"page":35},"Student Guide","\u002Fen\u002Fstudent","en\u002F07.student",[300,304,309,313,317,322],{"title":301,"path":302,"stem":303,"icon":46},"Student Portal Overview","\u002Fen\u002Fstudent\u002Foverview","en\u002F07.student\u002F01.overview",{"title":305,"path":306,"stem":307,"icon":308},"Online Examination Portal","\u002Fen\u002Fstudent\u002Fonline-exams","en\u002F07.student\u002F02.online-exams","i-lucide-monitor-check",{"title":310,"path":311,"stem":312,"icon":191},"Assignments & Digital Lessons","\u002Fen\u002Fstudent\u002Fassignments","en\u002F07.student\u002F03.assignments",{"title":314,"path":315,"stem":316,"icon":120},"Grades & Terminal Report Cards","\u002Fen\u002Fstudent\u002Fgrades-report-cards","en\u002F07.student\u002F04.grades-report-cards",{"title":318,"path":319,"stem":320,"icon":321},"Computer-Based Testing (CBT) & Exam Proctoring","\u002Fen\u002Fstudent\u002Fcbt-examination-guide","en\u002F07.student\u002F05.cbt-examination-guide","i-lucide-monitor-play",{"title":323,"path":324,"stem":325,"icon":71},"School Bus & Transport Tracking","\u002Fen\u002Fstudent\u002Ftransport","en\u002F07.student\u002F06.transport",{"title":327,"icon":280,"path":328,"stem":329,"children":330,"page":35},"Academic Management","\u002Fen\u002Facademic","en\u002F08.academic",[331,336,341,345,349,353],{"title":332,"path":333,"stem":334,"icon":335},"Academic Years & Terms","\u002Fen\u002Facademic\u002Facademic-years","en\u002F08.academic\u002F01.academic-years","i-lucide-calendar",{"title":337,"path":338,"stem":339,"icon":340},"Classes & Sections","\u002Fen\u002Facademic\u002Fclasses-sections","en\u002F08.academic\u002F02.classes-sections","i-lucide-shapes",{"title":342,"path":343,"stem":344,"icon":11},"Subjects & Lessons","\u002Fen\u002Facademic\u002Fsubjects","en\u002F08.academic\u002F03.subjects",{"title":346,"path":347,"stem":348,"icon":285},"Timetables","\u002Fen\u002Facademic\u002Ftimetable","en\u002F08.academic\u002F04.timetable",{"title":350,"path":351,"stem":352,"icon":280},"Academic Overview","\u002Fen\u002Facademic\u002Facademic-overview","en\u002F08.academic\u002F05.academic-overview",{"title":354,"path":355,"stem":356,"icon":125},"Curriculum Framework","\u002Fen\u002Facademic\u002Fcurriculum-mapping","en\u002F08.academic\u002F06.curriculum-mapping",{"title":358,"icon":359,"path":360,"stem":361,"children":362,"page":35},"Examinations","i-lucide-pen-tool","\u002Fen\u002Fexams","en\u002F09.exams",[363,367,372,377,381],{"title":364,"path":365,"stem":366,"icon":359},"Examinations & Continuous Assessments","\u002Fen\u002Fexams\u002Fexams-assessments","en\u002F09.exams\u002F01.exams-assessments",{"title":368,"path":369,"stem":370,"icon":371},"Exam Setup & Configuration","\u002Fen\u002Fexams\u002Fexam-setup","en\u002F09.exams\u002F02.exam-setup","i-lucide-settings-2",{"title":373,"path":374,"stem":375,"icon":376},"Online Computer-Based Testing System","\u002Fen\u002Fexams\u002Fonline-exams-system","en\u002F09.exams\u002F03.online-exams-system","i-lucide-laptop",{"title":378,"path":379,"stem":380,"icon":120},"National & Regional Exams","\u002Fen\u002Fexams\u002Fnational-examinations","en\u002F09.exams\u002F04.national-examinations",{"title":382,"path":383,"stem":384,"icon":61},"Exam Seating & Hall Generator","\u002Fen\u002Fexams\u002Fexam-seating-halls","en\u002F09.exams\u002F05.exam-seating-halls",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":35},"Inventory & Store Guide","i-lucide-boxes","\u002Fen\u002Finventory","en\u002F10.inventory",[391,395,400,404,408],{"title":392,"path":393,"stem":394,"icon":46},"Inventory & Store Management Overview","\u002Fen\u002Finventory\u002Foverview","en\u002F10.inventory\u002F01.overview",{"title":396,"path":397,"stem":398,"icon":399},"Managing Catalog & Categories","\u002Fen\u002Finventory\u002Fitems-categories","en\u002F10.inventory\u002F02.items-categories","i-lucide-tags",{"title":401,"path":402,"stem":403,"icon":154},"Stock In, Stock Out & Requisitions","\u002Fen\u002Finventory\u002Fstock-transactions","en\u002F10.inventory\u002F03.stock-transactions",{"title":405,"path":406,"stem":407,"icon":290},"School Uniform & Book Store","\u002Fen\u002Finventory\u002Fschool-store","en\u002F10.inventory\u002F04.school-store",{"title":409,"path":410,"stem":411,"icon":290},"Bookstore & Uniform Sales","\u002Fen\u002Finventory\u002Fbookstore-uniforms","en\u002F10.inventory\u002F05.bookstore-uniforms",{"title":413,"icon":414,"path":415,"stem":416,"children":417,"page":35},"Academic Supervisor Guide","i-lucide-clipboard-check","\u002Fen\u002Fsupervisor","en\u002F11.supervisor",[418,422,427],{"title":419,"path":420,"stem":421,"icon":46},"Academic Supervision Overview","\u002Fen\u002Fsupervisor\u002Foverview","en\u002F11.supervisor\u002F01.overview",{"title":423,"path":424,"stem":425,"icon":426},"Lesson Plan Approvals & Feedback","\u002Fen\u002Fsupervisor\u002Flesson-plan-reviews","en\u002F11.supervisor\u002F02.lesson-plan-reviews","i-lucide-file-check-2",{"title":428,"path":429,"stem":430,"icon":431},"Classroom Observations & Rubrics","\u002Fen\u002Fsupervisor\u002Fclassroom-observations","en\u002F11.supervisor\u002F03.classroom-observations","i-lucide-clipboard-signature",{"title":433,"icon":434,"path":435,"stem":436,"children":437,"page":35},"Communication","i-lucide-message-circle","\u002Fen\u002Fcommunication","en\u002F12.communication",[438,443,447],{"title":439,"path":440,"stem":441,"icon":442},"School Announcements & Broadcasts","\u002Fen\u002Fcommunication\u002Fannouncements","en\u002F12.communication\u002F01.announcements","i-lucide-megaphone",{"title":444,"path":445,"stem":446,"icon":434},"Communication Overview","\u002Fen\u002Fcommunication\u002Fcommunication-overview","en\u002F12.communication\u002F02.communication-overview",{"title":448,"path":449,"stem":450,"icon":451},"Digital Communication Book","\u002Fen\u002Fcommunication\u002Fcommunication-book","en\u002F12.communication\u002F03.communication-book","i-lucide-book-heart",{"title":453,"icon":135,"path":454,"stem":455,"children":456,"page":35},"AI Intelligence Suite","\u002Fen\u002Fai","en\u002F13.ai",[457,462,466,470,474],{"title":458,"path":459,"stem":460,"icon":461},"Interactive AI Assistant","\u002Fen\u002Fai\u002Foverview","en\u002F13.ai\u002F01.overview","i-lucide-bot",{"title":463,"path":464,"stem":465,"icon":135},"Autonomous Background Autopilots","\u002Fen\u002Fai\u002Fautonomous-autopilot","en\u002F13.ai\u002F02.autonomous-autopilot",{"title":467,"path":468,"stem":469,"icon":461},"Timetable Substitution Watchdog","\u002Fen\u002Fai\u002Ftimetable-watchdog","en\u002F13.ai\u002F03.timetable-watchdog",{"title":471,"path":472,"stem":473,"icon":255},"Empathetic Parent Dialogue","\u002Fen\u002Fai\u002Fparent-empathy-dialogue","en\u002F13.ai\u002F04.parent-empathy-dialogue",{"title":475,"path":476,"stem":477,"icon":478},"AI Configuration & Settings","\u002Fen\u002Fai\u002Fai-settings","en\u002F13.ai\u002F05.ai-settings","i-lucide-wrench",{"title":480,"icon":481,"path":482,"stem":483,"children":484,"page":35},"Platform Features","i-lucide-settings","\u002Fen\u002Fplatform","en\u002F14.platform",[485,490,495,500,505,509],{"title":486,"path":487,"stem":488,"icon":489},"Language & Localisation","\u002Fen\u002Fplatform\u002Flanguage","en\u002F14.platform\u002F01.language","i-lucide-languages",{"title":491,"path":492,"stem":493,"icon":494},"Ethiopian & Gregorian Calendar","\u002Fen\u002Fplatform\u002Fcalendar","en\u002F14.platform\u002F02.calendar","i-lucide-calendar-days",{"title":496,"path":497,"stem":498,"icon":499},"Offline Mode (PWA)","\u002Fen\u002Fplatform\u002Foffline","en\u002F14.platform\u002F03.offline","i-lucide-wifi-off",{"title":501,"path":502,"stem":503,"icon":504},"Notifications","\u002Fen\u002Fplatform\u002Fnotifications","en\u002F14.platform\u002F04.notifications","i-lucide-bell",{"title":506,"path":507,"stem":508,"icon":504},"Siren \u002F Bell Management","\u002Fen\u002Fplatform\u002Fsiren-management","en\u002F14.platform\u002F05.siren-management",{"title":510,"path":511,"stem":512,"icon":513},"User Profile, 2FA & Account Security","\u002Fen\u002Fplatform\u002Fuser-profile-security","en\u002F14.platform\u002F06.user-profile-security","i-lucide-shield-check",{"title":515,"icon":516,"path":517,"stem":518,"children":519,"page":35},"School Owner & Executive Guide","i-lucide-crown","\u002Fen\u002Fowner","en\u002F15.owner",[520,524,529],{"title":521,"path":522,"stem":523,"icon":46},"School Owner Executive Overview","\u002Fen\u002Fowner\u002Foverview","en\u002F15.owner\u002F01.overview",{"title":525,"path":526,"stem":527,"icon":528},"Multi-Branch & Campus Comparison","\u002Fen\u002Fowner\u002Fmulti-branch","en\u002F15.owner\u002F02.multi-branch","i-lucide-network",{"title":530,"path":531,"stem":532,"icon":528},"Inter-Branch Operations & Consolidation","\u002Fen\u002Fowner\u002Fbranch-transfers-consolidation","en\u002F15.owner\u002F03.branch-transfers-consolidation",{"title":534,"icon":535,"path":536,"stem":537,"children":538,"page":35},"School Operations","i-lucide-building","\u002Fen\u002Foperations","en\u002F16.operations",[539,543,547,551],{"title":540,"path":541,"stem":542,"icon":71},"Transport & Fleet Management","\u002Fen\u002Foperations\u002Ftransport","en\u002F16.operations\u002F01.transport",{"title":544,"path":545,"stem":546,"icon":494},"School Events & Calendar Planner","\u002Fen\u002Foperations\u002Fevents-calendar","en\u002F16.operations\u002F02.events-calendar",{"title":548,"path":549,"stem":550,"icon":513},"Data Quality & Security Logs","\u002Fen\u002Foperations\u002Fdata-quality-audit","en\u002F16.operations\u002F03.data-quality-audit",{"title":552,"path":553,"stem":554,"icon":555},"Timetable Auto-Assignment Engine","\u002Fen\u002Foperations\u002Ftimetable-engine","en\u002F16.operations\u002F04.timetable-engine","i-lucide-cpu",{"title":557,"icon":558,"path":559,"stem":560,"children":561,"page":35},"Mobile App Guide","i-lucide-smartphone","\u002Fen\u002Fmobile","en\u002F17.mobile",[562,566,570,574,579],{"title":563,"path":564,"stem":565,"icon":558},"Mobile App Overview","\u002Fen\u002Fmobile\u002Foverview","en\u002F17.mobile\u002F01.overview",{"title":567,"path":568,"stem":569,"icon":11},"Teacher Mobile Experience","\u002Fen\u002Fmobile\u002Fteacher-mobile","en\u002F17.mobile\u002F02.teacher-mobile",{"title":571,"path":572,"stem":573,"icon":255},"Parent Mobile Experience","\u002Fen\u002Fmobile\u002Fparent-mobile","en\u002F17.mobile\u002F03.parent-mobile",{"title":575,"path":576,"stem":577,"icon":578},"QR & Barcode Attendance Scanning","\u002Fen\u002Fmobile\u002Fqr-attendance","en\u002F17.mobile\u002F04.qr-attendance","i-lucide-qr-code",{"title":580,"path":581,"stem":582,"icon":499},"Mobile Offline Sync Engine","\u002Fen\u002Fmobile\u002Foffline-sync","en\u002F17.mobile\u002F05.offline-sync",{"title":584,"icon":585,"path":586,"stem":587,"children":588,"page":35},"Documents & Compliance","i-lucide-folder-archive","\u002Fen\u002Fdocuments","en\u002F18.documents",[589,593,597,601],{"title":590,"path":591,"stem":592,"icon":585},"Documents & Compliance Overview","\u002Fen\u002Fdocuments\u002Foverview","en\u002F18.documents\u002F01.overview",{"title":594,"path":595,"stem":596,"icon":513},"Student Compliance Tracking","\u002Fen\u002Fdocuments\u002Fstudent-compliance","en\u002F18.documents\u002F02.student-compliance",{"title":598,"path":599,"stem":600,"icon":161},"Parent Uploads & Review Queue","\u002Fen\u002Fdocuments\u002Fparent-submissions","en\u002F18.documents\u002F03.parent-submissions",{"title":602,"path":603,"stem":604,"icon":605},"Institutional Policies & Handbooks","\u002Fen\u002Fdocuments\u002Finstitutional-policies","en\u002F18.documents\u002F04.institutional-policies","i-lucide-files",{"title":607,"icon":130,"path":608,"stem":609,"children":610,"page":35},"Super Admin & Platform Operations","\u002Fen\u002Fsuperadmin","en\u002F19.superadmin",[611,615,619,623],{"title":612,"path":613,"stem":614,"icon":46},"Super Admin Overview","\u002Fen\u002Fsuperadmin\u002Foverview","en\u002F19.superadmin\u002F01.overview",{"title":616,"path":617,"stem":618,"icon":535},"Tenant Provisioning","\u002Fen\u002Fsuperadmin\u002Ftenant-management","en\u002F19.superadmin\u002F02.tenant-management",{"title":620,"path":621,"stem":622,"icon":81},"Subscriptions & Billing","\u002Fen\u002Fsuperadmin\u002Fsubscriptions-billing","en\u002F19.superadmin\u002F03.subscriptions-billing",{"title":624,"path":625,"stem":626,"icon":627},"System Monitoring","\u002Fen\u002Fsuperadmin\u002Fsystem-monitoring","en\u002F19.superadmin\u002F04.system-monitoring","i-lucide-activity",{"title":629,"icon":630,"path":631,"stem":632,"children":633,"page":35},"DevOps & Deployment","i-lucide-server","\u002Fen\u002Fdevops","en\u002F20.devops",[634,638,643,648],{"title":635,"path":636,"stem":637,"icon":528},"Deployment Architecture","\u002Fen\u002Fdevops\u002Foverview","en\u002F20.devops\u002F01.overview",{"title":639,"path":640,"stem":641,"icon":642},"Production Docker Runbook","\u002Fen\u002Fdevops\u002Fdocker-deployment","en\u002F20.devops\u002F02.docker-deployment","i-lucide-box",{"title":644,"path":645,"stem":646,"icon":647},"Development Setup","\u002Fen\u002Fdevops\u002Fdevelopment-setup","en\u002F20.devops\u002F03.development-setup","i-lucide-code-2",{"title":649,"path":650,"stem":651,"icon":652},"Backups & Disaster Recovery","\u002Fen\u002Fdevops\u002Fbackup-disaster-recovery","en\u002F20.devops\u002F04.backup-disaster-recovery","i-lucide-database-backup",{"title":654,"icon":513,"path":655,"stem":656,"children":657,"page":35},"Security & Compliance","\u002Fen\u002Fsecurity","en\u002F21.security",[658,663,668],{"title":659,"path":660,"stem":661,"icon":662},"Security Architecture","\u002Fen\u002Fsecurity\u002Foverview","en\u002F21.security\u002F01.overview","i-lucide-shield",{"title":664,"path":665,"stem":666,"icon":667},"Data Privacy & Compliance","\u002Fen\u002Fsecurity\u002Fdata-privacy-compliance","en\u002F21.security\u002F02.data-privacy-compliance","i-lucide-lock",{"title":669,"path":670,"stem":671,"icon":513},"File Upload Hardening","\u002Fen\u002Fsecurity\u002Ffile-upload-hardening","en\u002F21.security\u002F03.file-upload-hardening",{"title":673,"icon":555,"path":674,"stem":675,"children":676,"page":35},"Hardware & Integrations","\u002Fen\u002Fintegrations","en\u002F22.integrations",[677,682,686,691],{"title":678,"path":679,"stem":680,"icon":681},"Integrations Overview","\u002Fen\u002Fintegrations\u002Foverview","en\u002F22.integrations\u002F01.overview","i-lucide-layers",{"title":683,"path":684,"stem":685,"icon":56},"Smart Siren & Bell","\u002Fen\u002Fintegrations\u002Fsmart-siren-iot","en\u002F22.integrations\u002F02.smart-siren-iot",{"title":687,"path":688,"stem":689,"icon":690},"RFID & NFC Smart Kiosk","\u002Fen\u002Fintegrations\u002Frfid-nfc-kiosk","en\u002F22.integrations\u002F03.rfid-nfc-kiosk","i-lucide-contact",{"title":692,"path":693,"stem":694,"icon":695},"Messaging Gateways","\u002Fen\u002Fintegrations\u002Fmessaging-gateways","en\u002F22.integrations\u002F04.messaging-gateways","i-lucide-messages-square",{"id":697,"title":698,"body":699,"description":1038,"extension":1039,"links":1040,"meta":1041,"navigation":1042,"path":679,"seo":1043,"stem":680,"__hash__":1044},"docs_en\u002Fen\u002F22.integrations\u002F01.overview.md","Hardware & External Systems Integration Overview",{"type":700,"value":701,"toc":1034},"minimark",[702,706,710,718,869,872,877,973,975,979,986,1030],[703,704,698],"h1",{"id":705},"hardware-external-systems-integration-overview",[707,708,709],"p",{},"Modern school operations extend far beyond pure web software: physical bells must ring punctually between class periods, students tap contactless ID cards at campus entry gates, and parents in rural or low-connectivity zones receive urgent attendance updates via SMS and Telegram.",[707,711,712,713,717],{},"YeneSchool provides a unified ",[714,715,716],"strong",{},"Hardware & Integration Gateway"," to orchestrate these physical and external systems seamlessly.",[719,720,725],"pre",{"className":721,"code":722,"language":723,"meta":724,"style":724},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart TD\n    subgraph YeneSchool Core Engine\n        CORE[\"⚙️ YeneSchool Platform (NestJS \u002F BullMQ)\"]\n    end\n\n    subgraph Hardware & IoT Devices\n        BELL[\"🔔 Automated Siren \u002F Bell (ESP32 \u002F HTTP Relay)\"]\n        NFC[\"💳 Gate Smart Card Kiosk (USB RFID \u002F NFC)\"]\n    end\n\n    subgraph Messaging Bridges\n        SMS[\"📱 SMS Gateways (Ethio Telecom \u002F Africa's Talking)\"]\n        TG[\"🤖 Telegram School Notification Bots\"]\n        PUSH[\"🔔 Web Push Notifications (FCM \u002F Service Workers)\"]\n    end\n\n    subgraph Developer API\n        REST[\"🌐 REST API \u002F OpenAPI 3.0 (\u002Fdocs-json)\"]\n    end\n\n    CORE -->|Scheduled Webhook Trigger| BELL\n    NFC -->|Scan Event POST \u002Fapi\u002Fattendance\u002Fkiosk| CORE\n    CORE -->|Queued Dispatch| SMS & TG & PUSH\n    REST \u003C--> CORE\n","mermaid","",[726,727,728,736,742,748,754,761,767,773,779,784,789,795,801,807,813,818,823,829,835,840,845,851,857,863],"code",{"__ignoreMap":724},[729,730,733],"span",{"class":731,"line":732},"line",1,[729,734,735],{},"flowchart TD\n",[729,737,739],{"class":731,"line":738},2,[729,740,741],{},"    subgraph YeneSchool Core Engine\n",[729,743,745],{"class":731,"line":744},3,[729,746,747],{},"        CORE[\"⚙️ YeneSchool Platform (NestJS \u002F BullMQ)\"]\n",[729,749,751],{"class":731,"line":750},4,[729,752,753],{},"    end\n",[729,755,757],{"class":731,"line":756},5,[729,758,760],{"emptyLinePlaceholder":759},true,"\n",[729,762,764],{"class":731,"line":763},6,[729,765,766],{},"    subgraph Hardware & IoT Devices\n",[729,768,770],{"class":731,"line":769},7,[729,771,772],{},"        BELL[\"🔔 Automated Siren \u002F Bell (ESP32 \u002F HTTP Relay)\"]\n",[729,774,776],{"class":731,"line":775},8,[729,777,778],{},"        NFC[\"💳 Gate Smart Card Kiosk (USB RFID \u002F NFC)\"]\n",[729,780,782],{"class":731,"line":781},9,[729,783,753],{},[729,785,787],{"class":731,"line":786},10,[729,788,760],{"emptyLinePlaceholder":759},[729,790,792],{"class":731,"line":791},11,[729,793,794],{},"    subgraph Messaging Bridges\n",[729,796,798],{"class":731,"line":797},12,[729,799,800],{},"        SMS[\"📱 SMS Gateways (Ethio Telecom \u002F Africa's Talking)\"]\n",[729,802,804],{"class":731,"line":803},13,[729,805,806],{},"        TG[\"🤖 Telegram School Notification Bots\"]\n",[729,808,810],{"class":731,"line":809},14,[729,811,812],{},"        PUSH[\"🔔 Web Push Notifications (FCM \u002F Service Workers)\"]\n",[729,814,816],{"class":731,"line":815},15,[729,817,753],{},[729,819,821],{"class":731,"line":820},16,[729,822,760],{"emptyLinePlaceholder":759},[729,824,826],{"class":731,"line":825},17,[729,827,828],{},"    subgraph Developer API\n",[729,830,832],{"class":731,"line":831},18,[729,833,834],{},"        REST[\"🌐 REST API \u002F OpenAPI 3.0 (\u002Fdocs-json)\"]\n",[729,836,838],{"class":731,"line":837},19,[729,839,753],{},[729,841,843],{"class":731,"line":842},20,[729,844,760],{"emptyLinePlaceholder":759},[729,846,848],{"class":731,"line":847},21,[729,849,850],{},"    CORE -->|Scheduled Webhook Trigger| BELL\n",[729,852,854],{"class":731,"line":853},22,[729,855,856],{},"    NFC -->|Scan Event POST \u002Fapi\u002Fattendance\u002Fkiosk| CORE\n",[729,858,860],{"class":731,"line":859},23,[729,861,862],{},"    CORE -->|Queued Dispatch| SMS & TG & PUSH\n",[729,864,866],{"class":731,"line":865},24,[729,867,868],{},"    REST \u003C--> CORE\n",[870,871],"hr",{},[873,874,876],"h2",{"id":875},"_1-supported-integration-channels","1. Supported Integration Channels",[878,879,880,897],"table",{},[881,882,883],"thead",{},[884,885,886,891,894],"tr",{},[887,888,890],"th",{"align":889},"left","Channel",[887,892,893],{"align":889},"Target Hardware \u002F Service",[887,895,896],{"align":889},"Primary School Use Case",[898,899,900,914,927,940,953],"tbody",{},[884,901,902,908,911],{},[903,904,905],"td",{"align":889},[714,906,907],{},"Smart Siren \u002F Bell",[903,909,910],{"align":889},"ESP32, Arduino, Shelly IoT Wi-Fi Relays",[903,912,913],{"align":889},"Automated acoustic bells for period transitions, assemblies, and fire alarms.",[884,915,916,921,924],{},[903,917,918],{"align":889},[714,919,920],{},"Smart Card Kiosk",[903,922,923],{"align":889},"USB 13.56MHz RFID Readers, Android Web NFC",[903,925,926],{"align":889},"Contactless tap-and-go roll-call at campus entrance turnstiles and school buses.",[884,928,929,934,937],{},[903,930,931],{"align":889},[714,932,933],{},"SMS Gateways",[903,935,936],{"align":889},"Ethio Telecom SMS, Africa's Talking, Twilio",[903,938,939],{"align":889},"Instant absentee notices and emergency closures delivered to parents without internet.",[884,941,942,947,950],{},[903,943,944],{"align":889},[714,945,946],{},"Telegram Bots",[903,948,949],{"align":889},"Official Telegram Bot API",[903,951,952],{"align":889},"Free, zero-data-cost attendance updates, report cards, and announcements sent to parent channels.",[884,954,955,960,970],{},[903,956,957],{"align":889},[714,958,959],{},"OpenAPI \u002F REST",[903,961,962,963,966,967],{"align":889},"Swagger ",[726,964,965],{},"\u002Fapi\u002Fdocs"," & OpenAPI ",[726,968,969],{},"\u002Fdocs-json",[903,971,972],{"align":889},"Interfacing with government SIS databases, biometric turnstiles, and accounting software.",[870,974],{},[873,976,978],{"id":977},"_2-developer-api-authentication","2. Developer API & Authentication",[707,980,981,982,985],{},"External systems authenticate against the YeneSchool REST API using ",[714,983,984],{},"Machine-to-Machine (M2M) API Tokens",":",[987,988,989,1004,1024],"ol",{},[990,991,992,993,996,997,996,1000,1003],"li",{},"School Directors generate an API Key in ",[714,994,995],{},"School Settings"," > ",[714,998,999],{},"Integrations",[714,1001,1002],{},"API Keys",".",[990,1005,1006,1007],{},"All HTTP requests must include the authorization header:\n",[719,1008,1012],{"className":1009,"code":1010,"language":1011,"meta":724,"style":724},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Authorization: Bearer ysk_live_9a7f8e...\nX-School-Id: cmto9vhrm000a5mqu5prgusao\n","http",[726,1013,1014,1019],{"__ignoreMap":724},[729,1015,1016],{"class":731,"line":732},[729,1017,1018],{},"Authorization: Bearer ysk_live_9a7f8e...\n",[729,1020,1021],{"class":731,"line":738},[729,1022,1023],{},"X-School-Id: cmto9vhrm000a5mqu5prgusao\n",[990,1025,1026,1027,1003],{},"API documentation with live interactive testing is available directly at ",[726,1028,1029],{},"https:\u002F\u002Fyour-domain\u002Fapi\u002Fdocs",[1031,1032,1033],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":724,"searchDepth":738,"depth":738,"links":1035},[1036,1037],{"id":875,"depth":738,"text":876},{"id":977,"depth":738,"text":978},"Architecture overview of YeneSchool's hardware and external integration ecosystem — REST APIs, IoT bell triggers, NFC\u002FRFID readers, and SMS\u002FTelegram bridges.","md",null,{"icon":681},{"title":678,"icon":681},{"title":698,"description":1038},"DrJn4pJx9rsOc--o6MGCREtTj9cNNWKp54_fMR1xKBE",[1046,1048],{"title":669,"path":670,"stem":671,"description":1047,"icon":513,"children":-1},"Defense against stored XSS, path traversal, and unauthenticated document exposure — MIME validation, UUID path hashing, and authenticated streaming proxies.",{"title":683,"path":684,"stem":685,"description":1049,"icon":56,"children":-1},"Step-by-step IoT setup for automated school bells — timetable synchronization, ESP32 relay wiring, HTTP webhook triggers, and emergency siren patterns.",1791357985268]