Project Plan: NECTA-Based E-Learning Platform
- Project Overview
Name: ShuleSmart (suggested Swahili-localized name) Goal: To provide NECTA-aligned learning resources, practice tests, and interactive support for secondary school students in Tanzania. Target Users: O-Level and A-Level students, teachers, and schools. Distribution Channels: Web app, mobile app, WhatsApp groups.
Key Features
NECTA-Curriculum-Aligned Content: Syllabus topics in text, PDF, and video formats.
Interactive Tests & Quizzes: Auto-graded NECTA-style questions.
Progress Tracking: Performance dashboard per subject and topic.
Leaderboard & Gamification: Points for correct answers, badges, rankings.
Rewards System: Redeem points for airtime or digital prizes.
WhatsApp Support Groups: Subject-based groups with teacher moderation.
Offline Access: Downloadable lessons or tests for students with limited data.
Timeline Phase Description Duration Requirements Gathering Collaborate with NECTA teachers, gather syllabus 1 week UI/UX Design Design learner-friendly and mobile-first interfaces 1 week Content Development Record videos, write notes/tests (ongoing) 3 weeks+ Backend & Frontend Dev APIs, dashboard, test engine, leaderboard 3 weeks WhatsApp Integration Setup groups, automation (via Twilio/360dialog) 1 week Testing Internal QA + pilot with 1-2 schools 1 week Launch National launch + school outreach Ongoing
Tools & Technologies
Frontend: React / Flutter (for mobile)
Backend: Django / Node.js
Database: PostgreSQL (student progress, content)
Authentication: Firebase / Auth0 (with Google and SMS login)
Video Hosting: YouTube (unlisted), Vimeo, or self-hosted
Chat & Community: WhatsApp API, Discord (optional)
Rewards API: Airtime APIs (e.g., Africa's Talking)
📄 Software Requirements Specification (SRS)
- Introduction 1.1 Purpose
To develop a platform that enables students to learn NECTA-aligned material interactively, track their progress, and stay motivated through gamified learning and peer support. 1.2 Scope
The system includes:
Content delivery per subject and topic.
Practice questions with explanations.
Leaderboards, points, and rewards.
Integration with WhatsApp support groups.
Teacher/mentor accounts for moderation.
System Features 2.1 NECTA Curriculum Navigation
View topics by subject and class level.
Toggle between notes, videos, and interactive tutorials.
2.2 Quizzes & Practice Tests
Multiple choice, fill-in-the-blank, and timed exams.
Students get instant results and explanations.
2.3 User Dashboard
Progress by topic and subject.
Weekly study time and test performance charts.
2.4 Leaderboard & Rewards
Earn points from quizzes and login streaks.
Leaderboard by school, region, and national level.
Reward redemption system (airtime, e-certificates, badges).
2.5 WhatsApp Integration
Auto-invite users to subject-specific groups.
Scheduled reminders and mini-quizzes via bot.
Teacher-moderated discussions.
2.6 Admin Panel
Upload/edit learning content and questions.
Manage users, teachers, leaderboard scores, and rewards.
View platform analytics and engagement.
Non-Functional Requirements
Availability: 24/7 access, with downtime limited to <1% monthly.
Performance: Video streaming optimized for 2G/3G users.
Scalability: Supports 100,000+ concurrent users.
Security: User data encryption, secure login, anti-cheating checks.
Localization: Swahili/English toggle support.
Architecture Overview
3-Tier Architecture:
Presentation Layer: Mobile/Web app Logic Layer: RESTful APIs for content, quizzes, rewards Data Layer: Centralized database (PostgreSQL + Redis for caching)Constraints
Many users may not have regular internet access.
NECTA copyright sensitivity (need to rewrite questions).
Rewards system must be sustainable (consider ad partnerships or donor funds).
Assumptions
Partner teachers are available to contribute content and moderate groups.
Schools will promote the platform if it supports their pass rates.
Students have at least occasional access to smartphones.
Log in or sign up for Devpost to join the conversation.