Welcome, there
What would you like to do?
Start here
Choose one action. The system will take you directly to the correct page.
School overview
Key information only. Detailed records are available in their own pages.
Recent Activity
Needs Attention
Student Records
Search for a learner, open their profile, add one student manually, or import several students from a file.
Find a Student
Search by name, admission number, class, guardian, or phone number.
| Student | Admission No. | Class | Status | Guardian | Actions |
|---|
Portal Settings
Admin manages school operations. System Admin manages system data and maintenance. Super User has full rights, user/password administration, and audit logs.
Your access
Permissions are applied according to the signed-in role.
School operations: students, admissions, staff, fees, attendance, transport, reports and approved imports. No user/password administration, database clearing or audit-log access.
Technical administration: maintenance, imports, database support and read-only audit logs. Cannot create, delete, lock or promote system users.
Complete authority: all school and technical functions, system-user/password management, account locking, role assignment and full audit logs.
Admin Workspaces
Student Section is now managed under Admin. Use these buttons for admin-only student, teacher, guardian, kitchen, security, and general worker views.
Data Maintenance
Clear a selected operational table or clear all demo records. Login users are always kept.
Clear all: removes students, parents, admissions, fees, attendance, exams, transport updates, staff, duty roster, notes, import history, backups, and related student module records.
Keeps: users, roles, permissions/settings-style access, and the fixed class list.
System Maintenance Centre
Clean the live installation safely, create and restore backups, maintain the database, clear caches, review system health, and track every portal release from one controlled workspace.
Unlock maintenance
Confirm the current Super User password. Access automatically locks after 30 minutes of inactivity.
Find unnecessary files
Compares the live portal against the official V62 manifest. Uploads, gallery files, media, configuration and backups remain protected.
Release information
Shows the installed build, latest release changes, and the complete VEC Portal history.
Create and restore backups
Backups are stored in a protected folder and can be downloaded, restored, or removed from this page.
Check and optimise MySQL
Run controlled table checks, optimisation, or repair operations without opening phpMyAdmin.
Clear temporary data
Removes server caches, temporary exports, and this browser's PWA cache. It does not remove school records, uploads, or backups.
Hosting and permissions
Checks hosting limits, required PHP extensions, database connectivity, and writable folders.
System Users & Passwords
Create accounts, assign roles, reset passwords, lock access and link users to school records. This workspace is restricted to the Super User.
User Management
Create system users, set or reset passwords, lock accounts, and assign System Admin, Admin, or operational roles. Changes are written to the shared database and recorded in the audit log.
| Name | Username | Role | Linked Record | Contact | Status | Actions |
|---|
Audit Logs
Persistent activity history loaded from the shared database. System Admin has read-only access; Super User has full access and export rights.
System Audit Logs
Persistent history of logins, user administration, student and staff changes, payments, imports, bulk fees, conflict resolution and maintenance. System Admin access is read-only; Super User has full visibility and export.
| Date & Time | User | Role | Action | Details |
|---|
My Profile
Update your own contact details, profile photo and password. Your username, role and account status remain controlled by the Super User.
Change Password
Enter your current password before setting a new one. Password changes apply immediately on every device.
Use at least 8 characters. A combination of letters, numbers and symbols is recommended.
Teacher Section Management
Admin manages class teacher assignments and the Teacher on Duty schedule here. Staff biodata and documents remain in the Staff module.
Class Teacher Assignment
Each class should have at least one class teacher assigned.
| Class | Level | Class Teacher | Status |
|---|
Teacher on Duty Roster
Schedule teachers by week. Weeks start on Sunday; select start and finish dates for each duty period.
| Week No. | Start | Finish | Teacher | Area | Planning Notes | Handover Notes | Actions |
|---|
My Dashboard
A simple dashboard. Use the side buttons to open attendance, notes, exam marks, TOD roster, reports, or your profile.
My Dashboard
This is your clean teacher landing page. Use the side menu buttons for My Profile, Attendance, Student Notes, Exam Marks, TOD Roster, and My Reports.
Teacher access is restricted to assigned classes only. Fees, guardian details, admin users, admissions, staff records, and unrelated sections are hidden.
My Profile
Update your photo and basic contact details.
Class Attendance Register
Mark the register for the selected class and date.
| Photo | Admission No. | Student | Attendance | Attendance Notes |
|---|
Student Notes
Add several dated notes per student. Guardian details are hidden.
| Date | Student | Type | Note | Teacher | Actions |
|---|
Subject Marks / Exam Results
Load marks by assigned subject, term, and exam.
| Term | Exam | Student | Subject | Marks | Grade | Remarks | Actions |
|---|
Teacher on Duty Roster
Weekly TOD schedule. Teachers can add handover notes only during their own duty week.
If you are the teacher on duty for the current week, a handover notes box will appear on your TOD row. Other TOD rows remain read-only.
| Week No. | Start Date | Finish Date | Teacher | Duty Area | Planning Notes | Handover Notes |
|---|
My Reports
Reports are limited to your assigned classes, subjects, and students.
Student Dashboard
Admin view of dashboard, notes, fees, health, uniform, subjects, teachers, and guardian details in one light workspace.
Student List
Select a student to open the v27 tabbed student dashboard and details.
Guardian Portal
For parents/guardians to view learner records, fee balances, attendance, exam reports, notices, and contact details.
Guardian Access Preview
Production login will restrict guardians to their linked child or children only.
Kitchen Workspace
Kitchen staff can view expected meal counts, daycare meal needs, dietary notes, and boarding/day school meal lists.
Meal List Preview
Generated from student class, boarding/day status, and medical/dietary notes.
Security Workspace
Security can view student pickup/drop-off information, transport status, guardian phone numbers, and gate notes.
Gate / Transport Preview
Security should not access fees or academic marks.
General Worker Workspace
General workers can view assigned daily tasks, facility notes, and non-sensitive operational notices.
Daily Work Notes
This section is ready for task allocation in the next backend phase.
Admin will be able to assign cleaning, garden, maintenance, and facilities tasks here.
Admissions
Capture enquiries, process applications, track document checks, and convert approved admissions into student records.
Admission Applications
Track prospective students from enquiry to approval and registration.
| Application No. | Applicant | Applying For | Status | Guardian | Phone | Actions |
|---|
Admissions Checklist
- Birth certificateRequired before approval
- Parent / guardian contactMust be verified
- Previous school reportRequired for transfers
Next Step
When an application is approved, use “Admit” to create a student profile with class, guardian, and photo details.
Attendance
Class teachers can select a class and date, mark each learner as present, absent, late, or excused, then save the register for the day.
Register Controls
Select the class and attendance date.
Class Attendance Register
Saved attendance is stored locally for offline testing.
| Photo | Admission No. | Student | Class | Attendance | Notes |
|---|
Transport
Manage transport status, route notes, pickup location, and drop-off location for each student.
Transport Filters
Filter transport records.
Transport List
Use Edit to update pickup and drop-off locations in the student record.
| Photo | Admission No. | Student | Class | Transport | Pickup Location | Drop-off Location | Route Notes | Actions |
|---|
Staff Records
Manage teachers, admin, garden, security, drivers, general workers, qualifications, and uploaded staff documents.
Staff Filters
Filter staff by role or search by name, phone, qualification, or document label.
Staff Directory
Each staff member can store qualifications and labelled document uploads.
| Staff | Role | Phone | Qualifications | Documents | Status | Actions |
|---|
Fees and Payments
Use the approved Vihiga Education City fee structures for Daycare, Primary School, and Junior Secondary School. Grade 7 to Grade 9 are grouped as Junior Secondary School.
Financial OverviewCollection insights and account priorities
Largest Outstanding Accounts
Recent Payments
Current-Year Collection by Class
Student Fee View
Using 2026 fee structures
Post a Selected Fee Structure
Nothing is posted automatically. Select the structure and scope, review the exact grade mapping, then confirm the posting batch.
Select a fee structure to preview the grade-by-grade assignment.
Fee Posting Batches
Review and reverse complete batches without deleting the audit trail.
| Batch | Period | Total | Status | Posted | Action |
|---|
Student Fee Accounts
Term fees, additional charges, payments, and cumulative outstanding balances are shown per student.
| Photo | Admission No. | Student | Class | Level | Charges | Credits / Adjustments | Paid | Balance | Notes | Actions |
|---|
Approved Fee Structure Reference
Primary, daycare, and Junior Secondary School values loaded from the supplied 2026 documents.
Daycare & Primary School
| Group | Fees | Other Notes |
|---|
Junior Secondary School
| Vote Head | Term 1 | Term 2 | Term 3 |
|---|
Import Records
For student uploads, use the official VEC Web Portal Import 2026 Excel template. VEC loads current students from Active Students Import as Active and previous students from Left Students - Archive as Inactive. Review tabs remain excluded.
Upload & Read File
For Students, upload the official VEC Web Portal Import 2026 workbook. For Fees, S/NO is an optional student number and the portal record remains authoritative. Spelling corrections and manual matches are recorded in the Correction Register. Unresolved rows can be deliberately excluded from an import after typed confirmation; those rows are retained in the historical Conflict Review Queue for later resolution. The current preview is rebuilt from the selected workbook only, and hidden sheets or rows are excluded.
Import Preview
Upload a file and click Read File to preview detected records before saving.
| Status | Detected Data | Student Reconciliation |
|---|
Import History & Rollback
Every confirmed import receives a batch ID. Roll back the latest or a selected batch without clearing whole tables.
| Batch ID | Module | Filename | Date | Imported | Failed | Status | Actions |
|---|
Saved Conflict Review Queue
This is a historical queue and is separate from the current import preview. It defaults to records that also exist in the workbook currently loaded or most recently imported. Use the filter to review all pending, resolved, or archived records.
| Status | Source Record | Conflict | Import | Actions |
|---|
Import Correction Register
Every automatic spelling correction, student-number reconciliation, and reviewed conflict is retained here. A mapping can be corrected later if it was assigned to the wrong student.
| Source | Official Student | Correction | Import | Actions |
|---|
Reports
Generate quick operational summaries from student records and admissions data. Filter by class, status, and report type, then print or export.
Report Filters
Select the type of report you want to view.
Overview Summary
Live report generated from captured records.