Real production problems. Real solutions. Built and operated for IIT Patna's digital learning infrastructure.
The tool integrates directly with Moodle's grade tables using secure read-only queries, with output formatted for easy export. Role-based access control ensures privacy compliance — faculty see only their enrolled students, programme coordinators see their cohort, and admins have full visibility. A filtering layer allows lookups by course, cohort, batch, and semester.
The transcript viewer block pulls data from Moodle's completion, grade, and enrolment tables to generate a structured academic record. Filters allow coordinators to search by student ID, cohort, batch, programme, and semester. Output is formatted to institutional standards and can be exported as PDF directly from the interface.
The new pipeline runs automated full-course backups on a configurable schedule, with incremental backups between full runs. A verification script checks backup integrity immediately after each run and sends an alert if a backup fails or falls below size thresholds. A separate cleanup script manages storage retention — keeping the last 3 full backups per course and archiving older versions to cold storage.
The integration involved server-level BBB deployment on a dedicated Ubuntu instance, SSL configuration, Moodle plugin installation and configuration, and custom role mappings so students could join sessions directly from their course pages. Recording workflows were configured to automatically publish recordings back to the course after sessions. Faculty training was delivered in batches over two weeks before semester launch.
The onboarding process uses a structured CSV template that maps student data from the registrar's system to Moodle's user upload format. A pre-validation script checks for duplicate usernames, missing fields, and invalid email formats before the upload runs. Post-upload, an automated enrolment script assigns students to the correct cohorts and courses based on programme codes. The entire process is documented as an SOP and can be executed by any admin team member.