Wisdsol Edu Advance
Une plateforme complète de gestion scolaire conçue pour les établissements francophones — de la Petite Section à la Terminale. Gérez élèves, personnel, frais, résultats, présences, cartes d'identité et plus encore.
Élève & Personnel Records
Dossiers complets, tuteurs, admissions, paie et cartes d'identité QR.
Frais & Finance
Trimestre fees, receipts, scholarships, arrears, accounting ledger, and reports.
Résultats & Bulletins de notes
Pondérations configurables, notation des 20, et bulletins imprimables.
QR Clocking & Gate
Scan QR codes or enter PINs to clock students and staff in/out.
Abonnement-Based Access
Forfaits avec contrôle d'accès par fonctionnalité — Basique, Standard et Premium.
Plateforme multi-établissements
Chaque établissement dispose de sa propre base de données isolée sous une seule installation.
Connexion
Visitez l'URL de votre établissement (ex. https://yourschool.edu.gh/s/school-slug/) and enter your username and password. After a successful login you are redirected to your role dashboard.
L'écran de connexion — saisissez votre nom d'utilisateur et mot de passe pour accéder à votre tableau de bord.
Changer le mot de passe NEW
Any logged-in user can change their own password at any time. Go to Compte → Changer le mot de passe in the sidebar, or click your name in the top-right corner and select Changer le mot de passe.
- Saisir votre Current Mot de passe to verify your identity.
- Tapez votre nouveau mot de passe (minimum 6 caractères). Un indicateur de sécurité s'affiche en temps réel.
- Confirmez le nouveau mot de passe — le champ devient vert lorsqu'ils correspondent.
- Click Mettre à jour Mot de passe. Vous restez connecté automatiquement.
Rôles & Permissions Reference
Chaque utilisateur se voit attribuer exactement un rôle. The role controls which sidebar sections, pages, and actions are available. The table below is the complete permission matrix.
✓ Full V Voir only A Approuver only S Soumettre only ✗ Aucun access
| Module / Action | Director | Administrateur | Principal | Head sur Academics |
Comptable | Secretary | Enseignant | Sécurité | Cook | Parent |
|---|---|---|---|---|---|---|---|---|---|---|
| Élèves & Personnel | ||||||||||
| Voir students | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | V | ✗ |
| Ajouter / modifier des élèves | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Importer students | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Voir le personnel | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Modifier le personnel | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Academic | ||||||||||
| Classes & subjects | ✓ | ✓ | ✓ | ✓ | ✗ | V | V | ✗ | ✗ | ✗ |
| Présence view | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ |
| Marquer la présence | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Saisir results | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Bulletins de notes | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✓ |
| Devoirs | ✓ | ✓ | ✓ | ✓ | ✗ | V | ✓ | ✗ | ✗ | ✗ |
| Finance & Frais | ||||||||||
| Voir fees & reports | ✓ | ✓ | V | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Collect fees / receipts | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Gérer les structures de frais | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Soumettre expenses | ✓ | ✓ | ✗ | ✗ | S | ✗ | ✗ | ✗ | ✗ | ✗ |
| Approuver expenses | A | A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Arrear balances | ✓ | ✓ | V | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Daily services (feeding) | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ |
| Comptabilité / payroll | ✓ | ✓ | V | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Financial analytics & export | ✓ | ✓ | V | ✗ | ✓ | V | ✗ | ✗ | ✗ | ✗ |
| Sécurité & Gate | ||||||||||
| Gate kiosk & clocking | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ |
| Visiteur management | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ |
| ID card printing | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Certificates & Awards PREMIUM | ||||||||||
| Certificat de fin d'études | ✓ | ✓ | ✓ | ✓ | ||||||
| Certificat de récompenses | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| En masse Certificate Imprimer | ✓ | ✓ | ✓ | ✓ | ||||||
| Certificates & Awards PREMIUM | ||||||||||
| Certificat de fin d'études | ✓ | ✓ | ✓ | ✓ | ||||||
| Certificat de récompenses | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| En masse Cert Imprimer | ✓ | ✓ | ✓ | ✓ | ||||||
| Administration | ||||||||||
| Utilisateur management | ✓ | ✓ | ✓ | ✓ | ✗ | V | ✗ | ✗ | ✗ | ✗ |
| Importation de données | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Exportation de données | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Devoir Hub | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Paramètres de l'établissement | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Abonnement management | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Abonnements NEW
Each school on the platform requires an active subscription. Abonnements are managed by the platform superadmin at Administrateur → Abonnements.
| Forfait | Included Features |
|---|---|
| Basic | Élèves, Personnel, Présence, Frais, Résultats |
| Standard | Everything in Basic + Comptabilité + Devoirs |
| Premium | Everything in Standard + Sécurité & Gate + Graduation & Certificat de récompenses |
- Free Trial — 30-day trial on any plan. Full access during trial.
- Actif — Payé subscription with an expiry date.
- Expiré / Suspendu — Utilisateurs see a block page and cannot access the system. The public landing page remains visible.
When a feature is locked by your plan, its sidebar link shows a padlock icon and clicking any locked URL shows an Mettre à niveau Obligatoire page listing what your current plan includes and a link to contact your administrator.
Mon abonnement & Forfait — current plan status, active features grid, and side-by-side plan comparison with upgrade button.
Customise Your Page d'accueil NEW
Each school has a public-facing branded landing page shown to visitors and parents at your school URL. Administrateur and Directeur users can customise it at Administrateur → Modifier Page d'accueil.
- Hero tagline & subtitle — the main headline and text shown on the landing page.
- Colour theme — choose from Ocean Blue, Forest Green, Sunrise Orange, Royal Purple, Crimson Red, Dark Slate, or Ghana Gold. Also set exact primary and accent hex colours.
- Stats bar — three customisable stat labels and values (e.g. "500+ Élèves", "40+ Enseignants").
- About section — a paragraph about your school and your founding year.
- Contact details — address, phone, email, Facebook URL, and WhatsApp number.
- Announcement banner — a coloured strip for notices such as "Enrolment now open".
- Inscription CTA button — links to an external application form or the built-in admissions page.
Click Aperçu Live Page at the top to see your changes live. Toggle Page d'accueil publiée surf to hide the branded page and show a plain sign-in page instead.
Profil de l'établissement
Set your school's name, motto, address, region, district, phone, email, logo, school type, circuit ONEC/DGEC, proprietor, and headmaster via Administrateur Panel → Core → Informations de l'établissement.
Année scolaire & Trimestres
Go to Administrateur → Années scolaires & Trimestres to create or edit the school calendar.
For a fresh school, run this command on the server to create the current academic year, all three terms with calendrier scolaire officiel, and all classrooms from Petite Section à la 3ème in one step:
python manage.py setup_school # For SHS schools: python manage.py setup_school --shs # Specific year and current term: python manage.py setup_school --year 2025/2026 --term 2 --shs
- Click Ajouter Année scolaire and enter the label (e.g. 2025/2026), start and end dates.
- Click Ajouter Trimestre under the year to create Trimestre 1, 2, and 3 with their start/end dates.
- Click Set as Current next to the active term.
Classes & Matières UPDATED
Go to Academic → Classes to view, create, and edit classrooms. Each class is linked to a grade level and an academic year. Ajouter sections (A, B, C) for parallel streams.
Note levels available: Crèche · Nursery 1 · Nursery 2 · KG 1 · KG 2 · Primary 1–6 · JHS 1–3 · SHS 1–3.
Click the amber Modifier button on any classroom card (list page) or the Modifier Classe button in the classroom detail header. You can update the class name, grade level, section, class teacher, capacity, room number, and academic year.
Go to Academic → Devoir Hub to manage all teacher assignments in one place across three tabs:
- Professeurs principaux — assign a class teacher to each classroom. Filtrer by "Aucun Enseignant Yet" to spot gaps quickly.
- Personnel Utilisateur Links — link staff records to their system login accounts so they can access their portal.
- Matière Enseignants — assign subject teachers per class-subject pair. Filtrer by class or search by subject name.
Matières are managed at Academic → Matières. Each subject has a code, category (Core / Elective / Activité parascolaire), and department.
Élèves
Go to Academic → Élèves to manage all student records.
Both Identifiant élève and Numéro d'inscription are now optional. Leave them blank when adding a student and the system auto-generates them in the format:
- Identifiant élève —
STU-2025-0001 - Numéro d'inscription —
ADM-2025-0042
You can still type your own ID format — the auto-generation only triggers when the field is left blank.
Each student stores: name, gender, date des birth, nationality, religion, region des origin, photo, current class, admission date, numéro d'assurance maladie, guardian links, emergency contacts, residential address, and boarding status.
Tuteurs/Tutrices & Parents
Go to Academic → Tuteurs/Tutrices. A student can have multiple guardians (father, mautre, uncle, etc.) through the ÉlèveTuteur/Tutrice link. Tuteurs/Tutrices can be linked to a parent portal account.
Inscription Applications
Prospective families can apply online via the public form at Appliquer for Inscription on your school's landing page — no account required.
- Applicant fills in the form: student details, class applied for, and guardian information.
- Administrateur reviews pending applications at Academic → Inscriptions.
- Approuver the application to convert it into a full student record, or reject with a note.
Personnel
Go to Academic → Personnel. Each staff record holds personal details, employment information, qualifications, bank details, CNSS number, and a QR clock-in token.
Leave the Identifiant du personnel field blank when adding a new staff member. The system generates it automatically as EMP-2025-0001. Existing custom IDs are never overwritten.
Utilisateur Compte Management & Rôle Privileges
Go to Administrateur → Utilisateur Management. Each system user has exactly one role which controls every page, button, and action they can access.
- Full access to every module: students, staff, academic records, fees, accounting, payroll, security.
- Approuver and reject expenses submitted by Comptables.
- Voir and manage all user accounts across the school.
- Customise the school landing page and subscription settings.
- Exporter any dataset and access all financial analytics and reports.
- Réinitialiser any user password (except platform superusers).
- Manage school profil, academic year, terms, and classroom setup.
- Full access to every module identical to Director.
- Approuver and reject expense submissions.
- Manage all users, registration requests, and role assignments.
- Assign class teachers and subject teachers via the Devoir Hub.
- Access all exports, analytics, and financial reports.
- Full access to students, staff, attendance, results, report cards, assignments, ID cards.
- Manage academic years, terms, classes, subjects, and timetables.
- Voir fees, payments, accounting, and financial reports -- but cannot collect or edit.
- Approuver registration requests and manage user accounts.
- Importer/export data. Access Devoir Hub.
- Cannot collect fees, add fee structures, or manage scholarships.
- Cannot add expenses, approve expenses, or edit accounting entrées.
- Full access to students, staff, attendance, results, report cards, assignments.
- Manage classes, subjects, timetables, and note weight configuration.
- Imprimer student and staff ID cards.
- Assign class teachers and subject teachers via the Devoir Hub.
- Importer student/staff data. Access data export for academic datasets.
- Manage user accounts for academic staff roles.
- Aucun access to fees, payments, receipts, accounting, payroll, or any financial module.
- Cannot see the Finance or Comptabilité sidebar sections.
- Voir tout student and fee records.
- Collect fees and issue receipts for any student.
- Créer and manage fee structures, scholarships, and service plans.
- Record autre income (grants, donations, etc.).
- Soumettre expenses for approval -- expenses remain En attente until an Administrateur or Director approves them.
- Full access to accounting: chart des accounts, journal entrées, trial balance, budgets, bank reconciliation.
- Process payroll for all staff.
- Exporter financial reports and access the Financial Analytics dashboard.
- Importer and manage arrear balances.
- Cannot approve their own (or any) expense submissions -- approval is reserved for Administrateur/Director.
- Aucun access to student results, report cards, or academic management.
- Ajouter, edit, and import student records and guardian information.
- Manage admission applications and registration requests.
- Voir le personnel records (cannot edit).
- Collect fees and print receipts for students.
- Voir fee dashboard and defaulter reports (cannot manage fee structures).
- Imprimer student and staff ID cards.
- Voir attendance reports.
- Voir user accounts (cannot create, edit, or reset passwords).
- Exporter student, fee, and attendance data.
- Cannot add or approve expenses, manage accounting, or access payroll.
- Cannot enter results or manage academic settings.
- Voir student list and student profils (read-only).
- Marquer la présence for assigned classes.
- Saisir and edit term results for assigned subjects.
- Créer, assign, and print assignments and question papers.
- Voir and print report cards for own students.
- Access the Portail enseignant for a simplified daily workflow.
- Voir own timetable.
- Exporter results and attendance for own classes.
- Aucun access to fees, payments, accounting, or financial data.
- Cannot edit student records, manage admissions, or access admin settings.
- Operate the Gate Borne -- clock students and staff in/out via QR or PIN.
- Check visitors in and out, record visitor purpose and host.
- Manage authorised student collectors and record student collections.
- Voir campus zones and zone movement logs.
- Access the Portail sécurité.
- Aucun access to student academics, fees, accounting, or administrative functions.
- Voir the list des students enrolled in feeding / daily service plans.
- Mark daily feeding attendance (present / absent).
- Voir school notices and dashboard announcements.
- Aucun access to student records, fees, finance, results, or any autre module.
- Voir own children's daily attendance and summary.
- Voir outstanding fees and payment history for own children.
- Voir term results and download report cards for own children.
- Manage authorised persons who may collect their child from school.
- Voir school notices addressed to parents.
- Cannot see any data for autre students.
- Aucun access to staff records, financial management, or administration.
- Voir own timetable and class schedule.
- Voir own term results once published.
- Voir school notices addressed to students.
- Aucun access to any administrative, financial, or staff-facing feature.
Administrateurs and Directors can create accounts directly from Administrateur → Utilisateur Management → Ajouter Utilisateur or approve self-registration requests at Administrateur → Demandes d'inscription. Each user is automatically tagged to the school they registered through -- they cannot see users or data from autre schools.
Administrateur and Director can reset any user's password from the Utilisateur Management list. Platform administrator (superuser) passwords cannot be changed by school-level admins for security. Any user can change their own password via Compte → Changer le mot de passe.
Each school's user list only shows users registered under that school. Superusers (platform admins) appear in every school's list but show a "Platform Administrateur" badge -- their Modifier and Réinitialiser buttons are hidden for school-level viewers.
Utilisateurs created before the school-scope migration have no school assigned. Run this command once per school to fix them:
python manage.py assign_user_school --slug your-school-slug python manage.py assign_user_school --slug your-school-slug --dry-run # preview
Présence Tracking
Go to Records → Présence. Enseignants mark attendance for their assigned class each school day.
- Sélectionner your class and the date (defaults to today).
- The full class list loads automatically. Click each student's status: Présent (P), Absent (A), or En retard (L).
- Ajouter a reason for absences using the notes field beside each student.
- Click Enregistrer Présence. The record is timestamped with who marked it.
- Daily roll — shows who is present, absent, or late for a given day.
- Trimestre summary — shows total jours present, absent, and late for each student. Used for report card attendance figures.
- Low attendance alerts — students below a threshold (configurable) are flagged automatically.
- Filtrer any report by class, date range, or individual student.
Présence marking — tick Présent, Absent, or En retard per student, add excuse notes, and see the weekly class overview.
QR / PIN Clocking
The gate kiosk at Clocking → Gate Borne allows students and staff to clock in/out by scanning their ID card QR code or entering their 4-digit PIN.
QR codes on ID cards now encode the full school-specific URL including the school slug (e.g. /s/hill-spring/portal/clock/scan/TOKEN/). This ensures QR scans from any device — phone, tablet, or dedicated scanner — correctly identify the school and clock the right person.
Each student and staff member also has a 4-digit PIN (last 4 digits des their ID, or a random number). PINs work hors ligne and on the mobile clock page.
Personnel and students can clock themselves in on their own phones at Clocking → Mobile Clock. Aucun login required — just scan or enter PIN.
QR / PIN Gate Borne — students scan their ID card QR code or enter their 4-digit PIN to clock in. A green card confirms with name and time. Works fully hors ligne.
Frais & Paiements UPDATED
Go to Finance → Frais Tableau de bord. The system supports multi-term fee structures, bulk fee assignment, scholarships, bulk payment, advance payments, and service plans.
Use Finance → Collect Frais to record a single payment for one fee item. Type the student's name or admission number, select the outstanding fee, enter the amount, choose the payment method (Espèces, MoMo, Bank, Chèque), and save. A printable receipt is generated automatically.
Use Finance → Paiement en masse to pay multiple fee items for one student in a single session — useful when a parent is clearing term fees, building fund, and PTA levy all at once.
- Rechercher for the student by name or admission number.
- Tous outstanding fee items are shown in a table. Type the amount to pay into each row, or click ✓ to fill the full balance. Click Tous to fill every fee at once. A running total updates live.
- Choisir payment method, date, and optional reference, then click Record Paiement en masse.
Each fee item gets its own receipt. If only one fee is paid you go directly to the receipt; if multiple fees are paid you return to the student's fee summary with a total confirmation.
Define fees per class par trimestre at Finance → Structure des frais. Frais types include Tuition, Building Fund, Sports, Uniform, Library, PTA, Examination, Boarding, and Lunch. Use Auto-Attribuer des fraiss to apply a fee structure to all students in a class at once. Bourses are applied automatically when fees are assigned.
If a fee was applied to the wrong student or class, cancel it rather than delete it. Go to the student's fee page and click the red button on the fee card, or use Finance → Annuler les fraiss for bulk cancellation across a class. See the Frais Annulerlation section for full details.
You can bulk-create fee structures by importing a spreadsheet at Academic → Importer Data → Structures des frais. Télécharger the template to get the correct column format. The class column is optional — leave it blank to create a fee that applies to all classes; enter a class name to make it class-specific. The term column must match an existing term (e.g. "Trimestre 1 2025/2026").
Créer scholarships at Finance → Bourses and award them to individual students. Coverage can be a fixed FCFA amount, a percentage, or full waiver.
Auto-application: Remises now apply automatically when a scholarship is awarded or when fees are assigned — you no longer need to manually trigger the discount. To fix any student whose discount isn't showing:
- Ouvrir the student's fee page. Their active scholarships appear as green badges in the header.
- Click the Re-apply button next to the scholarship badge.
- Tous matching fee rows are updated instantly and the discount appears in the fee table.
To re-apply all scholarships across all students at once, use Finance → Bourses → Re-Appliquer Tous.
Frais receipt — a printable A4 receipt with letterhead, amount, student details, balance, and signature lines. Also available in PDF and 80mm thermal formats.
Paiement en masse NEW
Access via Finance → Paiement en masse, or the green En masse Pay button on any student's fee page.
Paiement en masse lets you record payments for multiple outstanding fees in one session — ideal when a parent is settling all their arrears at once.
- Rechercher for the student by name, ID, or admission number. Click their name from the list.
- Tous outstanding fee items are displayed in a table showing the remaining balance and any scholarship discount applied. Type the amount to pay for each row, or click ✓ to fill the full balance for that fee. Click Tous to fill every fee at once.
- A running total at the bottom shows the combined amount being entered. The Record Paiement en masse button activates as soon as any amount is entered.
- Sélectionner the payment method, date, and optional transaction reference, then submit.
Each fee item gets its own individual receipt so records stay clean. If one fee is paid you are taken straight to the receipt; if multiple fees are paid you return to the student's fee summary with the combined total confirmed.
Bourses & Remises UPDATED
Go to Finance → Bourses. Bourses reduce a student's fee balance automatically once awarded.
Click Ajouter Bourse. Set the coverage type:
- Percentage (%) — e.g. 50% discount on applicable fees
- Fixed Montant (FCFA) — a fixed FCFA reduction per fee item
- Full Coverage — entire fee amount waived
Use the Applies to fee types field to restrict the scholarship to specific fee categories (e.g. tuition,exam). Leave blank to apply to all fee types.
On the scholarship detail page click Award to Élève. Rechercher for the student and confirm. The discount is applied immediately to all matching fee rows — no parascolaire step needed.
If discounts aren't showing on a student's fee page, click the Re-apply button next to their scholarship badge. This forces a recalculation across all their fee rows. To bulk-fix all students at once, use Finance → Bourses → Re-Appliquer Tous.
Arrear Soldes
Établissements migrating from a previous system can import outstanding balances from prior terms at Finance → Arrear Soldes → Importerer les arriérés. Arriérés are tracked separately from current-term fees so they do not affect term reports or auto-fee assignments.
- Prepare a
.xlsxor.csvfile with columns: admission_number, amount, and optionally description, academic_year, notes. - Téléverser the file and set a default academic year and description for rows that don't have them.
- Click Aperçu to review each row — green OK rows are valid, red Erreur rows show what's wrong.
- Click Confirmer Importer to save all valid records.
Go to Finance → Arrear Soldes. Use the filter to show Impayé only, Tous, or Soldé records. Each arrear record expands to show its full payment history with receipt links.
Three KPI cards at the top show Total Impayé, Total Collecté, and Total Importered across all records.
Click the green Pay button on any outstanding arrear. The payment modal lets you enter the amount, payment method (Espèces, MoMo, Bank, Chèque), a transaction reference, and optional notes. Clicking Enregistrer & Issue Reçu creates the payment and immediately opens the printable receipt.
Arrear balances also appear at the bottom des each student's individual fee page (Finance → Frais de scolarité), where the same Pay modal is available and payment history is shown inline.
Click the pencil button on any arrear row to open the Modifier modal. You can correct the Description, Année scolaire, Original Montant, and — importantly — the Montant payé field. The Montant payé field lets you directly correct a wrong balance without needing to delete and re-enter payment records. A live balance summary bar shows the calculated balance as you type.
Click the red button to delete an entire arrear record (and all its payments). To delete a single payment, click the button on the payment row in the payment history table — the amount is automatically reversed from the balance.
Arrear Reçus & Paiement Management
Every arrear payment generates a numbered receipt (prefix ARR). The receipt page is a standalone printable document styled to match regular fee receipts.
Click the Reçu button on any payment row in the arrear payment history table. The receipt shows: school letterhead, receipt number and date, student details, arrear description, amount paid (with method icon), balance summary, full payment history for that arrear (with the current payment highlighted), and a signature section.
Two print formats are available from the receipt action bar:
- Imprimer — prints the full A4 receipt. The action bar is hidden automatically when printing.
- Thermal — opens a 80mm thermal receipt in a new tab, formatted for ESC/POS thermal printers. Use your browser's Imprimer function (Ctrl+P) to send it to the printer.
Click the amber Modifier button in the receipt action bar. The edit modal lets you correct the amount, payment method, payment date, transaction reference, and notes. After saving, the receipt page reloads showing the updated figures.
The maximum amount you can set is the current payment amount plus any remaining balance on the arrear — you cannot overpay.
Click the red Supprimer button in the action bar and confirm. The payment record is removed and the amount is reversed from the arrear balance. You are redirected to the Arrear Soldes list.
Comprehensive Bilan financier
Go to Finance → Summary & Analytics for a complete overview des all income and expenditure streams. Use the term selector to view a specific term or select Tous Trimestres for a cumulative school-wide view. Click Imprimer to print the page, or Exporter Excel to download a workbook.
A dark header strip always shows four headline figures regardless des scroll position: Total Income (all streams combined), Total Expenditure (expenses + payroll), Net Surplus (income minus expenditure, red if negative), and Total Receivable (outstanding fees + outstanding arrears).
| Carte | What it shows |
|---|---|
| Frais Collectes | Trimestre fees collected, collection rate progress bar, defaulter count, total discounts applied via scholarships |
| Arrear Collectes | Arrear payments received in the selected period, total arrear debt still outstanding, number des open vs cleared records |
| Service Income | Fraisding and transport plan payments, broken down by plan name |
| Autres revenus | Grants, donations, facility rentals, government subventions — broken down by type |
| Carte | What it shows |
|---|---|
| Approuvé Dépenses | Tous approved expenses by category. En attente-approval amount is flagged separately in amber. |
| Personnel Paie | Payé payroll net pay total, gross pay, deductions (CNSS, tax), and a month-by-month breakdown with staff count |
| Bourses & Remises | Total fee revenue foregone through active scholarship awards this term — helps quantify the true cost des bursary programmes |
- Income vs Expenditure — doughnut comparing total income against total expenditure.
- Income by Stream — doughnut breaking income into the four streams (fees, arrears, services, autre).
- Mode de paiements — doughnut des Espèces vs MoMo vs Bank vs Chèque across all payment types.
- Daily Frais Trend — bar chart des FCFA collected per day over the last 30 jours. Identifies peak collection jours.
- Dépense Breakdown — horizontal bar chart des approved spending by category.
A detailed table lists every fee type with Expected, Remise, Collecté, Owed, and a colour-coded progress bar. In Tous-Trimestres mode each row includes the term name so you can compare across periods.
Only shown when a specific term is selected. Progress bars turn red below 50%, amber 50–80%, green above 80% — useful for targeting follow-up calls with specific classes.
Two tabs at the bottom show the latest 15 fee payments and latest 10 arrear payments, each with a direct Reçu link.
Sélectionner Tous Trimestres from the term dropdown to aggregate data across the entire school history. Frais breakdown rows show the term name alongside the fee name. Per-class breakdown is hidden in this mode as it is only meaningful within a single academic year.
Comprehensive Bilan financier — all income and expenditure streams, KPI cards, payment methods, and fee breakdown in one view.
Dépense Approval Workflow NEW
Dépenses recorded by the Comptable do not post immediately -- they require approval by an Administrateur or Director before counting in the Net Surplus figure.
- Comptable records an expense: Finance → Dépenses → Ajouter une dépense. Enregistrerd as En attente.
- Administrateur or Director opens the expense list. En attente rows show a yellow badge and Approuver / Rejeter buttons.
- Click Approuver -- the expense is posted and included in financial reports. Click Rejeter to decline it.
Services journaliers (Fraisding & Transport)
Go to Finance → Forfaits de service. Créer service plans (Fraisding, Transport, etc.) and enrol students. Daily attendance is marked per student at Clocking → Gate Tableau de bord → Services journaliers. Paiements are collected par trimestre in advance or daily.
Résultats & Notes
Go to Records → Résultats. Enseignants enter notes de contrôle et notes d'examen per subject. The system automatically calculates the weighted total and assigns the note pondérée (sur 20).
- Go to Records → Résultats → Saisir les notes and select the class, subject, and term.
- The student list loads. Saisir the Note de contrôle continu (continuous assessment) and Note d'examen for each student.
- The system computes the weighted total using the configured weights (défaut 40% contrôle / 60% examen). La note finale is assigned automatically.
- Click Enregistrer Notes. You can return and edit until results are published.
| Note Range | Note | Appréciation |
|---|---|---|
| 80 – 100 | A1 | Excellent |
| 70 – 79 | B2 | Très bien |
| 65 – 69 | B3 | Bien |
| 60 – 64 | C4 | Crédit |
| 55 – 59 | C5 | Crédit |
| 50 – 54 | C6 | Crédit |
| 45 – 49 | D7 | Admis |
| 40 – 44 | E8 | Admis |
| 0 – 39 | F9 | Échec |
- Click a class from the Résultats Tableau de bord.
- Sélectionner a subject from the left panel.
- Saisir Note de contrôle continu and Note d'examen for each student. Totals and grades update live as you type.
- Use Saisir to move to the next student without lifting your hands from the keyboard.
- Click Enregistrer Tous Notes. An unsaved-changes counter tracks any modifications before saving.
A progress bar in the header counts how many students have been noted in the current subject. Enregistrerd rows show with a green tint; unsaved changes turn amber. The browser will warn you before navigating away with unsaved notes.
Bulletin de notes — format francophone avec notes par matière, badges de mention, rang dans la classe, appréciations des enseignants et lignes de signature.
Configuration des pondérationsuration NEW
By default the system uses the curriculum francophone standard: 30% Note de contrôle continu + 70% Note d'examen. Administrateurs and Directeurs can change this ratio at Records → Pondérations des Notes.
Saisir the Note de contrôle continu weight — the Note d'examen weight automatically adjusts to make the total 100%. A live validation indicator turns green when valid and red if they don't sum to 100. Quick preset buttons provide common splits: 30/70, 40/60, 50/50, 60/40, and 20/80.
The current weights are shown in the header des the grade-entry page so teachers always know which split is in effect.
Bulletins de notes & ECD UPDATED
After entering all notes, go to Résultats → Générer les notes to compute positions, class averages, and overall remarks for every student in the class. Bulletins de notes are generated automatically.
Imprimer individual report cards from the student's results page, or print the full class batch. The report card shows all subject notes, grades, teacher remarks, class/overall position, conduct, attitude, and head teacher remarks — all auto-generated from the results data.
Tous report cards (standard, ECD, batch, and evolution) now use your school's brand colours set in Administrateur → Profil de l'établissement → Modifier → Brand Colours. The header, table backgrounds, grade badges, and highlight boxes all update to match. See the Brand Colours section for setup instructions.
Click the 🎨 Colour / B&W toggle button on any batch report page to switch all cards to greyscale before printing — useful for monochrome printers.
For Petite Section, Moyenne Section et Grande Section students, use the Records → ECD Reports checklist-style report card that covers developmental skills: language, physical development, social skills, mathematics, and art.
Access from the Résultats Tableau de bord or Bulletins en masse toolbar. Evolution reports show a student's performance across all three terms on a single A4 landscape page — with trend arrows, highlight panels, and attendance. ECD evolution reports show skill ratings across terms. See the Evolution Reports section.
Devoirs & Banque de questions
Go to Records → Devoirs. Enseignants create assignments, build a question bank, and print formatted question papers.
Comptabilité
Go to Comptabilité → Tableau de bord. The accounting module is a full double-entry bookkeeping system designed for school finance.
Go to Comptabilité → Forfait comptable. Tous financial transactions must be posted to an account. Comptes are organised into five types:
| Type | Description | Examples |
|---|---|---|
| Asset | Things the school owns | Espèces, Bank, Equipment, Receivables |
| Liability | Things the school owes | Salaries Payable, Loans, CNSS |
| Equity | Net worth / retained surplus | Retained Earnings, Ouvriring Solde |
| Revenue | Income earned | Tuition Frais, Grants, Donations |
| Dépense | Money spent | Salaries, Maintenance, Supplies |
If the chart is empty, click Load Default Comptes to seed ~50 standard Ghana school accounts. You can add custom accounts at any time. System accounts (marked "System") cannot be deleted.
Go to Comptabilité → Journal Entries → New. Tous transactions are recorded as journal entrées with at least two lines: one debit and one credit. The entry must balance (total debits = total credits) before it can be posted.
- Sélectionner the entry type (General, Frais Income, Dépense, Paie, etc.) and fill in the description and date.
- Ajouter debit and credit lines, each linked to an account in the chart des accounts.
- Click Enregistrer as Brouillon to keep editing, or Post Entry to finalise. Posted entrées cannot be edited — they must be reversed.
- Solde de vérification — lists every account with its debit/credit total. Used to verify the books are balanced.
- Compte de résultat (P&L) — Revenue minus Dépenses for a period. Afficher whether the school is operating at a surplus or deficit.
- Bilan — Assets = Liabilities + Equity at a point in time.
- Grand livre — every transaction line for any account in date order.
- Flux de trésorerie — movement des cash in and out.
Paie
Go to Finance → Paie. Générer monthly payslips for each staff member based on their basic salary, allowances, and deductions (CNSS, income tax). Imprimer individual payslips or export the full payroll summary.
Exportation de données
Go to Administrateur → Exportation de données. Exporter any dataset to Excel: students, staff, payments, defaulters, results, attendance, scholarships, expenses, income, users, accounting entrées, clocking records, and more. Exporters include all relevant columns formatted for further processing in Excel.
Rôle Portals
Every user has a dedicated portal accessible via Mon portail. Portals are simplified views showing only what's relevant to that role.
| Portal | Key Features |
|---|---|
| Portail enseignant | My classes, attendance marking, results entry, timetable, assignments |
| Portail parent | Children's attendance, fees, results, report cards, authorised pickups |
| Portail élève | Own timetable, results, and notices |
| Portail comptable | Frais dashboard, quick collect, expense recording, financial reports |
| Portail sécurité | Gate kiosk, visitor check-in, student collections, campus zones |
Gate & Visiteur Management
Go to Sécurité → Gate / Pickup. Sécurité staff manage who collects students and log visitors entering the campus.
- Élève Collectes — record who collected a student and at what time.
- Authorised Collecteurs — manage the list des approved people who can pick up each student.
- Visiteur Log — check visitors in/out with name, host, purpose, and photo.
- Campus Zones — define entry zones and log zone movements.
- Gate Borne — a full-screen QR / PIN clocking terminal designed to run on a dedicated tablet at the gate.
Cartes d'identité UPDATED
Imprimer credit-card-sized (CR80 85.6×54mm) ID cards for students and staff. Go to Administrateur → Identifiant élève Cartes or Administrateur → Personnel Cartes d'identité.
Front side shows: full name, class badge, Identifiant élève, Numéro d'inscription, date des birth, gender, numéro d'assurance maladie, school contact details, QR code (scan to clock in), PIN, and academic year.
Front side shows: full name, position badge, Identifiant du personnel, Numéro ONEC/DGEC, qualification, employment date, phone, school phone, and QR code for clock-in.
Élève cards can be filtered by class. Personnel cards can be filtered by position and status (Actif / En congé / Inactif). The print button shows the count before you send to printer. Cartes print 2–4 per A4 page with crop marks.
Importeration de données UPDATED
Go to Academic → Importer Data to bulk-import records from Excel or CSV files. Télécharger a pre-formatted template for each type directly from the import page.
| Type | Key columns | Notes |
|---|---|---|
| Élèves | first_name, last_name, class, gender, admission_number | admission_number optional — auto-generated if blank |
| Tuteurs/Tutrices | first_name, last_name, relationship, phone, student_admission | Links guardian to student via admission_number |
| Enseignants | first_name, last_name, staff_id, phone, qualification | staff_id optional — auto-generated if blank |
| Matières | name, code, category, is_examinable | category: obligatoire / optionnelle / parascolaire |
| Classe Matières | class, subject, periods_per_week | Links subjects to classrooms |
| Arrear Soldes | admission_number, amount, description, academic_year | Carried-forward outstanding fees |
| Structures des frais | name, fee_type, amount, term, class | Leave class blank for all-class fees; term must match existing |
| Résultats | admission_number, subject_code, class_score, exam_score, term | Template for bulk results entry |
.xlsx, .xls, .csv, or .json. Tous templates download as styled .xlsx files with example rows.
Classe names in the file are matched flexibly — JHS 1, JHS1A, jhs 1 a all resolve correctly. Three matching passes are attempted: exact, whitespace-insensitive, and prefix partial.
The term column is matched to existing terms (e.g. "Trimestre 1 2025/2026"). The class column is optional — leave blank to create a school-wide fee that applies to all classes. Existing fee structures are not duplicated (get_or_create is used).
Click the Charger les matières par défaut button on the import page to instantly seed toutes les matières du curriculum francophone and link them to every classroom in the current academic year — no file needed.
Offline Mode
Wisdsol Edu Advance is a Progressive Web App (PWA). It can be installed on any device and continues to work when your internet connection drops — including in areas with unreliable mobile data. Data entered hors ligne is stored securely in the browser and synced automatically when connectivity is restored.
- A red banner at the top des every page appears when you are hors ligne.
- The sync badge in the navbar turns amber with a count when items are queued, spins blue while syncing, and flashes green when all data is saved.
- QR scanning works fully hors ligne using the cached jsQR library.
- Précédently visited pages are served from the browser cache instantly.
| Feature | Works hors ligne? |
|---|---|
| Marquer la présence | ✅ Queued and synced on reconnect |
| Élève / staff clocking (QR & PIN kiosk) | ✅ Queued and synced on reconnect |
| Record fee payment | ✅ Queued and synced on reconnect |
| Saisir exam / term notes | ✅ Queued and synced on reconnect |
| Record expense | ✅ Queued and synced on reconnect |
| Record autre income | ✅ Queued and synced on reconnect |
| Visiteur check-in | ✅ Queued and synced on reconnect |
| Sécurité collection | ✅ Queued and synced on reconnect |
| Record pickup | ✅ Queued and synced on reconnect |
| Voir cached pages | ✅ Any page previously visited |
| Imprimer receipts | ✅ If receipt page was previously opened |
| Générer report cards | ❌ Requires server connection |
| Téléverser files / photos | ❌ Requires server connection |
- When you submit a form while hors ligne, the data is saved to the browser's IndexedDB storage and a toast notification confirms "Enregistrerd hors ligne — will sync when back online."
- When internet is restored, the app pings the server within 8 seconds to confirm real connectivity.
- The sync badge spins and all queued items are sent to the server in one batch.
- The server replays each form through the normal Django views so all validation, permissions, and business logic runs exactly as if you had submitted online.
- Avec succès synced items are removed from the queue. A green toast confirms "Retour online — X changes synced."
The install option appears differently depending on your browser and device:
| Device / Browser | How to install |
|---|---|
| Chrome on desktop | Look for a computer-with-down-arrow icon in the address bar (far right). If not visible, click the three-dot menu (⋮) → Enregistrer and share → Install page as app. |
| Edge on desktop | Click the three-dot menu (…) → Apps → Install this site as an app. |
| Chrome on Android | Tap the three-dot menu (⋮) → Ajouter to Home screen → Install. The app icon appears on your home screen. |
| Safari on iTéléphone / iPad | Tap the Share button (box with arrow at bottom des screen) → scroll down → Ajouter to Home Screen → Ajouter. |
| Firefox on desktop | Firefox does not support PWA install. Use Chrome or Edge instead. |
Support multi-établissements
La plateforme prend en charge plusieurs établissements indépendants. Each school has its own isolated SQLite database under tenant_dbs/school-slug.sqlite3. Établissements share no data with each autre.
- Ajouter the school to the Registre des établissements in Django Administrateur (Administrateur Panel → Registre des établissements → Ajouter).
- Ajouter a subscription record in Administrateur → Abonnements → New Abonnement.
- Visit the school URL — the database is created and migrated automatically on first access.
- Run
python manage.py setup_schoolinside the school context to create default classes, terms, and academic year.
# If existing DBs have auth table issues: python manage.py fix_tenant_auth python manage.py fix_scoreweight python manage.py migrate_all_schools
Frais Annulerlation NEW
Administrateurs and Comptables can cancel a fee that was wrongly applied to a student. Annulé fees are excluded from all balance calculations — dashboards, defaulter reports, receipts, and report cards — but kept permanently for audit.
- Ouvrir the student's fee page via Finance → [Aucun de l'élève].
- Click the red Annuler button on the fee card you want to remove.
- A modal appears. Saisir a reason (required — saved permanently for audit).
- If the fee has payments recorded, tick Force cancel anyway to proceed. Paiements remain on record.
- Click Annuler This Frais. The fee moves to a strikethrough "Annulé Frais" table at the bottom des the page.
In the "Annulé Frais" table at the bottom des the student's fee page, click Reinstate next to the relevant row. The fee is immediately restored and included in balance calculations again.
Use Finance → Annuler les fraiss (button in Finance Tableau de bord header) or Finance → Structure des frais → En masse Annuler to cancel one fee structure across multiple students at once.
- Sélectionner the Structure des frais to cancel from the dropdown. Optionnelly filter by Classe.
- A preview table shows every student with that fee assigned (already-cancelled and fully-cancelled rows are excluded). Their paid / balance amounts are shown so you can make an informed decision.
- Tick the checkboxes for students whose fee you want to cancel. Use Tous / Aucun to select or deselect all at once.
- Saisir a reason and click Annuler Sélectionnered Frais. A confirmation prompt shows the count before committing.
Once a fee is cancelled, it is automatically excluded from:
- Finance Tableau de bord — expected revenue, collected, outstanding, and collection rate totals
- Bilan financier / Analytics — all per-term and per-class breakdowns
- Mauvais payeurs report — cancelled fees never appear as outstanding
- Paiement receipts — overall balance and outstanding sidebar exclude cancelled fees
- Bulletins de notes — term fees, arrears, and overall balance on report cards and ECD report cards
- Excel export — financial export sheets use non-cancelled figures only
Assigning Frais to Élèves UPDATED
Frais can be assigned to students individually (from the student's fee page) or in bulk (via Auto-Assign for a whole class).
- Ouvrir the student's fee page: Finance → [search student] → [Aucun de l'élève].
- Click Attribuer des frais (the blue button in the fee summary area).
- Use the Trimestre dropdown to filter fee structures by term. Defaults to the current term.
- A card grid shows all available fee structures. Already-assigned fees appear as grey dashed cards with a green ✓ Assigned badge — they cannot be selected again.
- Click any card (or its checkbox) to select it. Use Sélectionner Tous to tick everything available. A running counter shows how many are selected.
- Click Assign Sélectionnered Frais. The page reports how many were created and how many were already assigned (skipped).
Use Finance → Tableau de bord des frais → Auto-Attribuer des fraiss to assign all mandatory fee structures for the current term to every active student in a class at once. Optionnelly include non-mandatory fees by ticking Include Optionnel Frais.
Mauvais payeurs Report UPDATED
Go to Finance → Mauvais payeurs. The report lists every student with an outstanding (unpaid) fee balance — cancelled fees are automatically excluded.
- Trimestre filter — defaults to the current term. Sélectionner any previous term to see historical defaulters, or clear to see all terms at once.
- Classe filter — narrow to a single classroom.
- Rechercher bar — type a student name or class to instantly filter the table.
Three stat cards update live with the filters: Defaulting Élèves, Total Impayé (FCFA), and Total Collecté (FCFA) for the filtered set.
Click Collect on any row to go directly to the payment recording page for that fee. Click 👁 Voir to open the student's full fee summary.
Academic Evolution Reports NEW
Evolution reports give a term-by-term view des every student's academic progress across a full year — one A4 landscape page per student.
Access via Résultats Tableau de bord → [Classe Carte] → Academic Evolution Report, or from the Bulletins en masse toolbar.
- Afficher each subject's note for Trimestre 1, Trimestre 2, and Trimestre 3 side by side.
- Trend arrows — ▲ (improved) / ▼ (declined) / – (unchanged) compared to previous term.
- Highlight panels — Most Improved Matière, Highest Moyenne, overall trend indicator (Improving / Declining / Steady).
- Présence summary par trimestre with percentage bar.
- Établissement brand colours applied via the colour customisation settings.
Access via ECD Reports → [Classe Carte] → Evolution.
- Afficher each developmental skill's rating (G / S / P / NI etc.) across all terms in a compact table.
- Skills are grouped by domain: Social Skills, Language Oral, Language English, Reading Readiness, Mathematics, and Développement artistique.
- Trend arrows and a "Best" column show the most consistent rating achieved.
- Enseignant remarks from each term's report are included in the sidebar.
A dropdown at the top des both evolution reports lets you select any academic year. The report automatically loads all terms and notes for that year.
Établissement Brand Colours NEW
Customise the colours used across all printed report cards, batch reports, and evolution reports to match your school's identity. Go to Administrateur → Profil de l'établissement → Modifier.
| Field | Used for | Default |
|---|---|---|
| Primary Colour | Report card headers, table backgrounds, section titles, borders | #0f1e3d (navy) |
| Primary (Light) | Gradient shading and hover states on dark headers | #1a2f5a |
| Accent Colour | Badges de notes, note boxes, key highlights, toolbar print button | #c9a84c (gold) |
| Accent (Light) | Text on dark backgrounds (e.g. badge text, column headers on dark) | #f0d896 |
- Go to Administrateur → Profil de l'établissement → Modifier Informations de l'établissement.
- Scroll to the Bulletin de notes Brand Colours section near the bottom des the form.
- Click a colour swatch or type a hex value (e.g.
#1a2744) into the text box. Both controls stay in sync. - A live preview strip updates in real time showing the report header and a sample grade badge using your chosen colours.
- Click ↺ Réinitialiser to default navy/gold to restore all four fields to the defaults at once.
- Click Mettre à jour Informations de l'établissement to save. Tous reports will use the new colours immediately — no restart needed.
#RRGGBB). Invalid values are silently rejected and the previous colour is kept. The live preview will only update when a valid hex is entered.- Individual Bulletins de notes (standard and ECD)
- Bulletins en masse (class printing)
- Batch Bulletin préscolaires
- Academic Evolution Reports (standard and ECD)
The QR code on report cards always uses dark navy regardless des colour settings, since QR codes require high contrast to scan reliably.
Graduation & Certificat de récompenses NEW 🔒 PREMIUM
Two certificate tools are available under Administration in the sidebar:
Go to Administration → Certificat de fin d'études (or click the Certificate button on any student's detail page).
- Single student — Sélectionner one student and click Générer & Imprimer. The certificate opens in a new tab immediately.
- En masse print — Toggle En masse print, tick students (use the class filter to quickly select a whole class), then click Générer & Imprimer. Every selected student gets their own full-page certificate; the browser prints them all in one job.
- Colour scheme — Pick from 8 one-click presets (Classeic Gold, Royal Blue, Emerald, Crimson, Purple, Teal, Rose Gold, Midnight) or customise each colour individually with a colour picker or hex code. A live preview strip updates as you select.
- The certificate includes the school logo (header + watermark), school motto, student photo, student details, academic year, bandes tricolores, ornamental corner frames, and signature blocks.
- Certificates are printer-ready (A4 landscape). Imprimer controls disappear automatically when printing.
Go to Administration → Certificat de récompenses.
- Recipient types — Élève, Personnel, Parent, or Autre (free-text name).
- Award categories — Best des the Semaine / Mois / Année, Best Performance, Best Présence, Best Behaviour, Academic Excellence, Most Improved, Leadership, Community Service, or a fully custom award title.
- Période — This Semaine, Mois, Trimestre, Année, or Special Occasion.
- En masse print — Toggle bulk mode to select multiple recipients at once. Use Tous / Aucun buttons and the class filter. Click En masse Imprimer Tous Sélectionnered to generate all certificates in one print job.
- Présence suggestions — A gold banner automatically appears showing the top students (≥ 95% attendance in the current term). Click any name to pre-fill them as the recipient with the Best Présence award and their exact percentage in the note field.
- Colour scheme — Same 8 presets plus individual pickers for Primary, Accent, Retourground, Text, and Ribbon colours. Live preview updates instantly.
- Ajouteritional note — An optional personalised message appears as an italicised quote block on the certificate.
Both certificate types share the same design language:
- A4 landscape, print-optimised with page-break controls for multi-page jobs.
- Bandes tricolores en haut et en bas.
- Établissement logo displayed in the header ring and as a large transparent watermark centred on the page.
- Ornamental corner flourishes and wavy gold rule dividers.
- Three signature blocks: Directeur (auto-filled from staff records), Official Seal (uses school logo), and recipient (uses their photo if available).
- Tous colours controlled by CSS variables — changing the scheme updates every element consistently.
| Rôle | Graduation Cert | Award Cert | En masse Imprimer |
|---|---|---|---|
| Administrateur / Directeur | ✓ | ✓ | ✓ |
| Secretary | ✓ | ✓ | ✓ |
| Comptable | ✓ | ✓ | ✓ |
| Enseignant | ✓ | ||
| Parent / Élève |
Tous roles above require an active Premium subscription. Without it, the pages show an upgrade prompt and no certificate can be generated.
Q: The certificate page loads but fonts look plain.
A: The system uses built-in device fonts (Georgia / Heures New Roman / Palatino) for instant loading — no internet connection is required for fonts. The design is intentional.
Q: The student photo doesn't appear on the certificate.
A: Go to the student's profil and upload a photo. Only students with an uploaded photo show a photo in the signature block; autres show a placeholder icon.
Q: En masse print shows a blank page between certificates.
A: This is controlled by page-break-after: always in CSS. Some printers add a blank page. In Chrome: File → Imprimer → uncheck "Imprimer headers and footers" and set margins to Aucun.
Q: Can I remove the bande tricolores?
A: Introuvable from the builder UI — the stripes are part des the fixed design. If you need a custom layout, contact support.
Frequently Asked Questions
Q: A fee was assigned to the wrong student or class. How do I remove it?
A: Use the fee cancellation feature — do not try to delete the fee. Ouvrir the student's fee page, click the red button on the fee card, enter a reason, and confirm. The fee is hidden from all balance calculations immediately but kept for audit. To cancel the same fee across an entire class, use Finance → Annuler les fraiss → En masse Annuler.
Q: I cancelled a fee by mistake. How do I restore it?
A: Scroll to the "Annulé Frais" table at the bottom des the student's fee page and click Reinstate. The fee is restored immediately.
Q: The Finance Tableau de bord still shows the cancelled fee in the totals.
A: Make sure the latest version des fees/views.py has been deployed. After deployment all dashboard figures, analytics, receipts, and report cards automatically exclude cancelled fees.
Q: A student has a scholarship but the discount isn't showing on their fees.
A: Ouvrir the student's fee page. You'll see their active scholarship badge in the header. Click the Re-apply button next to it. This forces the discount to recalculate across all their fee rows. If the problem affects many students, use Finance → Bourses → Re-Appliquer Tous.
Q: How do I record a payment that covers multiple fees at once?
A: Use Finance → Paiement en masse. Rechercher for the student, enter the amount for each outstanding fee, and submit once. Each fee gets its own receipt number internally.
Q: Frais auto-assign created records but scholarships weren't applied.
A: This is now fixed automatically — when fees are assigned, any active scholarships are applied immediately. For existing records created before this fix, use the Re-Appliquer Tous button.
Q: The Forfait comptable page is empty.
A: Go to Comptabilité → Forfait comptable and click Load Default Comptes. This seeds ~50 standard Ghana school accounts. You can also add accounts manually or import via Comptabilité → Importer Finance Data.
Q: I recorded an expense but it's not showing in the Net Surplus figure.
A: Dépenses require approval by an Administrateur or Director before they count toward financial reports. An Administrateur or Director must open Finance → Dépenses and click Approuver on the pending entry.
Q: How do I link revenue/income to the chart des accounts?
A: When importing income via Finance → Autres revenus → Importerer les revenus, include an account_code column in your file matching the account code from the chart des accounts. You can also enter this manually when recording individual income entrées.
Q: I imported students but they aren't assigned to a class.
A: Check the class column in your import file. Ensure the class name matches an existing classroom in the current academic year. The system tries three matching methods: exact, whitespace-insensitive, and partial prefix. If still failing, check that the academic year has been set up and classrooms added under Academic → Classes.
Q: How do I set a student's class teacher?
A: Go to Academic → Devoir Hub → Professeurs principaux tab. Use the dropdown to select a teacher for each class and click Enregistrer.
Q: QR codes on ID cards aren't scanning correctly.
A: If cards were printed before the QR URL fix, reprint them. Old QR codes didn't include the school slug in the URL, so they fail on external devices. After reprinting, all new cards will scan correctly on any device.
Q: A teacher can log in but can't access their portal.
A: The teacher's user account must be linked to their staff record. Go to Academic → Devoir Hub → Personnel Utilisateur Links tab and click Link Compte next to the teacher's name.
Q: Migration fails with "invalid foreign key" error.
A: Run python manage.py fix_tenant_fks to null out any orphaned FK references, then retry migrate_all_schools.
Q: A new school's setup is incomplete — missing classes or subjects.
A: Run python manage.py setup_school --slug <slug>. Crée l'année scolaire courante, les trois trimestres, toutes les classes (Petite Section → Terminale) et initialise les matières du curriculum automatiquement.
Contact Support
Wisdsol Support
Reach us through any des the channels below. Please include your school name and a description des the issue.