SmartConnector
Home Features Training Login Register School Admin Portal Teacher Portal Student Portal Parent Portal
Complete Feature Set

Everything Your School Needs

16+ integrated modules across four dedicated portals — built for South African schools from Foundation Phase to FET.

16+
Modules
4
Portals
900+
Schools
24hr
Approval
Four Portals

One Platform, Four Access Points

Each portal is purpose-built for its audience — no clutter, no irrelevant features

Admin Portal

Complete school management — learner records, staff, classes, subjects, notices, letters, and analytics in one dashboard.

Core Open portal

Teacher Portal

Upload materials, record marks, take attendance, assign homework, run quizzes, and message parents — all in one place.

Updated Open portal

Student Portal

View results, track attendance, download study materials, submit homework, and take quizzes — no password required.

New Open portal

Parent Portal

Real-time access to your child's results, attendance, school notices, and learning materials — updated the moment a teacher acts.

New Open portal
All Modules

16+ integrated modules

Click any module to see exactly how it works

School Management — Core Administration

1
Add learner

Admin captures surname, first name, roll ID, email, gender, DOB, class, phase, grade, and parent details. Stored in tblstudents.

2
Assign class & phase

Learner assigned to class (ClassId) and phase — Day Care, Foundation, Intermediate, Senior, or FET. Phase determines available subjects.

3
Subject & language

Subjects (subject_ids) and home language (home_language) stored as JSON, linked to phase for curriculum alignment.

4
Parent linking

System auto-links parent if email matches. Portal credentials generated and emailed to the parent via SMTP.

Result: Learner appears in class register immediately. Students log in to Student Portal using Roll ID + School Code.
1
Add teacher

Admin enters title, name, email, phone, ID number, qualification, and Persal number. Stored in teachers with status=1.

2
Subject & grade assignment

Teacher assigned to subjects (subject_ids) and grades (grade_ids) as JSON. Only assigned subjects appear when recording results.

3
Portal credentials

Username auto-generated from name + random digits. Password hashed via password_hash(). Credentials emailed directly to the teacher.

Result: Teacher logs into Teacher Portal immediately. Default password is 00000000 — change required on first login.
1
Add parent

Admin captures surname, first name, email, phone, WhatsApp, relation, occupation, and address. Stored in parents.

2
Auto-link children

If parent email matches a learner record, the link is created automatically via parent_student junction table. Manual linking also available.

3
Portal access

Credentials emailed. Parent logs in to Parent Portal. Default password 00000000 — change on first login.

Result: Parent sees all linked children's results, attendance, notices, and materials in real time.
1
Create class

Admin adds class name, numeric grade (R–12), and section/stream. Stored in tblclasses with school_id.

2
Grade assignment

Each class carries a numeric grade. ClassNameNumeric used for sorting and curriculum alignment.

3
Enrol learners

Admin sets ClassId on each learner. Class size calculated automatically. Learner-to-teacher ratio tracked.

Result: Classes appear in Teacher and Student portals immediately. Teachers record attendance and results per class.

Academic Management — Curriculum & Results

1
Add subject

Admin adds subject name, phase, and category. Stored in ref_subjects. All 11 SA language groups and all phases supported.

2
School configuration

School selects which subjects to offer via school_subjects junction table. Subjects appear in teacher and student portals immediately.

3
Phase-based learning

Subjects grouped by phase. Learners see only subjects matching their phase and grade number. Supports all phases from Day Care to FET.

Result: Subjects available for teachers to record results. Learners view their assigned subjects in the Student Portal.
1
Record result

Teacher selects class, subject, student. Enters marks (0–100), exam term, and exam type. Stored in tblresult.

2
Auto grade calculation

calcGrade() assigns: A+ (90–100), A (80–89), B+ (70–79), B (60–69), C (50–59), D (40–49), F (<40).

3
Parent notification

Parent receives automatic email and WhatsApp via sendEmail() and sendWA() with subject, marks, grade, and term.

4
View results

Learner views in Student Portal. Parent views in Parent Portal. Admin sees school-wide analytics.

Result: Results visible across all portals immediately. Parents notified in real time. Admin runs performance reports.
1
Mark attendance

Teacher selects class and date, marks each learner Present, Absent, Late, or Excused, and optionally adds notes. Stored in attendance.

2
Attendance summary

System calculates present/absent/late counts and overall attendance rate (%). Displayed in Student and Parent portals.

3
History & reports

Full attendance history with dates and notes. Admin generates school-wide attendance reports.

Result: Records visible to teachers, parents, and students immediately. Admin views school-wide attendance analytics.
1
Language configuration

School selects languages from ref_languages. Stored in school_languages. All 11 official South African languages supported.

2
Learner assignment

Home language assigned per learner via home_language in tblstudents.

3
Language tracking

Language data appears in learner profiles, class rosters, and reports for subject placement and demographic analysis.

Result: Language data available across reports and used for subject placement and academic planning.

E-Learning — Digital Education

Interactive Lessons

Deliver digital lessons with multimedia content, file attachments, and structured objectives.

E-Learning
1
Create lesson

Teacher adds title, description, objectives, content, type, difficulty, and duration. Stored in elearning_lessons.

2
Upload files

Supporting files (PDF, DOC, PPT, video) uploaded to lesson_files. Students download directly.

3
Student access

Lessons accessible via Student Portal, organised by subject and class. Students track progress independently.

Result: Lessons appear in Teacher and Student portals. Students review anytime for independent learning.

Online Quizzes

Create auto-graded quizzes with multiple question types. Students see scores the moment they submit.

E-Learning
1
Create quiz

Teacher adds questions and correct answers stored as JSON in quizzes. Optional time limit configurable.

2
Student attempt

Student answers all questions and submits. Answers stored in quiz_attempts with timestamp.

3
Auto-grading

Score calculated and saved immediately. Student sees result and can review answers. Teacher tracks all attempts.

Result: Quiz scores stored and visible to teacher. Students see results and can review answers immediately after submission.

Homework Management

Assign, collect, and track homework online. Parents get notified automatically.

E-Learning
1
Assign homework

Teacher adds title, description, due date, and optional reference file. Assigned to class and subject via homeworks.

2
Parent notification

Parents receive email and WhatsApp with homework details, subject, and due date automatically on assignment.

3
Student submission

Student submits text and optional file via homework_submissions. Status updates to "Submitted" with timestamp. Overdue items highlighted automatically.

Result: Complete submission tracking per student. Overdue status automatic. Teacher reviews all submissions in one view.

Communication — Notices, Letters & Notifications

1
Create notice

Admin or teacher adds title, content, category (General, Academic, Important, Urgent), and target audience. Stored in notices.

2
Audience targeting

Notices filtered by target_audience. Each portal shows only notices relevant to that user type.

3
Visual priority

Urgent notices appear with red highlighting. Important notices highlighted yellow. Visible across all portals.

Result: Stakeholders receive timely announcements. Urgent notices demand immediate attention via clear visual treatment.
1
Compose letter

Admin adds recipient, subject, and content. System generates a unique reference: SCODE/LTR/YEAR/####. Stored in official_letters.

2
Generate PDF

FPDF library generates a letterheaded PDF with school branding, reference number, date, and admin signature.

3
Send & track

PDF attached to email via multipart MIME. Letter saved with status "sent". Full audit trail of all official communications maintained.

Result: Professional official letters with PDF attachments. Every letter is logged and traceable.
1
Create newsletter

Admin adds subject, content, and target (All, Parents Only, Teachers Only). Stored in newsletters with sent_by and sent_at.

2
Mass send

System queries the target audience and sends HTML email via sendMail(). Delivery count tracked.

3
History & tracking

All newsletters saved with sent count and timestamp. View full history in Admin Portal.

Result: Mass communication tool for school updates. Delivery metrics tracked automatically.
1
Number formatting

fmtPhone() normalises numbers: 0XX → 27XX. Supports South African (+27) and Zambian (+260) numbers.

2
Message templates

hwWA() and resWA() generate WhatsApp messages with bold formatting for homework and results.

3
Twilio API delivery

sendWA() sends via Twilio WhatsApp Business API to whatsapp:+27XXXXXXXXX. Delivery tracked.

Result: Parents receive WhatsApp notifications for results and homework immediately. High-engagement, instant communication.
1
System triggers

Automatic emails fire for: learner enrolment, teacher creation, parent registration, result publication, homework assignment, and password reset.

2
HTML templates

Personalised HTML emails with school branding. Sent via SMTP (Gmail) using sendMail().

3
Delivery logging

Success and failure logged to storage/logs/mailer.log. No manual effort required for routine communications.

Result: Fully automated communication. Parents and teachers stay informed without the admin lifting a finger.
1
Upload document

Admin uploads PDF, DOC, DOCX, XLS, or images. Stored in uploads/documents/YYYY/ with metadata in school_documents.

2
Organisation

Documents categorised by type (Policy, Circular, Form, Template, Report, Other). Searchable by title.

3
Access & sharing

View and download from Admin Portal. Full upload and access audit trail.

Result: Centralised document repository. All school documents organised, searchable, and accessible.

System & Management — Tools & Configuration

1
Upload CSV

Admin uploads a CSV with standard headers. System validates format via fgetcsv(). Supports learners, teachers, and parents in one import.

2
Process records

System reads each row, validates data, and inserts to the database. Usernames and passwords auto-generated and emailed to each user.

3
Import log

Success count and failed records listed. Error details shown per failed row. Full import history available.

Result: Bulk data import saves hours of manual entry. Complete with per-row error tracking.
1
Upload logo

Admin uploads school logo stored to uploads/logos/. Logo appears in all portals, PDF letters, and email templates.

2
Theme colour

Admin selects hex colour. Stored as theme_color and applied globally via CSS variables across all portals.

3
Consistent identity

All portals and documents use the school's own logo and colour. Each school has a distinct branded experience.

Result: Every school looks and feels unique. Consistent identity across portals, emails, and PDF documents.
1
Password hashing

All passwords hashed with password_hash() using PASSWORD_DEFAULT. No plaintext credentials stored anywhere.

2
Session security

Session validation on every page. Sessions destroyed on logout. CSRF tokens in session for all state-changing actions.

3
SQL injection prevention

All queries use PDO prepared statements with parameter binding. ATTR_EMULATE_PREPARES = false enforced.

4
SSL & encryption

HTTPS enforced site-wide. SMTP uses TLS/SSL for secure email. Sensitive data encrypted at rest.

Result: Platform protects sensitive school and student data. Compliant with standard data protection requirements.
1
Responsive layout

All portals built with CSS media queries at 1100px, 860px, 768px, 640px, and 480px breakpoints for optimal viewing on every screen.

2
Mobile navigation

Desktop nav collapses to a touch-friendly hamburger menu. Buttons and inputs sized for thumb use. Tables scroll horizontally.

3
Touch optimised

All features fully accessible on phones and tablets. No functionality locked behind desktop-only views.

Result: Full functionality on any device. Teachers, parents, and students access from whatever they have.
1
Hosted infrastructure

No on-premise hardware required. Platform fully hosted and managed. Access from any device with an internet connection.

2
Always available

24/7 availability across all portals. Mobile-responsive for tablets and phones out of the box.

3
Automatic updates

System updates deployed without school intervention. Always running the latest version with current security patches.

Result: No IT overhead for schools. Focus on education while infrastructure is managed for you.
1
Automated backups

Regular database backups via automated scripts. Covers all tables: schools, learners, teachers, parents, results, attendance.

2
File system backup

All uploaded files backed up: logos, documents, materials, homework submissions, and videos.

3
Recovery protocol

Disaster recovery procedures in place. Point-in-time restoration. Minimal data loss in any failure scenario.

Result: School data is safe and recoverable. Business continuity guaranteed.
Video Content

Visual Learning Built In

Teachers share YouTube links or upload their own recordings — students watch directly in the portal

YouTube Integration

Embed educational YouTube videos directly into lessons. Students watch without leaving the portal.

1
Paste URL

Teacher pastes a YouTube URL. System extracts video ID via regex and stores it in video_contents.

2
Assign to class

Video assigned to a class and subject with title, description, and optional teacher notes.

3
Embedded playback

Students watch via <iframe> embed directly inside the Student Portal — no redirects.

Result: Video content organised by subject. Students watch educational videos as part of their coursework.

Upload Your Own Videos

Upload recorded lectures, tutorials, and demonstrations. Hosted and served to students automatically.

1
Upload file

Teacher uploads MP4, AVI, or MOV. File saved to uploads/videos/ with a unique filename.

2
Add details

Title, description, and class/subject assignment stored in video_contents.

3
HTML5 playback

Students play the video via HTML5 <video> player. Works in any browser, no plugins required.

Result: Uploaded videos available immediately. Teachers organise content by subject and class.

Video Library

Organised video library for students — browse by subject, search by title, and watch anytime.

1
Auto-organised

All videos sorted automatically by subject, class, and teacher. Metadata in video_contents drives filtering.

2
Browse & search

Students filter by subject or class. Search by title. Videos display with descriptions and teacher name.

3
Access anywhere

Library accessible from any device via Student Portal. Students revisit content anytime for independent revision.

Result: Comprehensive video library supports independent learning. Students revise at their own pace.
900+SchoolsRegistered across South Africa
16+ModulesFully integrated
4PortalsAdmin · Teacher · Student · Parent
100%CloudNo on-site hardware
24hrApprovalFast registration turnaround
Mobile Access

Manage your school from anywhere

All portals are mobile-optimised — no app required. Works on any phone or tablet browser.

Real-time notifications
Live results & analytics
Attendance on mobile
Instant messaging
Document viewing
Parent & student access
Video playback
Secure login
E-learning access
Homework submission

SmartConnector Mobile

The full platform works on any phone or tablet browser right now. A dedicated app for iOS and Android is coming soon.

iOS — coming soon Android — coming soon Web app — available now

Ready to Transform Your School?

Join hundreds of schools across South Africa running smarter with SmartConnector.

Register Your School Login