Edtech · LMS Platform Build
Saras AI
AI-enhanced Learning Management System.
The brief
Build a Canvas-inspired, AI-differentiated LMS from scratch for an edtech company (Saras AI), migrating away from Canvas dependency, with separate admin, student, and coach portals, multi-cloud media support, and a branded public marketing website.
What we built
A ground-up, full-stack AI-augmented LMS platform for Saras AI covering:
- Admin portal for dynamic/static course creation, module/resource management, SCORM, live classes, assignments, rubrics, grade book, grading schemes, roles & permissions, and sub-admin controls
- Student LMS with course navigator (prerequisite locking, activity progress), learning zone, annotations, planner, to-dos, doodles, streaks, leaderboard, AI Tutor chat, and Wheel of Life psychometric assessment
- Coach portal with gap analysis, recommendations, and scheduled sessions
- Multi-cloud media pipeline (AWS/Azure/GCS) with AI video transcripts/summaries and SCORM player
- Notification, query management, and assignment chat system
- LinkedIn-style student public profile with Google SSO
- Marketing website with brand design system, chatbot UI, and mobile-responsive pages. Stack: PHP Laravel backend, React JS frontend, MySQL with indexing, Azure Blob primary storage.
Full admin LMS portal (courses, modules, resources, assignments, rubrics, grade book, roles/permissions, live classes, SCORM, duplicate course) and student LMS portal (course navigator, learning zone, annotations, profile, Wheel of Life, AI Tutor) are in production with active QA cycles. Marketing website design system completed through brand research and moodboard, with UI pages handed off for development.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 50 weeks of operated delivery.
- buildWeek 1–36 (May 2024 – Jan 2025)
LMS Admin Portal – Course & Module Management
Full-featured admin panel for creating, editing, publishing, and duplicating dynamic and static courses, modules, sub-modules, resources (documents, videos, notes, SCORM, live classes).
Fully operational admin LMS with dynamic course CRUD, module priority drag/drop, prerequisite locking, publish/unpublish.
React JsPHPMySQLAzure BlobAWSGCS - integrateWeek 2–34 (May 2024 – Nov 2024)
Multi-Cloud Media & SCORM Resource Management
Dynamic file upload to AWS S3, Azure Blob Storage, and Google Cloud Storage with auto-thumbnail generation (portrait/landscape crops), video transcript and summary via AI, Vimeo/YouTube react-player integration.
Unified media pipeline supporting video (hosted/YouTube/Vimeo), documents (auto-PDF), SCORM packages, and notes across three cloud storage backends
AWS S3Azure Blob StorageGoogle Cloud StorageVimeoYouTube (react-player)SCORM - buildWeek 7–38 (Jun 2024 – Jan 2025)
Assignment, Quiz & Rubric Evaluation Engine
End-to-end assignment lifecycle: creation with group weighting, per-student due dates, multiple submission types (upload, text, external/LTI, no-submission), rubric builder with criteria/ratings.
Complete Canvas-parity assignment and grading engine with rubrics, speed grader, grade book, and LTI external submission support
React JsPHPMySQLMonday.comCanvas LMS (reference) - buildWeek 11–40 (Jul–Dec 2024)
Student LMS Dashboard – Learning Zone & My Zone
Student-facing portal with course navigator (locked/unlocked activity progression), module progress tracking, annotation layer on PDFs/videos, my planner, doodles, to-dos, my notes, streaks, leaderboard.
Fully interactive student learning environment with activity-level progress tracking, locked prerequisites, annotations.
React JsPHPReduxreact-playerFigmaMonday.com - buildWeek 11–40 (Jul–Dec 2024)
Notifications, Announcements & Query Management
Real-time notification system with course-aware alerts, announcement feeds, in-app messaging, assignment chat, query management portal for students with trending queries, email responses, support tickets.
Integrated communication layer connecting students, teachers, and admins with contextual notifications and a managed query/support workflow
React JsPHPEmail (SMTP)Monday.com - buildWeek 15–46 (Aug 2024 – Feb 2025)
Coach Portal, Gap Analysis & AI Tutor
Coach-facing pages with profile, session scheduling, email-on-call-schedule, academic support menus, gap analysis with question/action phases, coach recommendations API.
Differentiated coaching layer with AI-assisted tutoring, structured gap analysis, and data-driven coach recommendations
React JsPHPAI/LLM API (external)FigmaChart library - buildWeek 16–36 (Sep–Dec 2024)
Student Profile, Public Page & Wheel of Life Assessment
LinkedIn-style student profile with work experience, education, certifications, interests, projects; public shareable page with edit-restricted view; profile picture cropper; Google SSO login.
Student identity layer with shareable public profile, Google SSO, and a proprietary psychometric assessment with coach-facing analytics
React JsPHPGoogle OAuthPDF generationChart libraryFigma - buildWeek 36–44 (Jan–Feb 2025)
Roles, Permissions & Multi-Role User Management
Granular role-based access control for super-admin, sub-admin, teachers, counselors; custom role creation with per-section permission checkboxes; teacher-specific CMS view restrictions; middleware enforcement.
Enterprise-grade RBAC system enabling safe multi-role deployment across admin, sub-admin, teacher, and student personas
PHP LaravelReact JsMySQLJWT
More case studies
Related work
09 · Run a function
Stop renting hours. Start running functions.
Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.
