Comprehensive guide for Clasyo School Management System - Built for Kenyan Educational Institutions
Visit the registration page and provide your school details including name, contact information, and administrator credentials.
Complete your school profile with address, academic calendar, and grading system preferences.
Create academic years, terms, classes, and subjects according to your school's curriculum.
Create accounts for teachers, students, and parents with appropriate roles and permissions.
Each school gets its own isolated environment with separate database schema, ensuring complete data isolation and security while optimizing resource utilization.
Comprehensive permission system with granular access control for different user roles including administrators, teachers, students, and parents.
Complete academic structure management with Classes, Sections, Subjects, and Timetables
Comprehensive student profiles with admission, attendance, and performance tracking
Comprehensive exam management with online exams, grading, and report cards
Complete fee structure management with payment tracking and multiple payment methods
Complete library system with book catalog, issue tracking, and fine management
Messaging system, notices, announcements, and real-time chat
Staff management, attendance, and payroll processing
Comprehensive reporting system with PDF generation and data analytics
Full double-entry accounting: Chart of Accounts, Journal Entries, General Ledger, Trial Balance and financial summaries with real-time postings.
Items, suppliers, purchases/receipts, issues and stock reports to manage school inventory.
Context-aware assistant to answer questions and generate insights across modules.
Complete system administration guide for managing multiple schools and platform configuration
Complete school management guide for administrators to configure and manage their institution
Comprehensive guide for teachers to manage classes, track student progress, and communicate with parents
Student guide for accessing academic information, submitting assignments, and staying connected with school activities
Parent guide for monitoring child's academic progress, managing fees, and staying connected with school
All API endpoints require authentication using JWT tokens. Include the token in the Authorization header:
List all students with pagination and filtering (requires authentication)
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (default: 20) |
| class_id | integer | Filter by class ID |
| search | string | Search by name or admission number |
Create a new student record
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| limit | integer | Results per page (default: 20) |
| class_id | integer | Filter by class ID |
| search | string | Search by name or admission number |
Retrieve specific student details
Update student information
Submit attendance data for students
| Field | Type | Required | Description |
|---|---|---|---|
| student_id | integer | Yes | Student ID |
| date | date | Yes | Attendance date (YYYY-MM-DD) |
| status | string | Yes | present/absent/late |
| remarks | string | No | Additional notes |
| marked_by | integer | Yes | Teacher ID marking attendance |
Retrieve attendance records
| Field | Type | Required | Description |
|---|---|---|---|
| student_id | integer | Yes | Student ID |
| date | date | Yes | Attendance date (YYYY-MM-DD) |
| status | string | Yes | present/absent/late |
| remarks | string | No | Additional notes |
| marked_by | integer | Yes | Teacher ID marking attendance |
Retrieve examination information and schedules
Create new examination
Submit student grades and scores
| Field | Type | Required | Description |
|---|---|---|---|
| student_id | integer | Yes | Student ID |
| exam_id | integer | Yes | Examination ID |
| subject_id | integer | Yes | Subject ID |
| marks | float | Yes | Obtained marks |
| grade | string | No | Grade letter (auto-calculated if not provided) |
| remarks | string | No | Teacher's remarks |
| graded_by | integer | Yes | Teacher ID |
Retrieve grade information
| Field | Type | Required | Description |
|---|---|---|---|
| student_id | integer | Yes | Student ID |
| exam_id | integer | Yes | Examination ID |
| subject_id | integer | Yes | Subject ID |
| marks | float | Yes | Obtained marks |
| grade | string | No | Grade letter (auto-calculated if not provided) |
| remarks | string | No | Teacher's remarks |
| graded_by | integer | Yes | Teacher ID |
Retrieve fee information and payment status
| Parameter | Type | Description |
|---|---|---|
| student_id | integer | Filter by student ID |
| status | string | Filter by payment status (paid/unpaid/partial) |
| term | string | Filter by academic term |
| year | integer | Filter by academic year |
Process fee payments
Retrieve class and section information
Retrieve subject information and teacher assignments
Retrieve class timetables
Send notifications to users
Generate performance reports
User authentication and token generation
| Field | Type | Required | Description |
|---|---|---|---|
| string | Yes | User email address | |
| password | string | Yes | User password |
| school_slug | string | Yes | School subdomain/identifier |
Refresh JWT token
Retrieve school profile information
Retrieve library book catalog and availability
Retrieve transport routes and vehicle assignments
API returns appropriate HTTP status codes and error messages:
| Status Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |
Automatic payment prompts sent to parent phones
Parents manually pay using paybill details
International payment processing
Direct bank deposits
Go to Settings → Payment Configurations in your school admin dashboard.
Click "Add Payment Configuration" and select your preferred payment method.
Enter the required credentials and test the connection in sandbox mode first.
Switch to live environment once testing is complete and activate the gateway.
Configure webhooks to receive real-time notifications about events in your school:
Integrate with SMS providers for parent notifications
Configure custom email settings
Clasyo is built on Django framework with a multi-tenant architecture designed specifically for Kenyan educational institutions
Technology: Django 4.2.7 with Django REST Framework
Robust Python-based web framework with comprehensive security features and REST API capabilities
Technology: Bootstrap 5 + Django Templates
Responsive web interface with server-side rendering using Django templates and Bootstrap CSS framework
Technology: MySQL (Production) / SQLite (Development)
MySQL for production environments with SQLite for development and testing
Technology: Django Allauth + Custom Impersonation
Secure authentication system with social login support and admin impersonation capabilities
Technology: Celery + Redis
Asynchronous task processing for background operations like email sending and report generation
Technology: Django Channels + WebSocket
Real-time chat and notifications using WebSocket connections
Technology: Django File System + Pillow
Local file storage with image processing capabilities using Pillow library
Affordable shared hosting for small schools
Virtual Private Server or dedicated hosting
Deploy on AWS, Azure, or similar cloud platforms
Small schools (up to 100 students)
Medium schools (100-500 students)
Large schools (500+ students)
Professional data migration from existing systems
Pricing: One-time fee based on complexity
On-site training for staff and administrators
Pricing: Based on training scope and duration
Custom features and integrations
Pricing: Based on requirements
Full API access for third-party integrations
Pricing: Available with Enterprise plan
Leading provider of innovative educational technology solutions in Kenya
To transform education through technology, making quality education accessible and manageable for all institutions.
clasyo@timestentechnologies.co.ke
+254 (718)883 983
support@timestentechnologies.co.ke
+1 (458) 320-3224
Monday - Friday: 8:00 AM - 6:00 PM EAT
24/7 Emergency Support Available
sales@timestentechnologies.co.ke
info@timestentechnologies.co.ke
customer@timestentechnologies.co.ke
support@timestentechnologies.co.ke
Solution: Check your email and password. Use the "Forgot Password" link to reset if needed.
Solution: Wait 5-10 minutes for M-Pesa processing. Check payment confirmation SMS. Contact support if issue persists.
Solution: Ensure you have the required permissions. Check that data exists for the selected period.
Solution: Clear browser cache, check internet connection, try a different browser.
Email: support@timestentechnologies.co.ke
Phone (Kenya): +254 (718)883 983
Phone (International): +1 (458) 320-3224
Hours: Monday - Friday, 8:00 AM - 6:00 PM EAT
Emergency: 24/7 Emergency Support Available