Corporate LMS built from scratch for a US client, featuring five role-based dashboards, Stripe metered billing by employee count, real-time collaboration via Socket.io, and a full assignment and rubric-based grading system.
Role
Classerly Enterprise is a corporate Learning Management System built for business training. HR administrators create and manage courses, assign training to employees, and track progress across the organization. Employees access learning materials, complete assignments, take quizzes, and participate in lesson-based discussion forums. Supervisors monitor team performance. Instructors deliver content and grade work. Administrators oversee the full system through a centralized analytics dashboard.
The client, based in the USA, assigned this project directly after Cenciss delivered the Classerly education platform. The enterprise version was a new build from the ground up, designed to serve corporate training requirements at scale rather than the K-12 education model of the original.
Cenciss handled architecture design, UI/UX, full-stack development, all third-party integrations, and deployment.
Five distinct user roles meant five distinct permission sets, workflows, and dashboard experiences that all had to coexist in a single coherent system. HR-Admin, Employee, Supervisor, Instructor, and Admin each needed interfaces and access controls appropriate to their function, with role enforcement at the API level rather than relying on frontend gating alone.
Stripe metered billing based on employee count was a more complex integration than flat-rate subscriptions. The system had to track active employee seats, report usage to Stripe automatically at billing intervals, handle plan upgrades and downgrades as headcount changed, and manage the subscription lifecycle through webhooks for renewals, failures, and cancellations. Any inaccuracy in usage reporting would translate directly into billing errors.
The assignment and grading system required structured tooling on both sides. HR-Admins and Instructors needed to create assignments with customizable rubrics defining criteria, weights, and scoring levels. Employees needed a submission portal supporting file uploads. Graders needed a scoring interface that applied rubric criteria consistently and communicated feedback clearly. All of it had to be tracked and surfaced in the analytics layer.
Discussion forums tied to individual lessons added a collaboration layer that needed real-time updates. A forum that required page refresh to see new replies would not support the engagement model the client wanted.
Real-time chat and notifications via Socket.io on an enterprise platform required authenticated connections, presence tracking across multiple concurrent users, and room management for lesson-specific discussions alongside direct messaging channels.
Analytics had to give administrators genuine operational visibility: employee progress across courses and topics, quiz performance by individual and cohort, subscription metrics including seat usage, and platform-wide activity trends.
The architecture was designed from the start for the five-role model, with MongoDB schemas structured to support the relationship hierarchies between HR-Admins, Supervisors, Employees, and Instructors without creating brittle joins. JWT authentication with role-based middleware enforced permissions on every API endpoint.
The frontend was built in React.js and TypeScript with Material UI and Ant Design components, delivering a responsive interface across all five role dashboards. The admin panel was built in Next.js for server-side rendering on analytics-heavy pages. Each dashboard was scoped strictly to the workflows relevant to that role, avoiding the cluttered interfaces common in enterprise software.
Content management covered Subjects, Topics, Lessons, and Materials with Google Docs integration for document delivery. Assignment creation tools included a rubric builder with configurable criteria and weighted scoring. The employee submission portal accepted file uploads via Cloudinary, with graders accessing a scoring interface that walked through each rubric criterion and stored structured feedback alongside the score.
Quiz creation and management for HR-Admins and Instructors connected to a quiz-taking interface for Employees with real-time results and performance tracking fed into the analytics layer.
Discussion forums were linked at the lesson level, with Socket.io providing real-time updates for new posts and replies. The same Socket.io infrastructure handled direct messaging, notifications, and presence tracking across all active user sessions, with authenticated connections and room management for different contexts.
Stripe metered billing was implemented with automatic employee seat counting, usage reporting at billing cycles, and webhook handlers for the full subscription lifecycle. The subscription management layer tracked seat counts against the active plan and surfaced usage data in the admin analytics dashboard.
Calendar and event management gave HR-Admins and Instructors tools for scheduling training deadlines and corporate events, with visibility appropriate to each role.
Classerly Enterprise delivered a fully operational corporate LMS covering all five user roles with complete, working workflows from day one of deployment.
The Stripe metered billing system handled employee-count-based pricing accurately, with automatic usage reporting and webhook-based lifecycle management eliminating the manual billing overhead that typically comes with seat-based enterprise software.
The assignment and rubric grading system gave HR-Admins and Instructors a structured evaluation framework, replacing ad hoc feedback with consistent, documented assessments stored against each employee record.
Real-time collaboration through Socket.io made discussion forums and messaging feel responsive rather than static, improving engagement with lesson content and instructor interaction.
The admin analytics dashboard gave the client operational visibility across the full platform: who was progressing, where training was stalling, how subscriptions were tracking against headcount growth.
The successful delivery of a second complex platform for the same client confirmed the relationship established through Classerly and demonstrated Cenciss's ability to operate at enterprise LMS scope.
Tech Stack
Interested in a project like this?
Let's discuss your goals and map out the right solution.
Get in touchProject Details
Custom ecommerce platform built from scratch for a USA-based wholesale clothing brand. First online presence, global inventory booking, and a 15% increase in sales.
Full-stack hiring marketplace built for a Canadian client, featuring mandatory video resumes that let employers assess candidate personality and communication skills before the first interview.
Full redesign and rebuild for a Canadian accounting firm specializing in trucking taxation. New online forms, custom admin panel, persuasive copy, and a 30% increase in website traffic.