<?php

$page_title       = 'FAQ — Frequently Asked Questions | EduTrack';

$page_description = 'Detailed answers to every question about EduTrack — plans, pricing, setup, features, AI, canteen module, parent portal, data security, and support.';

$page_active      = 'faq';

include 'includes/header.php';

?>



<style>

.faq-hero { background: var(--grad-hero); padding: 8rem 0 5rem; position: relative; overflow: hidden; }

.faq-hero::before { 

  content: ''; position: absolute; inset: 0;

  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23008B91' fill-opacity='0.05'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

}



.faq-cat-nav {

  display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem;

}

.faq-cat-btn {

  display: inline-flex; align-items: center; gap: .45rem;

  padding: .55rem 1.2rem; border-radius: 9px; font-size: .85rem; font-weight: 600;

  background: var(--bg-subtle); border: 1px solid var(--border); color: var(--slate);

  cursor: pointer; transition: all .2s; text-decoration: none;

}

.faq-cat-btn:hover, .faq-cat-btn.active {

  background: var(--purple); border-color: var(--purple); color: #fff;

}



.faq-group { display: none; }

.faq-group.active { display: block; }



.faq-item {

  border: 1px solid var(--border); border-radius: var(--radius-md);

  margin-bottom: .75rem; overflow: hidden; transition: box-shadow .2s;

}

.faq-item:hover { box-shadow: var(--shadow-sm); }

.faq-item.open { border-color: rgba(0,139,145,.25); box-shadow: 0 4px 16px rgba(0,139,145,.08); }



.faq-q {

  display: flex; align-items: center; justify-content: space-between;

  padding: 1.2rem 1.5rem; cursor: pointer; gap: 1rem;

  background: #fff;

}

.faq-q span { font-weight: 600; color: var(--navy); font-size: .95rem; line-height: 1.5; }

.faq-q .faq-icon {

  width: 28px; height: 28px; border-radius: 7px;

  background: rgba(0,139,145,.08); display: flex; align-items: center; justify-content: center;

  flex-shrink: 0; transition: all .25s;

}

.faq-q .faq-icon i { color: var(--purple); font-size: .85rem; transition: transform .25s; }

.faq-item.open .faq-q .faq-icon { background: var(--purple); }

.faq-item.open .faq-q .faq-icon i { color: #fff; transform: rotate(45deg); }

.faq-item.open .faq-q span { color: var(--purple); }



.faq-a {

  display: none; padding: 0 1.5rem 1.4rem;

  font-size: .92rem; color: var(--slate); line-height: 1.85;

  background: #fff;

}

.faq-a a { color: var(--purple); }

.faq-a ul { padding-left: 1.4rem; margin: .5rem 0; }

.faq-a li { margin-bottom: .3rem; }

.faq-a strong { color: var(--navy); }

.faq-item.open .faq-a { display: block; animation: fadeIn .2s ease; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }



.search-wrap {

  position: relative; max-width: 520px; margin: 0 auto 2.5rem;

}

.search-wrap input {

  width: 100%; padding: .9rem 1.2rem .9rem 3rem;

  border: 1.5px solid var(--border); border-radius: var(--radius-md);

  font-size: .95rem; color: var(--navy); outline: none; transition: border-color .2s;

  font-family: var(--font);

}

.search-wrap input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(0,139,145,.1); }

.search-wrap i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }

.no-results { text-align: center; padding: 2.5rem; color: var(--muted); display: none; }



.contact-cta {

  background: var(--bg-subtle); border: 1px solid var(--border);

  border-radius: var(--radius-xl); padding: 3rem; text-align: center;

}

</style>



<!-- Hero -->

<section class="faq-hero">

  <div aria-hidden="true" style="position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1434030216411-0b793f4b4173?w=1600&q=55');background-size:cover;background-position:center 30%;opacity:.07;pointer-events:none"></div>

  <div aria-hidden="true" style="position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,139,145,.15) 0%,transparent 70%);pointer-events:none"></div>



  <div class="container position-relative" style="z-index:1">

    <div class="breadcrumb-custom mb-4 anim-hero-badge">

      <a href="index.php">Home</a>

      <span class="sep">/</span>

      <span>FAQ</span>

    </div>

    <div class="text-center" style="max-width:680px;margin:0 auto">

      <div class="eyebrow mb-3 anim-hero-badge" style="background:rgba(0,139,145,.15);border-color:rgba(76,200,206,.3);color:#4CC8CE">

        <i class="fas fa-question-circle"></i> Frequently Asked Questions

      </div>

      <h1 class="display-2 anim-hero-h1" style="color:#fff;margin-bottom:1.25rem">

        Got questions?<br>

        <span style="background:linear-gradient(135deg,#4CC8CE,#F5A200);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text">We have answers.</span>

      </h1>

      <p class="anim-hero-sub" style="color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.8">

        Browse detailed answers to every common question about EduTrack. Can't find what you're looking for? <a href="https://wa.me/233537793106" target="_blank" style="color:#4CC8CE">Chat with us on WhatsApp</a>.

      </p>

      <div class="anim-hero-ctas d-flex flex-wrap justify-content-center gap-3 mt-4">

        <div style="display:inline-flex;align-items:center;gap:.6rem;background:rgba(0,139,145,.15);border:1px solid rgba(76,200,206,.25);border-radius:40px;padding:.45rem 1.1rem">

          <i class="fas fa-list-ul" style="color:#4CC8CE;font-size:.85rem"></i>

          <span style="color:rgba(255,255,255,.8);font-size:.82rem;font-weight:600">70+ Questions</span>

        </div>

        <div style="display:inline-flex;align-items:center;gap:.6rem;background:rgba(0,139,145,.15);border:1px solid rgba(76,200,206,.25);border-radius:40px;padding:.45rem 1.1rem">

          <i class="fas fa-tags" style="color:#4CC8CE;font-size:.85rem"></i>

          <span style="color:rgba(255,255,255,.8);font-size:.82rem;font-weight:600">9 Categories</span>

        </div>

        <div style="display:inline-flex;align-items:center;gap:.6rem;background:rgba(245,162,0,.12);border:1px solid rgba(245,162,0,.25);border-radius:40px;padding:.45rem 1.1rem">

          <i class="fas fa-headset" style="color:#F5A200;font-size:.85rem"></i>

          <span style="color:rgba(255,255,255,.8);font-size:.82rem;font-weight:600">Reply &lt; 1 hour (business hours)</span>

        </div>

      </div>

    </div>

  </div>

</section>



<!-- FAQ Body -->

<section class="section">

  <div class="container" style="max-width:820px">



    <!-- Search -->

    <div class="search-wrap reveal">

      <i class="fas fa-search"></i>

      <input type="text" id="faqSearch" placeholder="Search questions..." oninput="filterFAQ(this.value)" autocomplete="off">

    </div>



    <!-- Category tabs -->

    <div class="faq-cat-nav reveal" id="catNav">

      <button class="faq-cat-btn active" onclick="showCat('all',this)"><i class="fas fa-th"></i> All</button>

      <button class="faq-cat-btn" onclick="showCat('general',this)"><i class="fas fa-info-circle"></i> General</button>

      <button class="faq-cat-btn" onclick="showCat('pricing',this)"><i class="fas fa-tag"></i> Plans &amp; Pricing</button>

      <button class="faq-cat-btn" onclick="showCat('setup',this)"><i class="fas fa-cogs"></i> Setup</button>

      <button class="faq-cat-btn" onclick="showCat('features',this)"><i class="fas fa-star"></i> Features</button>

      <button class="faq-cat-btn" onclick="showCat('ai',this)"><i class="fas fa-robot"></i> AI &amp; Automation</button>

      <button class="faq-cat-btn" onclick="showCat('canteen',this)"><i class="fas fa-utensils"></i> Canteen Module</button>

      <button class="faq-cat-btn" onclick="showCat('parents',this)"><i class="fas fa-users"></i> Parent Portal</button>

      <button class="faq-cat-btn" onclick="showCat('security',this)"><i class="fas fa-shield-alt"></i> Security &amp; Data</button>

      <button class="faq-cat-btn" onclick="showCat('support',this)"><i class="fas fa-headset"></i> Support</button>

    </div>



    <div id="faqNoResults" class="no-results">

      <i class="fas fa-search" style="font-size:2rem;color:var(--border);display:block;margin-bottom:.75rem"></i>

      No questions match your search. <a href="https://wa.me/233537793106" target="_blank" style="color:var(--teal)">Ask us directly on WhatsApp</a>.

    </div>



    <?php

    $faq_data = [



      'general' => [

        ['What is EduTrack?',

         'EduTrack is a comprehensive, cloud-based school management system built specifically for Ghanaian educational institutions. It brings together student records, fee collection, attendance, examinations, staff management, parent communication, and AI-powered tools into one connected platform accessible from any browser on any device — no software installation required.<br><br>EduTrack is a product of <strong>Oric Network Limited</strong>, a technology company based in Kwabenya, Accra, Ghana.'],



        ['Who is EduTrack designed for?',

         'EduTrack is built for <strong>private and public schools</strong> across Ghana, including:<ul><li>Nursery, KG, and primary schools</li><li>Junior High Schools (JHS)</li><li>Senior High Schools (SHS)</li><li>Combined basic schools (KG through JHS 3)</li></ul>Whether your school has 80 students or 2,000+, EduTrack scales to fit. The three-tier plan structure (Starter, Growth, Premium) means small new schools and large established schools both get a plan that fits their needs and budget.'],



        ['Does EduTrack require any software installation?',

         'No. EduTrack is entirely web-based. All you need is a browser (Chrome, Firefox, Edge, or Safari) and an internet connection. There is no desktop software to install, no server to manage on your end, and no app download required for staff. The Parent Portal is available as an installable PWA (Progressive Web App) — parents can add it to their phone\'s home screen directly from the browser in two taps.'],



        ['What devices does EduTrack work on?',

         'EduTrack is fully responsive and tested on:<ul><li><strong>Desktop / Laptop</strong> — Windows, Mac, Chromebook</li><li><strong>Android phones and tablets</strong> — Chrome or any modern browser</li><li><strong>iPhones and iPads</strong> — Safari or Chrome</li></ul>The Canteen Scanner and Express Fee Collection pages are specifically optimised for use on mobile phones held in one hand at 360px screen width. Teachers can take attendance, enter scores, and view their timetable from their personal phone without logging in on a school computer.'],



        ['Is EduTrack only for Ghanaian schools?',

         'EduTrack is <strong>built and optimised for Ghana</strong> — GES grading scales (A1–F9, class score/exam score split), Ghana Cedi (GHS) currency throughout, Ghanaian mobile money networks (MTN MoMo, Vodafone Cash, AirtelTigo), Ghanaian phone number formats for SMS, and BECE-style terminal report cards. Schools in other countries can use EduTrack, but the system is particularly well-suited to the Ghanaian education context.'],



        ['What browser should I use?',

         'We recommend <strong>Google Chrome</strong> (any modern version) for the best experience. Mozilla Firefox and Microsoft Edge also work fully. Safari on iPhone and iPad is supported for most features. <strong>Internet Explorer is not supported</strong> — it is an outdated browser that no modern web application supports.<br><br>For the Canteen Module\'s fingerprint verification feature (optional add-on), Chrome 90+ or Edge 90+ is required, as other browsers do not fully support the WebAuthn standard.'],



        ['Who built EduTrack?',

         'EduTrack is a product of <strong>Oric Network Limited</strong>, a software company based in Kwabenya, Accra, Ghana. We build digital management tools for African schools and businesses. You can reach us at:<br><br>📞 <a href="tel:+233537793106">+233 537 793 106</a> (WhatsApp also)<br>📧 <a href="mailto:info@oricnetwork.com">info@oricnetwork.com</a><br>🌐 <a href="https://oricnetwork.com" target="_blank">oricnetwork.com</a>'],

      ],



      'pricing' => [

        ['How much does EduTrack cost?',

         'EduTrack has three monthly subscription plans, all priced in Ghana Cedis:<ul><li><strong>Starter — GHS 150/month</strong> — Up to 200 students. Core modules: students, attendance, fees, staff, SMS alerts.</li><li><strong>Growth — GHS 250/month</strong> — Up to 500 students. Starter + online payments (MoMo/card), terminal report cards, parent portal PWA, timetable, AI exam generator, coupons.</li><li><strong>Premium — GHS 400/month</strong> — Unlimited students. Growth + full AI suite: RBC AI Agent, at-risk detection, revenue forecasting, scheduled AI tasks, custom report cards, priority support.</li></ul>The <strong>Canteen Module</strong> is a paid add-on available on any plan for an additional <strong>GHS 80/month</strong>.'],



        ['Is there a free trial?',

         'Yes. Every new school gets a <strong>30-day free trial</strong> with full access to all features on their chosen plan. No payment details or credit card is required to start your trial. At the end of the 30 days, we contact you to guide you through payment and renewal before anything is suspended.'],



        ['What happens when my trial ends?',

         'When your 30-day trial expires, your account enters a <strong>7-day grace period</strong> during which the system continues to function normally. We will contact you via WhatsApp or phone before your trial ends. If payment is not received within the grace period, the account is temporarily suspended. <strong>All your data is fully preserved</strong> and the account is restored immediately upon payment — nothing is lost.'],



        ['What payment methods do you accept for the subscription?',

         'We accept:<ul><li><strong>MTN Mobile Money (MoMo)</strong></li><li><strong>Vodafone Cash</strong></li><li><strong>AirtelTigo Money</strong></li><li><strong>Bank transfer</strong> to our Oric Network account</li></ul>We do not process international cards for subscription payments at this time. For schools outside Ghana, contact us to discuss payment options.'],



        ['Is there a discount for annual payment?',

         'Yes. Schools that pay for <strong>12 months upfront receive 2 months free</strong> — equivalent to approximately 17% off the monthly rate. For example, a Growth plan school paying annually pays for 10 months and gets 12. Contact us on WhatsApp to arrange annual billing.'],



        ['Are there setup fees or hidden charges?',

         'The monthly subscription covers full platform access, updates, and standard technical support. There are <strong>no setup fees</strong> for new schools (the GHS 800 setup fee is currently waived for the first 20 schools). There are no hidden charges. <strong>SMS notifications</strong> use your Hubtel SMS credit which is billed separately by Hubtel at their standard per-message rate — EduTrack does not mark this up.'],



        ['What happens if I miss a payment?',

         'Your account enters a grace period (typically 7 days) during which the system remains fully active. If payment is not received within the grace period, the account is suspended and staff cannot log in. <strong>No data is ever deleted</strong> due to a missed payment. The account is restored immediately and completely when payment is made. Parents can still view their child\'s information in the Parent Portal during the grace period.'],



        ['Can I upgrade or downgrade my plan?',

         'Yes. <strong>Upgrades</strong> take effect immediately — you gain access to the new features right away and the price difference is prorated for the remaining days in your billing period. <strong>Downgrades</strong> take effect at the start of your next billing cycle. Contact us via WhatsApp to request a plan change. Note: downgrading removes access to features not included in the lower plan (e.g., downgrading from Premium removes AI Agent access).'],



        ['What is the Canteen Module add-on?',

         'The Canteen Module is a separate paid feature (GHS 80/month) available on any plan. It adds:<ul><li>QR-based Express Fee Collection at the fee desk</li><li>QR-based canteen session scanner at the canteen window</li><li>Daily session pass generation for enrolled students</li><li>Cook\'s live dashboard (no EduTrack login needed for cook)</li><li>Student QR Identity tokens on printed ID cards and parent portal</li><li>Offline scanner mode with automatic sync</li><li>Canteen-specific reports</li></ul>It begins with a 30-day free trial alongside your main EduTrack trial.'],

      ],



      'setup' => [

        ['How long does setup take?',

         'Most schools are <strong>fully operational within one business day</strong>. The typical timeline is:<ul><li><strong>Day 0:</strong> WhatsApp or call us — account activated within 2 hours.</li><li><strong>Day 1:</strong> Our team walks you through adding your school information, classes, and staff (30–45 minutes by phone/WhatsApp). Students can be imported from Excel in under an hour.</li><li><strong>Days 2–5:</strong> Staff learn their specific roles (cashier, teacher, headteacher) with our guided training. Most users are confident by Day 3.</li></ul>'],



        ['Do you help with setup and training?',

         'Yes, full setup assistance is included for free. We provide:<ul><li><strong>Remote setup support</strong> — Our team guides you step-by-step via WhatsApp voice call or phone while you set up. No need for in-person visits for basic setup.</li><li><strong>On-site training</strong> — For schools that prefer in-person training, we visit your school and train your staff directly. Transport costs may apply depending on your location in Ghana.</li><li><strong>Video tutorials</strong> — Available in the system\'s Help section.</li><li><strong>This user guide</strong> — A complete written guide covering every feature.</li></ul>'],



        ['Can I import existing student records from Excel?',

         'Yes. EduTrack provides a <strong>downloadable Excel/CSV template</strong> with the exact column format required. Fill in your students\' details (name, date of birth, sex, class, parent/guardian contacts, etc.) and upload the file. Hundreds of students can be imported in a single upload in a few minutes.<br><br>The import shows a detailed results report — how many succeeded, how many failed, and exactly which rows had issues and why. Common issues are easily fixed (wrong class name format, missing phone number).'],



        ['Can I import data from another school management software?',

         'If you have data in a spreadsheet or CSV format from another system, we can help you migrate it. Contact us with a sample of your data and we will advise on the column mapping. We have successfully migrated data from various Excel-based systems, older school management software, and Google Sheets. There is no charge for standard data migration assistance.'],



        ['Can multiple staff use EduTrack at the same time?',

         'Yes. EduTrack fully supports <strong>concurrent users</strong> with no degradation in performance. A typical school might have the bursar recording fee payments, three teachers taking attendance simultaneously, the admin updating student records, and the headteacher reviewing reports — all at the exact same time with no conflicts.'],



        ['What internet speed is required?',

         'EduTrack is designed for <strong>typical Ghanaian internet conditions</strong>. A standard 3G mobile data connection is sufficient for all features. The system is data-efficient — taking attendance for a class of 40 students uses less than 100KB of data. Loading the fee collection page uses approximately 150–200KB.<br><br>For the Canteen Scanner, if the morning network is unreliable, the scanner pre-downloads all entitlements at the start of the session and operates fully offline for the rest of the session.'],



        ['How do I switch academic years?',

         'Go to <strong>Settings → Academic Settings</strong>, update the Current Academic Year and Current Term, then click Save Settings. All new records (fees, attendance, reports) from that point will use the new year. Old records from previous years are preserved and accessible by filtering by year in each module.'],



        ['Can a teacher only see their own class?',

         'Yes. Teachers (Tutors) in EduTrack see only the attendance register and terminal report entry for their assigned class. They cannot see other classes\' data, fee records, financial information, or admin settings. Each role has a clearly scoped view so staff only see what is relevant to their job.'],

      ],



      'features' => [

        ['Does EduTrack generate GES-standard report cards?',

         'Yes. EduTrack produces terminal report cards that follow <strong>Ghana Education Service (GES) standards</strong>:<ul><li>Class Score and Exam Score with configurable weighting (e.g., 30% class / 70% exam)</li><li>Total score, grade (A1–F9), and class position</li><li>Aggregate score calculation (for JHS)</li><li>Teacher remarks and headteacher remarks</li><li>School logo, student photo, class name, term, and academic year</li><li>Branded PDF — ready to print, no additional formatting needed</li></ul>Report cards can be downloaded individually or as a <strong>batch PDF for the entire class</strong> with one click.'],



        ['Does EduTrack support BECE grading?',

         'Yes. The exams and terminal reports module supports the Class Score / Exam Score split (30%/70% or any custom weighting you configure), aggregate score computation, and class position ranking — consistent with JHS BECE preparation practices. The grading scale (A1–F9) follows GES standards. SHS schools can configure their own grading scale.'],



        ['How does online fee payment work for parents?',

         'Parents log into the <strong>Parent Portal</strong> on their phone, tap Fees, find the outstanding fee, and tap Pay Online. They choose their payment method — <strong>MTN MoMo, Vodafone Cash, AirtelTigo Money, or debit/credit card</strong> — and complete payment through a secure Paystack or Hubtel checkout. The fee status updates in EduTrack immediately, and the parent receives a receipt. The money goes directly to the school\'s configured bank account — no manual transfers needed.'],



        ['Can I record payments that are not online — cash, cheque, bank transfer?',

         'Yes. The standard Payments module lets you record any payment regardless of method: <strong>Cash, Cheque, Bank Transfer, Mobile Money (recorded manually), or Card</strong>. The cashier selects the method, optionally enters a reference number (cheque number, MoMo reference, etc.), and records the payment. An automatic SMS confirmation is sent to the parent.'],



        ['How does attendance SMS alerting work?',

         'After taking the daily register, the system identifies all absent students. The teacher or admin clicks <strong>SMS Absentees</strong> and the system automatically sends an SMS to the parent of each absent student: e.g., "Dear Mr. Asante, your child Kofi Asante of Basic 4 was absent from school today, 15 Jan 2025. Please call the school if this is unexpected." SMS sending requires a Hubtel SMS API key configured in Settings.'],



        ['Can I track school expenses?',

         'Yes. The Expenses module lets you log every school outgoing: category (Maintenance, Supplies, Utilities, Salaries, Transport, etc.), description, amount, payment method, and vendor. The dashboard shows a running total of expenses, and you can generate expense reports by date range or category as CSV or PDF.'],



        ['Does EduTrack handle discount codes or scholarships?',

         'Yes. The Coupons module lets you create discount codes with either a <strong>fixed amount</strong> (e.g., GHS 50 off) or a <strong>percentage</strong> (e.g., 10% off). You can set a usage limit per code, making it easy to give specific families a one-time discount. Common uses: staff children\'s discounts, scholarship recipients, and early payment incentives. The cashier or parent enters the code when recording a payment to apply the discount automatically.'],



        ['How many fee types can I create?',

         'There is no limit on fee types. You can create as many as your school needs: Tuition Fee, Feeding Fee, PTA Levy, Development Fund, Exam Fee, ICT Fee, Sports Fee, Library Fee, and so on. Each fee type can have a different amount per class — for example, Tuition for Basic 1 might be GHS 600 while Tuition for JHS 3 is GHS 900.'],



        ['Can parents see their child\'s results?',

         'Yes — on the <strong>Growth and Premium plans</strong>. Parents log into the Parent Portal and tap Results or Reports. They see their child\'s scores for all subjects, their grade, class position, and teacher remarks for the term. Results are published to the portal by the school admin — parents cannot see results until the school publishes them.'],



        ['Can EduTrack handle multiple academic terms per year?',

         'Yes. EduTrack supports three terms per academic year (Term 1, Term 2, Term 3), which matches the Ghana school calendar. You can switch between terms in Settings → Academic Settings. All fee structures, attendance records, and terminal reports are tagged to the specific term and year, so switching terms never overwrites previous data.'],



        ['How does the timetable conflict detection work?',

         'When you assign a teacher to a class period in the timetable, EduTrack checks all other class periods at that same day and time. If the same teacher is already assigned elsewhere at that time, the system shows a warning: "Teacher [Name] already has [Subject] with [Class] at this time." You can override the warning if needed (e.g., a different section of the same class), but the warning ensures you catch genuine conflicts before publishing the timetable.'],

      ],



      'ai' => [

        ['What AI features does EduTrack have?',

         'EduTrack\'s AI features are available on the <strong>Premium plan</strong>. They include:<ul><li><strong>RBC AI Agent</strong> — A chat interface where you type plain-English commands and the AI takes actions in the system (send SMS reminders, generate reports, create entitlements, draft letters).</li><li><strong>AI Exam Question Generator</strong> — Upload any PDF (textbook, past paper, notes) and the AI generates up to 50 exam questions in under 60 seconds. Available on Growth and Premium plans.</li><li><strong>At-Risk Student Detection</strong> — Uses attendance and score trends to flag students likely to underperform, typically 3–4 weeks before exams.</li><li><strong>Revenue Forecasting</strong> — Predicts next month\'s fee income based on historical patterns.</li><li><strong>Scheduled AI Tasks</strong> — Automatic weekly feeding summaries, Friday analytics reports, and at-risk alerts.</li><li><strong>AI Parent Letters</strong> — Draft personalised letters to parents about performance, attendance, or fees.</li></ul>'],



        ['What can I ask the AI Agent?',

         'The RBC AI Agent understands natural language and can execute a wide range of commands:<ul><li>"Send fee reminders to all JHS 3 parents" — SMS all JHS 3 parents with outstanding balances</li><li>"How many students haven\'t paid tuition in Basic 5?" — Query the database and return a list</li><li>"Generate 20 science MCQ questions for Basic 6" — Create exam questions using AI</li><li>"What is our total fee collection this term?" — Return a financial summary</li><li>"Draft report card remarks for JHS 2" — Generate personalised teacher remarks</li><li>"Who are the at-risk students?" — List students flagged by the detection model</li><li>"Cancel today\'s canteen lunch session" — Update the canteen session and notify parents</li><li>"Record canteen for Basic 6 today" — Create canteen entitlements in bulk</li></ul>If the AI isn\'t sure about a command, it will ask for clarification rather than guessing.'],



        ['How does the AI Exam Generator work?',

         'The AI Exam Generator uses the AI to create questions from content you provide. Here\'s how:<ol><li>Go to Exams Generator → AI Generate tab.</li><li>Upload a PDF (textbook chapter, past paper, study notes — any educational document).</li><li>Set: Subject, Class, number of questions (up to 50), type (MCQ, Essay, or Mixed), and difficulty level.</li><li>Click Generate — within 60 seconds the AI produces a complete exam paper with questions, multiple-choice options (for MCQs), and the correct answers marked.</li><li>Review and edit any questions, then save to the question bank or download as PDF for printing.</li></ol>The generator works best with structured educational content. BECE past papers, GES syllabuses, and standard textbooks all produce excellent results.'],



        ['What is "at-risk detection" and how accurate is it?',

         'At-risk detection is a machine learning model that continuously monitors two signals for each student:<ul><li><strong>Attendance trend</strong> — Is the student\'s attendance declining? Students below 75% attendance in a term are flagged.</li><li><strong>Score trend</strong> — Are the student\'s scores declining across the term\'s assessments?</li></ul>Students where both signals are negative are flagged as "at risk" with a risk score. The model flags students approximately 3–4 weeks before the end of the term, giving teachers and parents time to intervene.<br><br>The accuracy improves with more data — the model is more reliable in the second and third term of a school year than in the first week. It is a decision-support tool, not a definitive prediction — teachers should review flags and use their own judgment.'],



        ['Which AI providers does EduTrack use?',

         'EduTrack uses a chain of four AI providers with automatic failover:<ol><li><strong>Claude (Anthropic)</strong> — Primary provider. Best reasoning and instruction-following.</li><li><strong>Groq</strong> — Fast inference fallback.</li><li><strong>Gemini (Google)</strong> — Second fallback.</li><li><strong>OpenAI (GPT)</strong> — Final fallback.</li></ol>If Claude is unavailable, the system automatically switches to Groq, then Gemini, then OpenAI — without any action needed from you and without interrupting your work. Each provider requires its own API key, configured in Settings → AI Settings. You only need to configure the providers you want available.'],



        ['Can I use AI features without a Premium plan?',

         'The <strong>AI Exam Generator</strong> is available on both Growth and Premium plans. All other AI features (AI Agent, At-Risk Detection, Revenue Forecasting, Scheduled AI Tasks, AI Parent Letters) are <strong>Premium only</strong>.<br><br>However, all plans benefit from AI indirectly — for example, the canteen module\'s Cook\'s Dashboard uses basic forecasting to project arrival rates, and the payment confirmation SMS is triggered automatically on payment recording.'],



        ['Does the AI send SMS messages without my approval?',

         'No. The AI Agent will always describe what it intends to do and ask for your confirmation before sending any SMS messages or making any changes that affect parent-facing data. For example, if you type "Send fee reminders to JHS 3 parents," the Agent will respond with "I will send [X] SMS messages to [Y] parents with outstanding balances in JHS 3. Confirm?" and wait for you to type "yes" before sending. Scheduled AI tasks (like the weekly feeding summary) are configured in advance by an admin and send to specified recipients automatically.'],

      ],



      'canteen' => [

        ['What is the Canteen Module?',

         'The Canteen Module is a paid add-on (GHS 80/month) that eliminates the two morning queues that most school canteens create:<ul><li><strong>Queue 1 — The fee desk queue:</strong> Students wait while the cashier searches their name, records the feeding fee, and prints a receipt (~45 seconds per student). Replaced by <strong>Express Fee Collection</strong> — a QR scan takes 2–3 seconds.</li><li><strong>Queue 2 — The canteen window queue:</strong> Students wait while canteen staff verify their entitlement (~60 seconds per student). Replaced by the <strong>Canteen Scanner</strong> — a QR scan takes 2–3 seconds.</li></ul>For a school of 300 students, this can save over 4 hours of queue time every morning.'],



        ['What hardware is required for the Canteen Module?',

         'The QR-based features require <strong>zero additional hardware</strong>. Any Android phone with a camera can be the canteen scanner — ORIC provides the software only. The phone that the cashier or canteen staff already uses is sufficient.<br><br>Optional biometric features (fingerprint or facial recognition) require school-purchased hardware:<ul><li><strong>Fingerprint scanner:</strong> FIDO2/WebAuthn-compatible USB fingerprint reader (GHS 280–500). Tested models: Hamster Pro 20, Digital Persona U.are.U 4500.</li><li><strong>Webcam for face ID:</strong> USB webcam minimum 720p (GHS 80–260). Tested: Logitech C270, C920.</li></ul><strong>ORIC Network provides software only and is not responsible for hardware costs, supply, compatibility, or repair.</strong>'],



        ['How do student QR codes work?',

         'There are two different QR code types — they look different in the parent portal and are validated by separate systems:<br><br><strong>Type 1 — Identity QR (permanent):</strong> Generated once when a student enrols. Never expires. Stored in the parent portal under "Fee Desk Pass." Used only at the Express Fee Collection desk. Scanning it loads the student\'s record and outstanding fees.<br><br><strong>Type 2 — Session Pass QR (daily):</strong> Generated each day when a feeding fee payment is recorded (or automatically for enrolled classes). Expires at midnight. Stored in the parent portal under "Canteen Pass — Today." Used only at the canteen window scanner. Scanning it confirms the student\'s meal.<br><br>Each scanner rejects the other type\'s QR — a student cannot use their daily session pass at the fee desk, and cannot use their permanent identity QR at the canteen window. This is a security feature.'],



        ['What happens if a student doesn\'t have their QR code?',

         'Every page that scans a QR code also has a <strong>5-digit Student ID fallback</strong>. The student gives their student ID number (printed on their school badge or ID card), the staff member types it in, and the system verifies their identity or confirms their meal. This fallback is always available and cannot be disabled.'],



        ['Can the canteen scanner work without internet?',

         'Yes. The canteen scanner is designed for offline operation. When the scanner loads in the morning (with internet), it <strong>pre-downloads a signed cache of all today\'s entitlement tokens</strong> to the device. If the internet drops mid-session, the scanner continues to work — all scans are stored locally on the device. When internet is restored, the scanner automatically syncs the offline scans to the server. The header shows an "OFFLINE MODE" amber badge when working without internet.'],



        ['Does the cook need an EduTrack account?',

         'No. The Cook\'s Dashboard is accessible with a <strong>separate 4-digit PIN</strong> set in Canteen Settings. The cook bookmarks the URL on their phone or the kitchen tablet, enters the PIN, and sees the live meal confirmation dashboard. They do not need to know anything about EduTrack — the dashboard shows only the information relevant to them: meals confirmed, meals expected, and arrival rate.'],



        ['Can I set up sessions for Breakfast, Lunch, and Supper?',

         'Yes. You can create as many session types as your school needs: Breakfast, Mid-Morning Snack, Lunch, Supper. Each session has its own enrolled classes, price per meal, start and end time, and generates its own set of daily session passes. The Quick Setup button can create your default sessions (e.g., today\'s Breakfast and Lunch) for all enrolled classes in one click.'],



        ['How does auto-entitlement work when a feeding fee is paid?',

         'When a cashier records a feeding or canteen fee payment (either via Express Collection or the standard Fees page), the system automatically:<ol><li>Finds the active canteen session(s) for today that include the student\'s class.</li><li>Creates a session pass entitlement for the student in each matching session.</li><li>Generates the daily QR token for each entitlement.</li><li>Makes the session pass QR visible in the student\'s parent portal immediately.</li></ol>No manual step is needed — the payment and the canteen pass are linked automatically.'],



        ['Is the biometric data (fingerprint/face) stored securely?',

         'Yes. Facial recognition data (MediaPipe face mesh descriptors — 468 landmark points, not actual photos) is stored only in your school\'s database on our secure servers. <strong>No student facial data or images are ever transmitted to ORIC Network or any external AI service.</strong> All face matching runs entirely within the browser on your school\'s own device using MediaPipe — a local JavaScript library. Fingerprint verification uses WebAuthn — the browser\'s built-in standard that never exposes raw fingerprint data. The system fully complies with Ghana\'s Data Protection Act 2012 (Act 843). Biometric enrollment requires administrator consent acknowledgment before it can be enabled.'],

      ],



      'parents' => [

        ['What is the Parent Portal?',

         'The Parent Portal is a <strong>separate, dedicated web application</strong> for parents — it has a different URL from the staff system and a different login. Parents log in with their phone number (as the username) and a password set by the school. From the portal, parents can:<ul><li>View their child\'s outstanding and paid fees</li><li>Pay fees online using MoMo or card</li><li>See their child\'s attendance record with a colour-coded calendar</li><li>View exam results and term report cards</li><li>See their child\'s weekly class timetable</li><li>View their child\'s session pass QR code (Canteen Module)</li><li>Download payment receipts</li></ul>'],



        ['How do parents get access to the Parent Portal?',

         'A parent account must be created by the school admin or registrar. The process is:<ol><li>Admin/Registrar goes to Parent Accounts → Link Parent Account.</li><li>Selects the student — the parent\'s name and phone number auto-fill from the student record.</li><li>Sets a temporary password and shares it privately with the parent.</li></ol>The parent then logs in using their phone number and the temporary password. They can change their password after first login. <strong>The phone number must match what is on the student\'s record.</strong>'],



        ['What does "PWA" mean and why is it useful?',

         'PWA stands for <strong>Progressive Web App</strong>. It means the Parent Portal can be installed on a parent\'s phone home screen (like a native app) directly from the browser — without going to the App Store or Play Store.<br><br>Benefits for parents:<ul><li>Opens instantly from the home screen, even on slow internet</li><li>Works fully <strong>offline</strong> — the parent can view their child\'s fee balance, attendance summary, and Canteen QR codes even without any internet connection</li><li>Always up to date — no app updates to download</li><li>Lightweight — uses less phone storage than a native app</li></ul>To install: open the portal in Chrome on Android → tap ⋮ → Add to Home screen. On iPhone: open in Safari → tap Share → Add to Home Screen.'],



        ['Can one parent account see multiple children?',

         'Yes. If a parent has two or more children enrolled in the same school, the school creates a separate parent account link for each child using the same phone number. When the parent logs in, all their children appear in a dropdown selector at the top of each page. Switching between children takes one tap.'],



        ['Can parents see the canteen QR code in the portal?',

         'Yes — when the Canteen Module is active. The parent portal shows two QR cards per child:<ul><li><strong>Fee Desk Pass (permanent):</strong> The student\'s Identity QR — always visible, works offline, for use at the fee desk only.</li><li><strong>Canteen Pass — Today (daily):</strong> The session pass QR — appears only on days when the student has an active session entitlement. Shows a countdown timer ("Expires in 4h 32m") and turns into a "✓ Meal confirmed at [time]" badge once the student has been scanned at the canteen. Disappears at midnight.</li></ul>'],



        ['Is the Parent Portal secure? Can other parents see my child\'s data?',

         'The Parent Portal uses <strong>role-based access control</strong> — each parent account is strictly linked to their own child (or children). It is technically impossible for a parent to see another child\'s fees, attendance, or results. All data is transmitted over <strong>HTTPS (encrypted)</strong>. Passwords are stored as bcrypt hashes — not plain text. The system logs all login attempts and automatically locks accounts after multiple failed login attempts.'],

      ],



      'security' => [

        ['Where is my school\'s data stored?',

         'Your data is stored on <strong>secure, professionally managed servers</strong> hosted in a data centre with physical access controls, redundant power, and network monitoring. Oric Network manages all server infrastructure — your school does not need its own server, IT department, or technical staff to run EduTrack.'],



        ['Who can access my school\'s data?',

         'Only <strong>authorised users within your school</strong> (people with accounts you create) can access your data. Oric Network technical staff may access data for debugging or support purposes only with your permission and only when you have reported an issue. We do not access your data for any commercial purpose, and we do not sell or share your data with any third party.'],



        ['Is my data backed up regularly?',

         'Yes. <strong>Daily automated backups</strong> are performed for all school databases. Backups are stored in a separate location from the primary server. In the event of a technical issue, we can restore your data from the most recent backup, typically with less than 24 hours of data loss in a worst-case scenario.'],



        ['What happens to my data if I cancel?',

         'If you cancel your subscription, your data is <strong>retained for 90 days</strong>. During this period, you can request a full export of your data in CSV or Excel format at no charge — including all student records, payment history, attendance, and scores. After 90 days, data is permanently and securely deleted from our servers. We will email and WhatsApp you a reminder before the 90-day deletion window.'],



        ['Is the system secure from unauthorised access?',

         'Yes. Security measures include:<ul><li><strong>HTTPS</strong> — All data in transit is encrypted (TLS).</li><li><strong>Bcrypt password hashing</strong> — Passwords are never stored in plain text.</li><li><strong>Role-based access control</strong> — Users only see modules their role permits.</li><li><strong>Session management</strong> — Sessions expire after inactivity; concurrent logins from different devices are monitored.</li><li><strong>SQL injection prevention</strong> — All database queries use prepared statements.</li><li><strong>Rate limiting</strong> — Login endpoints and sensitive AJAX endpoints have request rate limits to prevent brute-force attacks.</li><li><strong>HMAC-signed tokens</strong> — Canteen QR tokens are cryptographically signed and tamper-evident.</li></ul>'],



        ['Does EduTrack comply with Ghana\'s Data Protection Act?',

         'EduTrack is designed to comply with <strong>Ghana\'s Data Protection Act 2012 (Act 843)</strong>. We do not sell, share, or monetise your school\'s data. Students\' personal data (names, photos, attendance, results) is processed solely for educational management purposes. For biometric features (fingerprint/facial recognition), explicit consent acknowledgment from the school administrator is required before enabling, and a mandatory privacy notice is displayed during student enrollment. See our <a href="privacy.php">Privacy Policy</a> for full details.'],



        ['Can I export all my data at any time?',

         'Yes. You can export your data at any time without waiting for cancellation. From each module, export buttons allow CSV or PDF downloads of records. The Data Migration section also provides bulk export functionality. If you need a complete database export in a specific format, contact our support team and we will provide it within 48 hours.'],



        ['Are student photos stored securely?',

         'Yes. Student photos are stored on the server with access restricted to authenticated users with appropriate roles. Photos are never publicly accessible via a guessable URL — they require a valid authenticated session to load. Photos are not included in any analytics or AI training.'],

      ],



      'support' => [

        ['How do I get support?',

         'The fastest way is to <strong>WhatsApp us</strong> at <a href="https://wa.me/233537793106" target="_blank">+233 537 793 106</a>. We respond to WhatsApp messages within the hour during business hours (Monday–Saturday, 8am–6pm Ghana time).<br><br>You can also:<ul><li>📞 Call: <strong>+233 537 793 106</strong> or <strong>+233 540 885 509</strong></li><li>📧 Email: <a href="mailto:info@oricnetwork.com">info@oricnetwork.com</a></li></ul>For non-urgent issues, email is fine. For urgent issues during a school day, WhatsApp or phone is best.'],



        ['What are your support hours?',

         'Monday to Saturday, <strong>8am–6pm Ghana time (GMT+0)</strong>. For urgent issues outside these hours (e.g., a system issue the evening before a results day), WhatsApp us and we will respond as soon as possible — we monitor messages outside business hours for critical issues.'],



        ['What counts as a critical issue?',

         'Critical issues are those that prevent the school from operating normally during the school day:<ul><li>Cannot log in to the system</li><li>Fee payments cannot be recorded</li><li>Canteen scanner completely non-functional during a session</li><li>Data missing or corrupted</li></ul>These are prioritised immediately and typically resolved within 1–2 hours. Non-critical issues (cosmetic bugs, feature requests, questions) are addressed within 24 hours.'],



        ['Do you offer staff training?',

         'Yes. All new schools receive free onboarding training:<ul><li><strong>Phone/WhatsApp training</strong> — Our team calls and walks your staff through the system role by role (cashier, teacher, headteacher, admin).</li><li><strong>On-site training</strong> — We can visit your school and train staff in person. This is particularly recommended for schools with 5+ staff who will use the system. Transport costs may apply depending on your location in Ghana.</li><li><strong>Refresher sessions</strong> — Available when new staff join or when you upgrade to a new plan with new features.</li></ul>'],



        ['What if I find a bug or error?',

         'Send us a WhatsApp message describing the issue. If possible, include:<ul><li>What you were trying to do</li><li>What happened instead</li><li>A screenshot (especially useful for error messages)</li><li>Your school name</li></ul>We investigate most bugs within the same business day. Bugs that affect core functions (fee recording, attendance, report cards) are fixed within 24 hours. We will keep you updated via WhatsApp on the resolution.'],



        ['Can I request a new feature?',

         'Absolutely. EduTrack is built on continuous feedback from Ghanaian schools. If there is a feature your school needs — a specific report format, a new fee type handling, a different attendance workflow — tell us via WhatsApp or email. We review all feature requests and those with broad applicability are added to our development roadmap. Popular requests are typically implemented within 1–3 months. You will be notified when your requested feature goes live.'],



        ['Is there a user guide or documentation?',

         'Yes. EduTrack includes comprehensive documentation:<ul><li><strong>This FAQ</strong> — Answers to the most common questions across all topics.</li><li><strong>Complete User Guide</strong> — A full step-by-step guide covering every module, every feature, and every role. Available at your EduTrack URL /guide.php.</li><li><strong>Video Tutorials</strong> — Screen-recorded walkthroughs of each major module. Available at /video_guide.php.</li><li><strong>In-system help</strong> — Contextual help text throughout the interface.</li></ul>All documentation is kept up to date with each system update.'],



        ['How do I print student ID cards with QR codes?',

         'Student ID cards with the Identity QR code can be printed in two ways:<ul><li><strong>From the Parent Portal:</strong> Parents can tap "Print ID Card" on their child\'s Fee Desk Pass QR card in the portal. The card opens in a print-optimised A6 format showing the school logo, student photo, name, class, student ID number, and QR code.</li><li><strong>From the admin panel:</strong> Go to Canteen → Student ID Cards (or Admin → Print Student ID). You can print individual cards or batch print all students at once as a PDF.</li></ul>'],



        ['What happens when EduTrack is updated?',

         'Updates are deployed automatically — there is nothing for you to do. When you open EduTrack after an update, you will see a notification of what changed. No data is affected by updates. New features are always additive — existing workflows are not broken. Major updates (like new plan features) are announced in advance via WhatsApp to all active schools.'],

      ],

    ];



    foreach ($faq_data as $cat => $questions): ?>

    <div class="faq-group active" id="cat-<?= $cat ?>" data-cat="<?= $cat ?>">

      <?php

      $labels = [

        'general'  => 'General Questions',

        'pricing'  => 'Plans & Pricing',

        'setup'    => 'Setup & Getting Started',

        'features' => 'Features',

        'ai'       => 'AI & Automation',

        'canteen'  => 'Canteen Module',

        'parents'  => 'Parent Portal',

        'security' => 'Security & Data',

        'support'  => 'Support',

      ]; ?>

      <h3 style="font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)">

        <?= $labels[$cat] ?>

      </h3>

      <?php foreach ($questions as [$q,$a]): ?>

      <div class="faq-item" data-cat="<?= $cat ?>">

        <div class="faq-q" onclick="toggleFAQ(this.parentElement)">

          <span><?= $q ?></span>

          <div class="faq-icon"><i class="fas fa-plus"></i></div>

        </div>

        <div class="faq-a"><?= $a ?></div>

      </div>

      <?php endforeach; ?>

      <?php if ($cat !== array_key_last($faq_data)): ?>

      <div style="margin-bottom:2rem"></div>

      <?php endif; ?>

    </div>

    <?php endforeach; ?>



    <!-- Still have questions CTA -->

    <div class="contact-cta reveal mt-5">

      <div style="width:60px;height:60px;border-radius:16px;background:rgba(0,139,145,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem">

        <i class="fas fa-comments" style="color:var(--teal);font-size:1.4rem"></i>

      </div>

      <h3 style="font-size:1.4rem;font-weight:800;color:var(--navy);margin-bottom:.75rem">Still have questions?</h3>

      <p style="color:var(--slate);margin-bottom:1.75rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.75">

        Our team is happy to answer any question about EduTrack — pricing, features, setup, or anything else. Just send us a message and we'll respond within the hour during business hours.

      </p>

      <div class="d-flex flex-wrap gap-3 justify-content-center">

        <a href="https://wa.me/233537793106?text=Hi%2C+I+have+a+question+about+EduTrack" target="_blank" class="btn-primary-custom">

          <i class="fab fa-whatsapp"></i> Ask on WhatsApp

        </a>

        <a href="mailto:info@oricnetwork.com" class="btn-outline-custom">

          <i class="fas fa-envelope"></i> Send an Email

        </a>

      </div>

    </div>



  </div>

</section>



<script>

function toggleFAQ(item) {

  const wasOpen = item.classList.contains('open');

  item.parentElement.querySelectorAll('.faq-item').forEach(i => i.classList.remove('open'));

  if (!wasOpen) item.classList.add('open');

}



function showCat(cat, btn) {

  document.getElementById('faqSearch').value = '';

  document.getElementById('faqNoResults').style.display = 'none';

  document.querySelectorAll('.faq-cat-btn').forEach(b => b.classList.remove('active'));

  btn.classList.add('active');



  if (cat === 'all') {

    document.querySelectorAll('.faq-group').forEach(g => { g.classList.add('active'); g.style.display = ''; });

    document.querySelectorAll('.faq-item').forEach(i => i.style.display = '');

  } else {

    document.querySelectorAll('.faq-group').forEach(g => {

      const show = g.dataset.cat === cat;

      g.classList.toggle('active', show);

      g.style.display = show ? '' : 'none';

    });

  }

}



function filterFAQ(query) {

  const q = query.trim().toLowerCase();

  let found = 0;



  if (!q) {

    document.querySelectorAll('.faq-group, .faq-item').forEach(el => el.style.display = '');

    document.querySelectorAll('.faq-group').forEach(g => g.classList.add('active'));

    document.getElementById('faqNoResults').style.display = 'none';

    return;

  }



  document.querySelectorAll('.faq-group').forEach(g => { g.classList.add('active'); g.style.display = ''; });

  document.querySelectorAll('.faq-item').forEach(item => {

    const text = item.textContent.toLowerCase();

    const match = text.includes(q);

    item.style.display = match ? '' : 'none';

    if (match) found++;

  });



  document.getElementById('faqNoResults').style.display = found === 0 ? 'block' : 'none';

}



const hash = window.location.hash;

if (hash) {

  const el = document.querySelector(hash);

  if (el && el.classList.contains('faq-item')) {

    setTimeout(() => { toggleFAQ(el); el.scrollIntoView({behavior:'smooth', block:'center'}); }, 300);

  }

}

</script>



<?php include 'includes/footer.php'; ?>

