

Zoo2Moo: Automated Lecture-Recording Pipeline
An AWS serverless pipeline that detects, transfers, and embeds Zoom lecture recordings into Moodle, with zero lecturer effort
Key Outcomes
Full automation
Recordings move from Zoom to Vimeo to the right Moodle course with zero lecturer effort, including recurring sessions.
Institutional ownership
All recordings land in the institution's own Vimeo account, structured by year and course, owned and governed by the school rather than scattered across platforms.
Consistent student experience
Every recording is embedded the same way in the right course, replacing a patchwork of links and platforms.
The Challenge
Lecture recordings that managed themselves, badly
Lecturers were manually downloading, storing, and linking Zoom recordings into Moodle. It was repetitive, time-consuming work that was often forgotten, leaving students without access to sessions they needed.
Recordings were scattered across YouTube, Google Drive, SharePoint, and ad-hoc embeds, creating an inconsistent student experience and making it hard for the institution to find or govern its own teaching content.
At the same time, Zoom recording-storage costs were climbing, there was no institutional ownership of teaching recordings, and students on limited connections struggled with the variety of hosting platforms.
Institutional teaching recordings remained fragmented, manually managed, and not owned by the institution.
Our Approach
A serverless pipeline that runs itself
The Kipanga Agile Build
Kipanga designed and built a native AWS serverless, event-driven pipeline that detects a completed Zoom recording, transfers it to the institution's Vimeo account, and embeds it back into the originating Moodle course, with no lecturer involvement.
The architecture leans on small, composable services: API Gateway and Lambda handle Zoom webhooks and Moodle plugin calls, Step Functions orchestrate the multi-step transfer, EventBridge and SNS/SQS route events between stages, S3 stages media, and DynamoDB tracks the state of every migration.
A Moodle plugin and an admin console wrap the pipeline so administrators can see migrations in real time, while lecturers see recordings appear automatically under the right Zoom activity in their course.
Discovery
Mapped the Moodle/Zoom/Vimeo workflow and institutional requirements
Build
Event-driven AWS serverless pipeline and Moodle plugin
Integration
Secure Zoom OAuth, Vimeo API, and Moodle REST integration
Launch
Admin console, rollout, and ongoing support
The Solution
Detect, transfer, embed, automatically
When a Moodle-created Zoom session ends, the Zoo2Moo cloud service detects the completed recording, transfers it to the institution's Vimeo account, organises it into folders by year and Moodle course ID, and the Moodle plugin embeds it as a resource beneath the relevant Zoom activity.
The pipeline supports both standard and recurring events. An admin console tracks every migration in real time with search and storage visibility. Zoom integration uses secure OAuth with scoped permissions, and videos are domain-restricted so they're only playable from the institution's Moodle domain.
Optional backup and transcription are available, and the pipeline is compatible with Moodle H5P/Annoto and Vimeo analytics, so existing tooling on either side keeps working.
In practice, lecturers no longer chase recordings by hand. Every Zoom class lands under the right course automatically, and recordings sit in the institution's own Vimeo account where they can actually be governed. Storage cost shifts from Zoom's per-account pricing to direct S3 pass-through, which effectively eliminates the runaway storage spend that was the original pain point.
Results
Measurable Business Impact
Project Gallery
Visual Highlights
Technology
Built With
Database
Infrastructure
Related Work
More Case Studies


Multi-Entity Aviation Billing Platform

Intelligent Email Response System
Start Your Project
Ready to achieve similar results?
Let's discuss how we can help transform your business with technology.