KLASSCI/ Docs

Core concepts

Vocabulary, roles, security — the background material to know before or during setup.

This page is a reference for the vocabulary and roles used throughout KLASSCI. If you're setting up your tenant for the first time, head straight to the 60-minute Quickstart and come back here whenever a term blocks you.

What is KLASSCI

KLASSCI is a school management platform built for higher-education institutions in Africa: universities, grandes écoles, BTS institutes, professional licences. One tool that replaces the Excel files, the grade books, the noticeboards, and the aging Access databases.

The platform covers the full student life cycle, from pre-enrollment to graduation:

  • enrollments and re-enrollments, with a validation workflow and payment tracking
  • class schedules, course sessions, and faculty sign-in
  • student attendance, sign-in codes, attendance reports
  • grade entry, automatic average calculation, report-card generation
  • accounting: fees, payments, reminders, financial dashboards
  • a full LMD system (UE, ECUE, ECTS credits, parcours) running alongside the BTS track
  • communication: announcements, messages, notifications

Each school gets its own isolated database. Your data is never shared with another institution.

Who it's for

KLASSCI is built for the following profiles:

RoleWhat they do in KLASSCI
Super-administratorInitial setup, account management, fee configuration, global oversight
CoordinatorAcademic oversight, master schedule, class workload
RegistrarEnrollments, re-enrollments, student records, document generation
FacultyGrade entry, sign-in, class lookups, reports
BursarPayment tracking, reminders, financial statements, accounting exports
CashierQuick pre-enrollment, taking payments, generating receipts
StudentViewing grades, report cards, financial standing, class schedule

Roles use granular permissions managed through Spatie Permission. A super-administrator can enable or disable whole modules (LMD, accounting, communication, and so on) depending on the institution's plan.

Role availability. The list above reflects the full functional matrix of KLASSCI. Some roles (faculty, bursar, coordinator, cashier) are created when their corresponding modules are enabled or via extended seeders — on a freshly provisioned tenant, only superAdmin, secretaire and etudiant are guaranteed at the first sign-in.

No separate parent role. In the African context, the enrollment flow doesn't reliably link a parent to multiple children. Parents therefore sign in using their child's account to follow grades, the report card, financial standing, and the class schedule.

Essential vocabulary

A few terms you'll see often, in the platform and throughout this documentation:

  • Filière (academic track / programme) — the field of study (e.g., Civil Engineering, Building, Business IT).
  • Niveau d'étude (study level / year level) — the year in the cursus (BTS1, BTS2, L1, L2, L3, M1, M2). Each level belongs to a cycle (BTS, Licence, Master).
  • Class — the operational unit that groups students for a given academic year. Always tied to a filière + a study level.
  • Academic year — the academic period (e.g., 2025-2026). Only one is flagged as "current" at a time.
  • Enrollment — the link between a student and a class for an academic year. Follows a 3-step workflow on the standard path: ProspectIn reviewStudent account created (which determines whether the student shows up in class headcounts). Two extra steps exist in the code: documents complete (used by re-enrollment) and validated (transitional state).
  • Course — the unit of instruction grades are attached to. In LMD, a course is an ECUE linked to a UE (Unité d'Enseignement) carrying ECTS credits.
  • Assessment — the type of evaluation (homework, midterm, final exam, project) configured for a course.
  • Grade — a student's mark on a given assessment.
  • Report card — the synthesis of a student's results for a period (semester or year).
  • Tronc commun (common core) — a two-step enrollment mode: common core in S1, then specialisation in S2 (or the other way round depending on the filière).
  • MESRS — Côte d'Ivoire's Ministry of Higher Education and Scientific Research. Regulates how high-school graduates are distributed across institutions. KLASSCI lets you set differentiated rates per AFFECTÉ / RÉAFFECTÉ / NON AFFECTÉ status.

Sign-in and environments

KLASSCI works on any modern browser (Chrome, Firefox, Safari, Edge). No local install, no extension to download.

Each institution has a dedicated URL like https://your-school.klassci.com. On mobile the interface is fully responsive: faculty enter their grades from their phone with no native app required.

Sessions and passwords. Sessions expire after 2 hours of inactivity (SESSION_LIFETIME=120 minutes by default). If you lose your password, use the "Forgot password" link on the sign-in page; the email arrival time depends on your tenant's SMTP configuration. Passwords expire after 6 months with a 1-month-ahead alert.

Data security

KLASSCI applies several layers of protection:

  • Per-tenant isolation — each school has its own MySQL database and its own Laravel folder on the server (filesystem-level isolation, not logical multi-tenancy).
  • HTTPS only — every exchange is encrypted by TLS on klassci.com domains.
  • Role-based permissions — a bursar doesn't see grades, a faculty doesn't see accounting (Spatie Permission, granular control at the route and view level).
  • IDOR audit — systematic protection against unauthorised direct access (Laravel Policy on sensitive resources, audit April 2026).
  • Rate limiting — payment and authentication routes are throttled (Laravel throttle) to block brute-force attacks.
  • Backups — backup policy managed at the infrastructure level; ask your administrator for the exact frequency and retention period for your tenant.

See also

On this page