Platform Work

Case Studies

Real production problems. Real solutions. Built and operated for IIT Patna's digital learning infrastructure.

01
Custom Development
Grade Lookup & Central Reporting Tool
Faculty were spending hours per week manually pulling grades across courses with no central view. Built a PHP-based grade lookup system that solved it entirely.
Problem
Faculty and admins had no central place to view student grades across multiple courses. Manual lookups took 2–3 hours per week per faculty member.
Approach
Built a PHP-based tool that queries Moodle's database directly, with role-based access so faculty only see their own courses and admins see everything.
Outcome
Reporting time eliminated entirely for routine lookups. Support tickets related to grade queries dropped to near zero within the first semester.

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.

PHPMySQLMoodle Grade APIRole-based AccessMoodle Blocks API
Impact
Eliminated manual grade reporting for 300+ faculty members
Grade-related support tickets dropped significantly in the first semester
Custom feature not available in any standard Moodle installation
02
Custom Moodle Block
Site-wide Transcript Viewer
Academic coordinators needed fast access to student transcripts across cohorts and batches — a workflow Moodle doesn't support natively.
Problem
Academic teams needed to generate and view student transcripts across multiple cohorts and semesters. The standard Moodle interface required navigating dozens of screens per student.
Approach
Designed and built a custom Moodle block that aggregates transcript data across courses and semesters with cohort and batch filters. Accessible from a single admin dashboard view.
Outcome
Transcript generation time reduced from 15–20 minutes per student to under 60 seconds. Academic workflows for end-of-semester processes significantly streamlined.

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.

Moodle Block APIPHPMySQLPDF GenerationCohort Management
Impact
Transcript generation reduced from 20 minutes to under 60 seconds per student
End-of-semester academic workflows significantly streamlined
Zero dependency on external tools or manual data exports
03
Infrastructure & Automation
Backup Pipeline Rebuild & Automation
A manual, failure-prone backup process was putting the entire platform at risk. Rebuilt it from scratch using shell scripts, cron jobs, and automated verification.
Problem
Backups were triggered manually each semester. Failed restores during peak periods caused faculty lockouts before exams. Storage bloat was causing disk space warnings.
Approach
Rebuilt the entire pipeline using shell scripts and cron jobs. Added automated storage cleanup, backup verification, and alerting. Scheduled runs at low-traffic windows (2am).
Outcome
30% reduction in backup and restore time. Zero restore failures since implementation. Storage managed automatically with no manual intervention required.

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.

Ubuntu LinuxShell ScriptingCron JobsMoodle CLIMariaDBStorage Management
Impact
30% reduction in backup and restore time
Zero restore failures since pipeline rebuild
Automated storage cleanup — no manual intervention needed
Platform uptime maintained at 99%+ across all semesters
04
Integration
BigBlueButton Live Session Integration
Integrated BigBlueButton for live class delivery across all IIT Patna programmes — including server configuration, Moodle plugin setup, and faculty training at scale.
Problem
The institution needed a reliable live class solution integrated directly into Moodle — not a separate tool. Faculty needed to be able to schedule and launch sessions without leaving the LMS.
Approach
Deployed BigBlueButton on a dedicated server and integrated it with Moodle via the BBB plugin. Configured session capacities, recording settings, and role permissions. Trained 300+ faculty.
Outcome
Live sessions running seamlessly for 10,000+ learners across UG, PG, PhD, and executive programmes. Faculty adoption reached near 100% within one semester.

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.

BigBlueButtonMoodle BBB PluginUbuntu ServerSSL/TLSRole Configuration
Impact
Live sessions delivered to 10,000+ learners across all programmes
Faculty adoption reached near 100% within first semester
Seamless session recording and replay integrated into course pages
05
Scale Operations
Large-Scale Student Onboarding System
Designed and executed a repeatable onboarding process for 10,000+ students each semester using Moodle CLI tools — with zero-disruption semester launches.
Problem
Each semester required onboarding thousands of new students — account creation, course enrolment, cohort assignment, and role configuration — all under tight pre-semester deadlines.
Approach
Built a repeatable process using Moodle CLI tools, bulk CSV uploads, and cohort management. Created a pre-launch checklist and dry-run process to catch errors before go-live.
Outcome
Every semester launch completed on time with zero student access failures on day one. Process now runs in a fraction of the time it took originally.

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.

Moodle CLICSV Bulk UploadCohort ManagementShell ScriptingData Validation
Impact
Zero student access failures on semester launch day
Onboarding time reduced significantly vs manual process
Fully documented SOP — repeatable by any team member
06
Automation · Featured
WhatsApp-Triggered Class Cancellation System
Built a complete end-to-end automation that reduces class cancellation communication from 15 minutes of manual work to under 10 seconds — triggered by a single WhatsApp message. Serving 10,000+ students across 60+ courses at IIT Patna.
Node.js Python Microsoft SMTP WhatsApp Automation