BOCS Academy Logo
BOCS AcademyLMS Platform
Explore CoursesAbout Us

© 2026 BOCS Academy. All rights reserved.

Production Ready & SQLite Optimized

Enterprise Learning Management System

BOCS Academy is an end-to-end LMS platform. Features interactive YouTube streaming, forensic dynamic watermarking, HALF vs FULL access terms, manual bKash/Nagad payment reconciliation, executive reporting analytics, and immutable governance audit trails.

Administration & Analytics

Engineered for Executive Governance

Real-time database metric aggregations, multi-level sidebar navigation, and strict server authorization.

Administration

Super Admin Dashboard

Executive operations dashboard tracking 13 vital LMS metrics, student admissions, course pipelines, HALF vs FULL access tiers, and audit streams.

Admissions

Student Admissions Pipeline

React Hook Form + Zod validated registration capturing credentials, contact details, address, and profile with initial PENDING status review.

Security

Role-Based Access Control (RBAC)

SUPER_ADMIN & STUDENT roles enforced via server-side guards and Edge middleware with complete route isolation.

Database

Normalized 19-Table Drizzle Schema

SQLite + Drizzle schema with strict foreign keys, composite indexes, soft-delete columns, and relational integrity.

13 Core Metrics

Super Admin Dashboard Coverage

Comprehensive visibility into admissions, access plans, course pipelines, and review queues.

Student Lifecycles

Total, Active, Pending, Suspended, and Disabled Student metrics.

Term Governance

Expired Enrollments, HALF Access (3 Months), and FULL Access (6 Months) distribution.

Curriculum Staging

Total Courses, Published Catalog, and Draft staging units.

Review Queues

Pending student admissions, course enrollment requests, and payment receipts.

Sidebar Structure

Hierarchical Navigation Menu

Responsive sidebar supporting both desktop persistent navigation and mobile drawer toggles.

Sidebar Sections Structure

All main navigation and submenu items structured in components/admin/admin-sidebar.tsx.

Dashboard: Executive metric indicators and queues
Students: All, Pending, Active, Expired, Disabled
Courses: All Courses, Create Course, Categories, Classes, Lessons
Enrollments: Pending, Approved, Rejected, Expired
Payments: Pending, Verified, Rejected
Governance: Reports, Activity Logs, Settings
Roadmap

LMS Platform Modules

Foundation, database architecture, authentication, student registration, and admin dashboard are operational.

Page 03 Complete

Authentication & RBAC

Session management, role enforcement (Student, Superadmin), and security audit trails.

Page 04 Complete

Student Registration

Multi-field admission registration, pending account lifecycle, and profile initialization.

Page 06 Complete

Student Management

Responsive student table, search, filters, account toggles (suspend, disable, activate), and deep detail inspection.

Page 07 Complete

Course Management

Category taxonomy, course creation, draft-to-publish workflow, archive, and super admin preview mode.

Page 08 Complete

Course Access Plans

Dynamic HALF (3m) & FULL (6m) access tiers, custom durations, pricing management, and admissions controls.

Page 09 Complete

Class & Module Management

Chronological class sequencing (Class 01, Class 02...), drag-and-drop reordering, free previews, and module governance.

Page 10 Complete

Lesson & Resource Management

Normalized YouTube video lectures, custom duration calculation, PDF/docs/assignment attachments, deterministic reordering, and preview inspector.

Page 12 Complete

Payment Verification & Reconciliation

Manual mobile banking (bKash, Nagad), bank deposit slips, protected screenshot inspection, audited approval & rejection workflows.

Page 13 Complete

Enrollment Approval & Access Activation

Dynamic term duration calculation (HALF = 3m, FULL = 6m, CUSTOM), pre-activation checklist, payment reconciliation, and access history auditing.

Page 14 Complete

HALF to FULL Access Upgrade

Super Admin term upgrade with dynamic duration calculation (+3m extension to 6m total), explicit confirmation modal, payment reconciliation, and immutable audit logging.

Page 15 Complete

Student Dashboard

Personalized student learning portal with active vs expired term separation, dynamic progress tracking, continue learning quick-resume, and mobile-optimized card layout.

Page 16 Complete

Course Learning Interface

Desktop & mobile learning player with Course → Classes → Lessons navigation, real-time status indicators (Completed ✓, Current ▶, Locked 🔒, Available), 7-point server access verification, and downloadable resources.

Page 17 Complete

Video Player & Learning Tracker

Official YouTube IFrame Player integration with Play, Pause, Seek (+/-10s), Volume, Fullscreen, multi-speed playback (0.75x–2x), position resume ('Continue from 32:45'), and automatic database progress tracking.

Page 18 Complete

PDF & Resource System

Protected lesson attachments (PDFs, Notes, Assignments, Documents) with 6-point server-side access control, in-app modal reader, secure downloads, and admin file replacement/reordering.

Page 19 Complete

Learning Progress Tracking

Granular lesson status (NOT_STARTED, IN_PROGRESS, COMPLETED), first accessed / last accessed timestamps, last playback position, watch percentage, course completion calculation, and quick resume.

Page 20 Complete

Course Expiry System

Complete time-bound access lifecycle with real-time authorization checks, lazy auto-reconciliation, expiring-soon (≤7d) tracking, admin sweep controls, BullMQ background queue architecture, and automated cron endpoint.

Page 21 Complete

Security & Content Protection

Enterprise content security with brute-force login lockout (5 failures / 15m), Redis-backed rate limiting, real-time access authorization, dynamic forensic student watermarks, and security audit telemetry.

Page 22 Complete

Notification System

Comprehensive in-app notification center with real-time bell badge, unread counters, mark-as-read, 30d/7d/1d expiry reminders, multi-channel extensible architecture (Email/SMS/WhatsApp), and student lifecycle alerts.

Page 23 Complete

Reports & Analytics Module

Super Admin reporting module with Student Reports, Enrollment Lifecycles, Course Performance & Completion, Payment Financials (BDT), and Student Progress Telemetry with date/status/course filters and CSV export.

Page 24 Complete

Audit Logs & System Settings

Immutable administrative audit trail recording student status changes, course publishing, payment verifications, and term upgrades, alongside dynamic platform configuration for branding, notification channels, and expiry governance.

Page 25 Complete

Production UI/UX Polish

Full responsive design refinement across 320px-430px mobile, tablet, laptop, and desktop, strict zero-box-shadow compliance, touch-target optimization, and robust empty/error/loading states.

Page 26 Complete

Production Security & QA Audit

End-to-end security audit covering bcrypt passwords, JWT cookie isolation, strict multi-tenant authorization, brute-force lockout, rate limiting, and production readiness.