University lecture theatre with a ceiling-mounted recording camera capturing a live class
Back to Case Studies
Zoo2Moo
Zoo2MooEducationSME

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

01

Full automation

Recordings move from Zoom to Vimeo to the right Moodle course with zero lecturer effort, including recurring sessions.

02

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.

03

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.

Phase 01

Discovery

Mapped the Moodle/Zoom/Vimeo workflow and institutional requirements

Phase 02

Build

Event-driven AWS serverless pipeline and Moodle plugin

Phase 03

Integration

Secure Zoom OAuth, Vimeo API, and Moodle REST integration

Phase 04

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.

Fully automated detect-transfer-embed pipeline with no lecturer action
Support for standard and recurring Zoom sessions
Recordings organised in Vimeo by year and Moodle course ID
Real-time admin console with migration tracking and storage visibility
Secure Zoom OAuth integration with scoped permissions
Domain-restricted video privacy
Optional backup and transcription; H5P/Annoto compatibility and Vimeo analytics

Results

Measurable Business Impact

Migrated across the academic year
10,000+
Recordings/yr
Lecturer/admin time per month
200+
Hours Saved
Cost Savings
Minimal
Storage Cost
Zoom to Vimeo to Moodle pipeline
100%
Automated

Project Gallery

Visual Highlights

Technology

Built With

Database

DynamoDB
DynamoDB

Infrastructure

AWS
AWS
AWS Lambda
AWS Lambda
API Gateway
API Gateway
S3
S3

Start Your Project

Ready to achieve similar results?

Let's discuss how we can help transform your business with technology.