Skip to Content
Adjacent solution · Education

Every student accounted for.

A connected-campus suite for TVET colleges — an end-to-end attendance and academic-analytics pipeline that turns a face-match at the door into an at-risk alert and a WhatsApp to the student, on the same platform that runs the network.

§7 Attendance pipeline POPIA §26 Hikvision face-match WhatsApp · Wappari SIS-ready
11
modules in the suite
4
pipeline stages, door to guardian
3
self-service portals
3
engagement channels
75%
default at-risk threshold
The keystone

One pipeline, from the door to the guardian.

The §7 Attendance & Academic Analytics pipeline is the spine of the suite: capture presence, bind it to the timetable, surface who's falling behind, and close the loop with an automated message — no spreadsheets, no manual registers.

01 · Capture

Presence at the door

A Hikvision camera face-matches students as they arrive; biometric time & attendance covers voice and GPS where cameras don't reach.

tvet_hikvision_attendance_bridgehr_time_attendance_community
02 · Bind

Tied to the timetable

Every match binds to a scheduled class — cohort × subject × room × lecturer × period — so a clock-in becomes a real attendance record, not a raw event.

tvet_class_scheduletvet_student_records_lite
03 · Analyse

Who's falling behind

Cohort KPI tiles band green / amber / red, a pivot and trend chart track the term, and an at-risk list flags anyone under the threshold.

tvet_attendance_dashboard
04 · Act

Close the loop

Declarative rules — absent-streak-3, cohort-at-risk-75%, lecture-starting-now — fire messages over WhatsApp, email and SMS automatically.

tvet_notification_orchestratortvet_wappari_adapter
Made for the campus

A view for every role.

Students, lecturers and registrars each get a focused surface onto the same live attendance data.

For students

Student portal

  • A landing dashboard: today's classes, this-week attendance %, pending justifications
  • Week-view timetable for their cohort and a filterable, paged attendance log
  • Submit an absence justification online and track its outcome
  • A notifications log of every message the campus has sent them
For lecturers

Lecturer cockpit

  • A "My Classes Today" board scoped to their own teaching load
  • A per-class grid pre-seeded with every enrolled student
  • One-click Present / Late / Absent / Excused, with a full chatter trail
  • Final-mark capture per student assignment
For registrars & admins

Analytics & rules

  • Cohort attendance KPIs, pivots and term-trend graphs on one page
  • A live at-risk list against a configurable threshold (default 75%)
  • Author declarative notification rules without code
  • POPIA audit trail forwarded to the college SIEM
What's inside

Eleven modules, one connected campus.

Records and scheduling, attendance capture, engagement, and compliance — each a focused Odoo module that composes into the pipeline above.

Records

Student records (Lite)

Faculty / programme / cohort / subject hierarchy, student profiles with a POPIA-encrypted ID number, per-student class assignments and a REST import endpoint for SIS sync.

tvet_student_records_lite
Scheduling

Class schedule

The keystone timetable — rooms, academic periods, class periods (P1–P8) and timetable entries — plus the student-class attendance model that binds clock-ins to classes.

tvet_class_schedule
Capture

Hikvision bridge

Connects Hikvision face-match events to class attendance records, turning camera recognitions into bound attendance.

tvet_hikvision_attendance_bridge
Analytics

Attendance dashboard

Per-cohort KPI tiles (green/amber/red), a pivot over scheduled weeks, a present-count trend graph and a students-at-risk list.

tvet_attendance_dashboard
Portal

Lecturer portal

Today's classes scoped to the lecturer, a pre-seeded attendance grid and single-click Present/Late/Absent/Excused marking.

tvet_lecturer_portal
Portal

Student portal

Self-service web portal: schedule, own attendance, online absence justification and a personal notifications log.

tvet_student_portal
Engagement

Notification orchestrator

A declarative rules engine that reads attendance and timetable data and dispatches over WhatsApp, email and SMS.

tvet_notification_orchestrator
Messaging

Wappari adapter

A South African Wappari WhatsApp BSP client — encrypted credentials, approved-template cache, and outbox/inbox with delivery webhooks.

tvet_wappari_adapter
Compliance

Biometric encryption

Wraps face-encoding and voice-embedding vectors in Fernet encryption at rest — POPIA §26 Special Personal Information — without touching the T&A core.

tvet_biometric_encryption
Security

SIEM forwarder

Forwards audit-log entries to external syslog/CEF/JSON SIEM endpoints (Splunk, Wazuh, Elastic).

tvet_siem_forwarder
Facilities

IoT maintenance bridge

Auto-raises a maintenance request from IoT sensor alerts, tying campus facilities into the same operations stack.

tvet_iot_maintenance_bridge
Compliant by design

Built for POPIA and the South African campus.

Biometrics and learner data are Special Personal Information — the suite treats them that way from the first install, and speaks the channels South African students actually use.

POPIA §26

Encrypted biometrics

Face-encoding and voice-embedding vectors are Fernet-encrypted at rest as Special Personal Information — migrated transparently on install.

POPIA

Encrypted learner ID

Student ID numbers are stored encrypted through the platform's telecom.encrypted mixin.

Audit

SIEM-forwarded trail

Every audit-log entry can be streamed to Splunk, Wazuh or Elastic in syslog/CEF/JSON.

South Africa

WhatsApp via Wappari

Engagement runs over the Wappari WhatsApp BSP — the channel SA students actually read — with email and SMS fallback.

Part of the platform

Campus operations on the same foundation.

TVET Smart Campus reuses the platform's identity, encryption, IoT, messaging and audit services — so the college runs on the same stack as the network, not a second system to maintain.

Operator Platform
271 modules · ~590k LOC · Odoo 19 Community / Enterprise