Introduction

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.

If you reach the wrong page after login, click Mon portail in the sidebar to go to your role-specific dashboard.
Les comptes doivent d'abord être créés ou approuvés par un administrateur. Utilisez le Request Compte Access link on the login page to submit a registration request.
ad.wisdsol.com
W Wisdsol Edu Advance Plateforme de gestion scolaire ✓ Élève & Personnel Records ✓ Frais, Finance & Reçus ✓ QR Clocking & Gate Sécurité Se connecter Saisir vos identifiants Aucun d'utilisateur Mot de passe Se connecter Forgot password? · Request Compte Access Propulsé par Wisdsol Edu Advance

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.

  1. Saisir votre Current Mot de passe to verify your identity.
  2. Tapez votre nouveau mot de passe (minimum 6 caractères). Un indicateur de sécurité s'affiche en temps réel.
  3. Confirmez le nouveau mot de passe — le champ devient vert lorsqu'ils correspondent.
  4. Click Mettre à jour Mot de passe. Vous restez connecté automatiquement.
Administrateurs can also reset any user's password from Administrateur → Utilisateur Management. Superuser (platform admin) passwords cannot be reset by school-level admins.

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 VV
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 AA
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
Some modules (Comptabilité, Devoirs, Sécurité, Certificates) may be locked depending on your school's subscription plan. A padlock icon appears on locked sidebar links. Graduation & Certificat de récompenses require a Premium subscription.

Abonnements NEW

Each school on the platform requires an active subscription. Abonnements are managed by the platform superadmin at Administrateur → Abonnements.

Forfaits
ForfaitIncluded Features
BasicÉlèves, Personnel, Présence, Frais, Résultats
StandardEverything in Basic + Comptabilité + Devoirs
PremiumEverything in Standard + Sécurité & Gate + Graduation & Certificat de récompenses
Statutes
  • 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.
Feature Gating

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.

If your subscription is expiring within 7 jours, a warning banner appears on the dashboard. Contact your administrator to renew before access is blocked.
ad.wisdsol.com
CURRENT PLAN Standard Per Trimestre · FCFA 350 ✓ Actif EXPIRES 31 Jul 2025 · 28 jours left CAPACITY 500 students · 50 staff Features on Your Forfait ✓ Élève Management ✓ Frais & Finance ✓ Résultats & Reports ✗ Full Comptabilité Introuvable on this plan Tous Available Forfaits Basic · FCFA 180/term 300 students · obligatoire features Switch to Basic Standard · FCFA 350/term 500 students · Your plan ✓ Current Forfait ★ RECOMMENDED Premium · FCFA 580/term 1000 students · all features ✉ Mettre à niveau to Premium

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.

What you can change
  • 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.

The logo appears on report cards, ID cards, the landing page, and the sidebar brand area. Téléverser a square PNG or JPG for best results.

Année scolaire & Trimestres

Go to Administrateur → Années scolaires & Trimestres to create or edit the school calendar.

Quick Setup NEW

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
Manual Setup
  1. Click Ajouter Année scolaire and enter the label (e.g. 2025/2026), start and end dates.
  2. Click Ajouter Trimestre under the year to create Trimestre 1, 2, and 3 with their start/end dates.
  3. Click Set as Current next to the active term.
Only one term can be current at a time. Frais, attendance, and results all default to the current 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.

Modifiering a class NEW

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.

Devoir Hub NEW

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

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.

Auto-generated IDs NEW

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èveSTU-2025-0001
  • Numéro d'inscriptionADM-2025-0042

You can still type your own ID format — the auto-generation only triggers when the field is left blank.

Élève record fields

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.

The first guardian listed appears as the primary contact on the student's ID card and fee receipts.

Inscription Applications

Prospective families can apply online via the public form at Appliquer for Inscription on your school's landing page — no account required.

  1. Applicant fills in the form: student details, class applied for, and guardian information.
  2. Administrateur reviews pending applications at Academic → Inscriptions.
  3. 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.

Auto-generated Employee ID NEW

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.

Detailed Rôle Privileges
Director Highest authority. Unrestricted 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.
Administrateur Same as Director. Operational full access.
  • 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.
Principal Full academic authority. Finance view-only.
  • 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.
Head des Academics Academic management. Aucun financial access.
  • 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.
Comptable Full financial access. Dépenses require approval.
  • 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.
Secretary Inscriptions, records, and basic fee collection.
  • 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.
Enseignant Own classes only. Academic portal.
  • 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.
Sécurité Gate, visitors, and clocking.
  • 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.
Cook Fraisding register only.
  • 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.
Parent / Tuteur/Tutrice Own children only via the Portail parent.
  • 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.
Élève Own portal only.
  • 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.
Managing Comptes

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.

Réinitialiserting Mot de passes

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.

Établissement-scoped visibility

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.

Assigning legacy users

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.

Marking attendance
  1. Sélectionner your class and the date (defaults to today).
  2. The full class list loads automatically. Click each student's status: Présent (P), Absent (A), or En retard (L).
  3. Ajouter a reason for absences using the notes field beside each student.
  4. Click Enregistrer Présence. The record is timestamped with who marked it.
Présence reports
  • 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 can also be recorded automatically via the QR/PIN gate kiosk. Any student who clocks in gets marked Présent for that day. Manual marking and clock-in records are merged.
ad.wisdsol.com
📋 Marquer la présence — JHS 2A · 12 Mai 2025 Mark Tous Présent ✓ Enregistrer Présent: 21 Absent: 3 Rate: 87.5% STUDENT PRESENT ABSENT LATE NOTES KA Kwame Asante AO Abena Owusu Parent notified KM Ksuri Mensah EA Esi Amponsah L Semainely Overview Mon 87% Tue 92% Wed 75% Thu 88% Fri 92%

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 URL encoding FIXED

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.

If you printed ID cards before this update, reprint them. Old QR codes without the school slug will not scan correctly.
PIN fallback

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.

Mobile clock

Personnel and students can clock themselves in on their own phones at Clocking → Mobile Clock. Aucun login required — just scan or enter PIN.

ad.wisdsol.com
TODAY'S CLOCK-INS 214 sur 482 students 08:14 AM WISDSOL EXAMPLE SCHOOL Gate Borne — Scan or Saisir PIN — or enter 4-digit PIN — Pointage d'entrée ▶ Clocked In! Kwame Asante JHS 2A · 08:14 AM ✓ Présence marked Recent: Kwame Asante 08:14 · Abena Owusu 08:11 · Ksuri Mensah 08:09

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.

Collecte rapide

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.

Paiement en masse NEW

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.

  1. Rechercher for the student by name or admission number.
  2. 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.
  3. 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.

There is also a green En masse Pay button on each student's fee page for fast one-click access.
Structure des frais

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.

Annulerling Wrong Frais NEW

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.

Importer Structures des frais NEW

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").

Bourses & Remises FIXED

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:

  1. Ouvrir the student's fee page. Their active scholarships appear as green badges in the header.
  2. Click the Re-apply button next to the scholarship badge.
  3. 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.

Remises are shown in the student fee summary (Due / Payé / Remise / Solde) and on both the web receipt and thermal receipt.
ad.wisdsol.com
← Retour to Frais de scolarité 🖨 Imprimer 📄 PDF 🧾 Thermal 💬 Share WES WISDSOL EXAMPLE SCHOOL B.P. 123, Lomé · Tél : 00228 22 00 00 00 · info@ecole.tg RECEIPT #FEE-2025-0482 12 Mai 2025 OFFICIAL SCHOOL FEES RECEIPT AMOUNT PAID FCFA 450.00 Espèces 💵 STUDENT Kwame Asante JHS 2A · ADM-0482 FEE TYPE Établissement Frais Trimestre 1 · 2024/2025 OUTSTANDING BALANCE FCFA 150.00 Espècesier / Bursar Parent / Tuteur/Tutrice Reçu #FEE-2025-0482 · 12 Mai 2025 · Wisdsol Example Établissement

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.

  1. Rechercher for the student by name, ID, or admission number. Click their name from the list.
  2. 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.
  3. 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.
  4. 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.

Montants are automatically capped at each fee's remaining balance — you cannot accidentally over-pay.

Bourses & Remises UPDATED

Go to Finance → Bourses. Bourses reduce a student's fee balance automatically once awarded.

Creating a scholarship

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.

Awarding a scholarship

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.

Re-applying discounts

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.

Remises are applied to the balance field. The receipt shows: Frais Charged · Total Payé · Remise · Solde de ce frais. If the discount shows as 0.00 after awarding, click Re-apply or run 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.

Importering arrears
  1. Prepare a .xlsx or .csv file with columns: admission_number, amount, and optionally description, academic_year, notes.
  2. Téléverser the file and set a default academic year and description for rows that don't have them.
  3. Click Aperçu to review each row — green OK rows are valid, red Erreur rows show what's wrong.
  4. Click Confirmer Importer to save all valid records.
Arrear Soldes page

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.

Recording a payment

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.

Modifiering an arrear record

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.

Modifiering Montant payé directly sets the raw balance. It does not create or modify any payment records. Use this only to correct an imported opening balance that was imported incorrectly.
Deleting an arrear record or payment

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.

The arrear outstanding balance is always recalculated automatically from the sum des all individual payment records, so it stays accurate even after edits and deletions.

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.

Voiring a receipt

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.

Imprimering

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.
Modifiering a payment from the receipt page

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.

Deleting a payment from the receipt page

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.

Arrear receipts are also accessible from the student's individual fee page under the payment history table for each arrear record.

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.

Grand Overview bar

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).

Income streams (4 cards)
CarteWhat it shows
Frais CollectesTrimestre fees collected, collection rate progress bar, defaulter count, total discounts applied via scholarships
Arrear CollectesArrear payments received in the selected period, total arrear debt still outstanding, number des open vs cleared records
Service IncomeFraisding and transport plan payments, broken down by plan name
Autres revenusGrants, donations, facility rentals, government subventions — broken down by type
Expenditure streams (3 cards)
CarteWhat it shows
Approuvé DépensesTous approved expenses by category. En attente-approval amount is flagged separately in amber.
Personnel PaiePayé payroll net pay total, gross pay, deductions (CNSS, tax), and a month-by-month breakdown with staff count
Bourses & RemisesTotal fee revenue foregone through active scholarship awards this term — helps quantify the true cost des bursary programmes
Charts
  • 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.
Frais Collecte Detail table

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.

Per-Classe Collecte

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.

Recent Activity tabs

Two tabs at the bottom show the latest 15 fee payments and latest 10 arrear payments, each with a direct Reçu link.

Tous Trimestres mode

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.

Tous figures update instantly when you change the term selector. The Excel export respects the selected term filter.
ad.wisdsol.com
COMPREHENSIVE FINANCIAL SUMMARY — TERM 1 2024/2025 TOTAL INCOME FCFA 51,200 TOTAL EXPENDITURE FCFA 18,400 NET SURPLUS FCFA 32,800 TOTAL RECEIVABLE FCFA 14,800 FEE COLLECTIONS FCFA 48,200 76.5% · 23 defaulters ARREAR COLLECTIONS FCFA 2,100 4 open · 2 cleared SERVICE INCOME FCFA 480 Fraisding · Transport OTHER INCOME FCFA 420 Grants · Donations APPROVED EXPENSES FCFA 5,200 Utilities · Supplies · Maintenance FCFA 800 pending approval STAFF PAYROLL FCFA 13,200 Net pay · 12 staff · 3 months SCHOLARSHIPS & DISCOUNTS FCFA 980 4 active awards · fee revenue foregone 💳 Mode de paiements Espèces 54% MoMo 32% Bank 14% 📊 Frais Collecte by Type Établissement Frais 82% Exam Levy 56%

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.

  1. Comptable records an expense: Finance → Dépenses → Ajouter une dépense. Enregistrerd as En attente.
  2. Administrateur or Director opens the expense list. En attente rows show a yellow badge and Approuver / Rejeter buttons.
  3. Click Approuver -- the expense is posted and included in financial reports. Click Rejeter to decline it.
Principal has view-only access to finance. They cannot collect fees, add expenses, or edit accounting entrées.
En attente expenses are shown separately in the KPI card ("FCFA X pending") but are excluded from the Net Surplus until approved.

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).

Saisiring results
  1. Go to Records → Résultats → Saisir les notes and select the class, subject, and term.
  2. The student list loads. Saisir the Note de contrôle continu (continuous assessment) and Note d'examen for each student.
  3. The system computes the weighted total using the configured weights (défaut 40% contrôle / 60% examen). La note finale is assigned automatically.
  4. Click Enregistrer Notes. You can return and edit until results are published.
Barème de notation (sur 20)
Note RangeNoteAppréciation
80 – 100A1Excellent
70 – 79B2Très bien
65 – 69B3Bien
60 – 64C4Crédit
55 – 59C5Crédit
50 – 54C6Crédit
45 – 49D7Admis
40 – 44E8Admis
0 – 39F9Échec
Saisie des notes
  1. Click a class from the Résultats Tableau de bord.
  2. Sélectionner a subject from the left panel.
  3. Saisir Note de contrôle continu and Note d'examen for each student. Totals and grades update live as you type.
  4. Use Saisir to move to the next student without lifting your hands from the keyboard.
  5. Click Enregistrer Tous Notes. An unsaved-changes counter tracks any modifications before saving.
Progress tracking

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.

ad.wisdsol.com
WES WISDSOL EXAMPLE SCHOOL Accra · Academic Bulletin de notes · Trimestre 1 · 2024/2025 STUDENTKwame Asante CLASSJHS 2A POSITION4th / 32 ATTENDANCE58 / 60 jours SUBJECT CLASS SCORE EXAM SCORE TOTAL · GRADE English Language 41.0 44.0 85 A1 Mathematics 38.0 40.0 78 B2 Integrated Science 35.0 42.0 77 B2 Social Studies 36.0 38.0 74 B3 Trimestre Moyenne: 78.5% Rang: 4 / 32 CLASS TEACHER'S REMARKS L'élève a montré une excellente progression ce trimestre. Il devrait continuer à fournir plus d'efforts en Mathématiques et en Sciences. Professeur principal Directeur / Principal

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.

How it works

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.

Changing weights does not retroactively update saved results. After changing, go to Résultats → Générer les notes for each class to recompute totals with the new weights.

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.

Brand colours on report cards NEW

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.

Black & White print mode

Click the 🎨 Colour / B&W toggle button on any batch report page to switch all cards to greyscale before printing — useful for monochrome printers.

Bulletin préscolaires

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.

Academic Evolution Reports NEW

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.

This module is available on the Standard and Premium plans only.

Comptabilité

Go to Comptabilité → Tableau de bord. The accounting module is a full double-entry bookkeeping system designed for school finance.

Forfait comptable UPDATED

Go to Comptabilité → Forfait comptable. Tous financial transactions must be posted to an account. Comptes are organised into five types:

TypeDescriptionExamples
AssetThings the school ownsEspèces, Bank, Equipment, Receivables
LiabilityThings the school owesSalaries Payable, Loans, CNSS
EquityNet worth / retained surplusRetained Earnings, Ouvriring Solde
RevenueIncome earnedTuition Frais, Grants, Donations
DépenseMoney spentSalaries, 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.

Journal Entries

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.

  1. Sélectionner the entry type (General, Frais Income, Dépense, Paie, etc.) and fill in the description and date.
  2. Ajouter debit and credit lines, each linked to an account in the chart des accounts.
  3. Click Enregistrer as Brouillon to keep editing, or Post Entry to finalise. Posted entrées cannot be edited — they must be reversed.
Reports
  • 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.
The Comptabilité module is only available on Standard and Premium subscription plans. You can import Forfait comptable and Journal Entries via the Comptabilité → Importer Finance Data page.

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.

PortalKey Features
Portail enseignantMy classes, attendance marking, results entry, timetable, assignments
Portail parentChildren's attendance, fees, results, report cards, authorised pickups
Portail élèveOwn timetable, results, and notices
Portail comptableFrais 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.
Sécurité features are available on the Premium plan only.

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é.

Identifiant élève Carte

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.

Identifiant du personnel Carte

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.

En masse printing

É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.

After updating the system, reprint all existing ID cards. Old cards may have QR codes with outdated URLs that will not scan correctly at the gate kiosk.

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.

Supported import types
TypeKey columnsNotes
Élèvesfirst_name, last_name, class, gender, admission_numberadmission_number optional — auto-generated if blank
Tuteurs/Tutricesfirst_name, last_name, relationship, phone, student_admissionLinks guardian to student via admission_number
Enseignantsfirst_name, last_name, staff_id, phone, qualificationstaff_id optional — auto-generated if blank
Matièresname, code, category, is_examinablecategory: obligatoire / optionnelle / parascolaire
Classe Matièresclass, subject, periods_per_weekLinks subjects to classrooms
Arrear Soldesadmission_number, amount, description, academic_yearCarried-forward outstanding fees
Structures des fraisname, fee_type, amount, term, classLeave class blank for all-class fees; term must match existing
Résultatsadmission_number, subject_code, class_score, exam_score, termTemplate for bulk results entry
Supported file formats

.xlsx, .xls, .csv, or .json. Tous templates download as styled .xlsx files with example rows.

Élève import — class matching

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.

Frais structures import — term & class matching

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).

Matières par défaut (curriculum francophone)

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.

The app uses a real server ping to detect connectivity, not just the browser's navigator.onLine flag. This means it correctly detects the situation where you have a WiFi/mobile signal but no actual internet — common in Ghana's network environment.
  • 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.
What can be saved hors ligne
FeatureWorks 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
How syncing works
  1. 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."
  2. When internet is restored, the app pings the server within 8 seconds to confirm real connectivity.
  3. The sync badge spins and all queued items are sent to the server in one batch.
  4. 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.
  5. Avec succès synced items are removed from the queue. A green toast confirms "Retour online — X changes synced."
If your session expires while hors ligne (after 14 jours), the sync badge turns red with a lock icon. Tap it to be taken to the login page. Your queued data is preserved — it syncs automatically after you log back in.
Installing the app on your device

The install option appears differently depending on your browser and device:

Device / BrowserHow to install
Chrome on desktopLook for a computer-with-down-arrow icon in the address bar (far right). If not visible, click the three-dot menu (⋮) → Enregistrer and shareInstall page as app.
Edge on desktopClick the three-dot menu (…) → AppsInstall this site as an app.
Chrome on AndroidTap the three-dot menu (⋮) → Ajouter to Home screenInstall. The app icon appears on your home screen.
Safari on iTéléphone / iPadTap the Share button (box with arrow at bottom des screen) → scroll down → Ajouter to Home ScreenAjouter.
Firefox on desktopFirefox does not support PWA install. Use Chrome or Edge instead.
The install icon in Chrome only appears when the site is served over HTTPS. On a local/development server (http://localhost) the install option may not show — use the three-dot menu workaround instead.
Once installed, the app opens in its own window without the browser bar, works hors ligne, and can be launched from your desktop, taskbar, or home screen like a native app.

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.

Provisioning a new school
  1. Ajouter the school to the Registre des établissements in Django Administrateur (Administrateur Panel → Registre des établissements → Ajouter).
  2. Ajouter a subscription record in Administrateur → Abonnements → New Abonnement.
  3. Visit the school URL — the database is created and migrated automatically on first access.
  4. Run python manage.py setup_school inside the school context to create default classes, terms, and academic year.
Fixing existing tenant databases
# 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.

Annuler a single fee (per student)
  1. Ouvrir the student's fee page via Finance → [Aucun de l'élève].
  2. Click the red Annuler button on the fee card you want to remove.
  3. A modal appears. Saisir a reason (required — saved permanently for audit).
  4. If the fee has payments recorded, tick Force cancel anyway to proceed. Paiements remain on record.
  5. Click Annuler This Frais. The fee moves to a strikethrough "Annulé Frais" table at the bottom des the page.
Only Administrateur, Director, and Comptable roles can cancel fees. The cancel button is not visible to Enseignants, Secretaries, or Parents.
Reinstate a cancelled fee

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.

En masse cancellation (across a class)

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.

  1. Sélectionner the Structure des frais to cancel from the dropdown. Optionnelly filter by Classe.
  2. 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.
  3. Tick the checkboxes for students whose fee you want to cancel. Use Tous / Aucun to select or deselect all at once.
  4. Saisir a reason and click Annuler Sélectionnered Frais. A confirmation prompt shows the count before committing.
En masse cancellation is per-student and reversible. Each cancelled record can be reinstated individually from the student's fee page. There is no "bulk reinstate" — reinstatement must be done one student at a time.
What cancellation affects

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).

Individual fee assignment
  1. Ouvrir the student's fee page: Finance → [search student] → [Aucun de l'élève].
  2. Click Attribuer des frais (the blue button in the fee summary area).
  3. Use the Trimestre dropdown to filter fee structures by term. Defaults to the current term.
  4. 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.
  5. 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.
  6. Click Assign Sélectionnered Frais. The page reports how many were created and how many were already assigned (skipped).
Any active scholarship the student has will be applied automatically to newly assigned fees — no parascolaire step needed.
En masse auto-assign (whole class)

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.

Filtrers
  • 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.

Collecting from the defaulters page

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.

If a cancelled fee is still showing on the defaulters list, it means the fee was cancelled before the latest update was deployed. Re-open the student's fee page and check — the cancel button should now exclude it automatically.

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.

Standard Academic Evolution (JHS / Primary)

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.
ECD Evolution (Crèche / Nursery / KG)

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.
Année filter

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.

The four colour fields
FieldUsed forDefault
Primary ColourReport card headers, table backgrounds, section titles, borders#0f1e3d (navy)
Primary (Light)Gradient shading and hover states on dark headers#1a2f5a
Accent ColourBadges 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
How to change colours
  1. Go to Administrateur → Profil de l'établissement → Modifier Informations de l'établissement.
  2. Scroll to the Bulletin de notes Brand Colours section near the bottom des the form.
  3. Click a colour swatch or type a hex value (e.g. #1a2744) into the text box. Both controls stay in sync.
  4. A live preview strip updates in real time showing the report header and a sample grade badge using your chosen colours.
  5. Click ↺ Réinitialiser to default navy/gold to restore all four fields to the defaults at once.
  6. Click Mettre à jour Informations de l'établissement to save. Tous reports will use the new colours immediately — no restart needed.
The Profil de l'établissement page shows a live preview des your saved colours using a mini report card header so you can verify the result before printing.
Colours must be valid 6-digit hex values (#RRGGBB). Invalid values are silently rejected and the previous colour is kept. The live preview will only update when a valid hex is entered.
Which reports use brand colours
  • 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

Premium subscribers only. Graduation and Certificat de récompenses are locked on Basic and Standard plans. A padlock icon appears on the sidebar links. Mettre à niveau your plan to unlock — contact your administrator or visit Administrateur → Mon abonnement.

Two certificate tools are available under Administration in the sidebar:

1. Éditeur de certificat

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.
2. Éditeur de certificat de récompense

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.
Certificate design

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.
Who can print certificates
RôleGraduation CertAward CertEn 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.

FAQ — Certificates

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

Frais & Paiements

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.

Comptabilité

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.

Élèves & Data

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.

QR Clocking & Cartes d'identité

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.

System & Migrations

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.

Hours
Mon–Fri 8am–6pm GMT
My Forfait
Found a bug or have a feature request? Use the thumbs-down icon on any AI-assisted response, or email us with "FEEDBACK:" in the subject line.