← Return to Index

Learning Management System

Django PostgreSQL RBAC

01. The Challenge

The client required a secure, role-based educational platform. Key constraints included offline capability for specific assets, strict prevention of media downloads, and a complex grading engine that could handle diverse question types (MCQ, Matching, Long Answer).

02. Architecture

  • Backend: Built with Django REST Framework for robust API endpoints.
  • Security: Implemented Google Drive API embedding with restricted iframe headers to prevent unauthorized downloads.
  • Grading Logic: Designed a custom calculation engine that aggregates scores across modules, supporting manual overrides by instructors.

Key Stats

USER ROLES
Learner, Instructor, Admin
DATABASE
PostgreSQL
STATUS
Production