Moodle Zoom Integration: Run Every Live Class & Centralize Recordings

EDZ Session is a Moodle plugin that runs all your institution's live Zoom classes from inside Moodle and auto-syncs every recording into one central, branded video library — with attendance built in.

MJ
Mihir Jana
·24 July 2026·12 min read
⚡ Quick answer

EDZ Session is a custom Moodle activity plugin that lets an institution run all its live online classes — across many institutional Zoom accounts — from inside Moodle, and automatically collects every class recording into one central, branded video library (Vimeo out of the box, with Amazon S3 and Google Drive as supported storage options). Teachers never use personal accounts again, attendance is captured automatically, and the institution owns every class, link, and recording.

1
Central, permanent library for every class recording
0
Manual uploads — recordings sync automatically
100%
Institution-owned classes, links & recordings
Encrypted
Zoom credentials stored encrypted inside Moodle

Key takeaways

  • In most institutions, live online classes run on teachers' personal Zoom/Meet accounts — so the recordings and data aren't the institution's.
  • When a teacher leaves, their recordings leave with them; there's no single place all class recordings actually live.
  • EDZ Session pools institutional Zoom accounts inside Moodle so teachers never use a personal account again.
  • Every recording is auto-synced into one central, branded library (Vimeo today; Amazon S3 and Google Drive supported).
  • Attendance is captured automatically and feeds Moodle completion, with CSV/PDF export.
  • The result: institutional ownership, one recording library, zero teacher friction, and continuity through staff turnover.

The quiet problem: your live classes aren't really yours

Walk into most institutions running online classes and you'll find the same thing. A history teacher schedules her lectures on her own personal Zoom account. A trainer runs his sessions on a personal Google Meet. The recordings land in personal clouds that expire, in random Drive folders, in places no administrator can see. Nobody planned it this way — scheduling a class on your own account was simply the path of least resistance.

But the consequences are real and institutional. The recordings, the attendance data, and the student relationship all live in a teacher's private account, not the institution's. When that teacher leaves, the recordings leave with them. There is no single place where "all our online class recordings" actually live. Zoom cloud storage fills up and expires. Every class looks and works a little differently. Licenses get duplicated and wasted. EDZ Session fixes exactly this.

Why this keeps happening

It isn't negligence — it's architecture. Moodle is where courses, enrolments, grades, and completion live, but the live class has historically happened outside Moodle, in a separate meeting tool a teacher logs into personally. The moment the classroom lives in a personal account, the institution loses ownership of it. Fixing the problem means pulling the live class — and everything it produces — back inside Moodle, under institutional control. That's the whole idea behind EDZ Session, a custom Moodle activity plugin built by the team at EDZLMS.

Many institutional Zoom accounts flowing into one central video library through Moodle and EDZ Session Three institution-owned Zoom accounts feed into Moodle with the EDZ Session plugin, which sends every class recording into a single central video library on Vimeo, Amazon S3 or Google Drive. Many institutional Zoom accounts, one central library No personal accounts. The institution owns every class, link and recording. Zoom Account A Institution-owned Zoom Account B Institution-owned Zoom Account C …and more Moodle + EDZ Session Schedule · Host · Join Attendance · Completion Encrypted account vault Central Video Library Vimeo · S3 · Google Drive Teachers pick an account · students only see “Join” · every recording lands in one place
Institution-owned Zoom accounts feed Moodle; EDZ Session sends every class recording into one central library.

No more personal accounts: pooled, institution-owned Zoom

Instead of teachers using personal logins, an administrator adds the institution's Zoom accounts to Moodle once. The credentials are stored encrypted using Moodle's site encryption key and are never shown in the browser again. From then on, a teacher schedules a live session right inside the Moodle course and simply picks one of the institutional accounts. The right person is authorised as host automatically; students only ever see a "Join" button.

The effect is that teachers never touch a personal account again — and the institution owns every class, every link, and every record. Because you can add as many separate Zoom accounts as you run, EDZ Session also lets you pool and manage licences from one screen instead of buying duplicate seats no one tracks. That is, in fact, the reason the plugin exists: real institutions run many Zoom accounts, and they need to drive all of them from Moodle.

One central library: every recording, synced automatically

After each class ends, the recording is automatically pulled from the Zoom cloud and synced into a designated Vimeo folder — the institution's single, permanent, branded video library. No teacher uploads anything by hand. Students see "Processing…" briefly, then an embedded, domain-locked, non-downloadable player right inside the course.

Two things make this more than a convenience. First, because Zoom cloud storage is limited and expensive, once a verified copy is safely in your library you can reclaim that Zoom space. Second, storage is pluggable: Vimeo works out of the box, with Amazon S3 and Google Drive as supported storage options — same workflow, your choice of destination, no rebuild required if you switch later.

The automatic recording offload pipeline in EDZ Session After a class ends, EDZ Session finds the recording, pulls it from the Zoom cloud into the central library, verifies and stores it, then embeds it for students. Once a verified copy exists, the Zoom cloud storage is reclaimed. Every recording reaches your library — automatically 1 Class ends on Zoom 2 Recording found webhook or poll 3 Pulled to library no server bandwidth 4 Verified & stored exactly once 5 Embedded for students ↻ Zoom cloud storage reclaimed once the copy is verified
The resilient offload pipeline: each recording is captured, verified and embedded exactly once.

What else it does

Beyond the two headline stories, EDZ Session quietly handles the operational details that usually get lost when classes run outside the LMS:

CapabilityWhat it does
Automatic attendancePulls Zoom participant reports after each class, computes each learner's attended percentage, and feeds it into Moodle course completion — with CSV/PDF export for records.
Recurring classesSchedule a single session or a weekly recurring class (interval, weekdays, end-by count or date) from inside the course.
Single screen in MoodleEverything — scheduling, host account, attendance, recordings — is managed inside Moodle instead of juggling separate tools.
Encrypted credential vaultAll Zoom client secrets and webhook tokens are encrypted at rest and never written to logs or shown in the browser.
Vendor-neutral architectureStorage and meeting platforms are swappable providers, so adding another storage backend later doesn't require rebuilding the plugin.

Attendance can be matched to Moodle users by email (the reliable default), and any unmatched participants are surfaced to teachers for a quick manual reconcile. If you've been stitching attendance together by hand from Zoom exports, this alone changes the week. For context on how we think about video in the LMS, see our take on video learning.

What it means for admins, teachers, and students

For administrators: institutional ownership and control of the virtual classroom — every class, link, and recording belongs to the institution, licences are pooled, expiring Zoom storage is reclaimed, and teaching assets survive staff turnover. For teachers: zero extra friction — schedule inside the course they already use, pick an account, teach; no personal logins, no manual uploads, no attendance spreadsheets. For students: one consistent experience — a "Join" button before class and an embedded recording after, always in the same place.

  1. 1
    Admin adds the institution's Zoom accounts once

    Each Zoom account is added to Moodle and stored in an encrypted vault. Add as many separate accounts as you run — that's the point.

  2. 2
    Admin chooses the central recording library

    Pick the storage backend — Vimeo out of the box, with Amazon S3 and Google Drive as supported options — plus the folder and embed domain.

  3. 3
    Teacher schedules a class inside the Moodle course

    Add an EDZ Session activity, pick an institutional host account, choose a single or weekly-recurring class, and set completion rules. The Zoom meeting is created automatically.

  4. 4
    Students join and attend

    Learners see a single Join button. After the class, attendance is pulled from Zoom's participant report and matched to Moodle users by email.

  5. 5
    Recording auto-syncs to your library

    The recording is pulled from Zoom into your central library, verified, and embedded as a domain-locked player — freeing up Zoom cloud storage.

Personal accounts (the status quo)

  • Teachers schedule on their own Zoom/Meet logins
  • Recordings scattered across personal clouds that expire
  • No central attendance or compliance record
  • Different links and tools from class to class
  • When staff leave, the institution loses its own recordings

EDZ Session (institution-owned)

  • Pooled institutional accounts managed from inside Moodle
  • Every recording auto-synced into one permanent library
  • Automatic attendance feeding Moodle completion
  • One consistent Join-then-watch experience for students
  • Assets survive staff turnover — the institution owns everything

Want this for your institution — or a custom Moodle build?

EDZ Session is built by EDZLMS, and we build custom Moodle plugins, integrations, and AI agents for institutions running Moodle at scale. To see it in action or discuss a tailored setup, book a free demo at https://edzlms.com/book-a-demo/ or email marketing@edzlms.com.

💡

Start with your busiest department

The fastest way to prove the value is to move one high-volume department — the one with the most live classes and the worst recording sprawl — onto pooled institutional accounts first. The scattered-recordings problem is most visible there, and so is the fix.

Frequently asked questions

What is EDZ Session?

EDZ Session is a custom Moodle activity plugin that runs an institution's live online classes on institutional Zoom accounts from inside Moodle, captures attendance automatically, and syncs every recording into one central video library.

Does it stop teachers using personal Zoom accounts?

Yes. Admins add the institution's Zoom accounts once (stored encrypted in Moodle), and teachers simply pick an institutional account when scheduling. They never need a personal account, so the institution owns every class and recording.

Where do the recordings go?

After each class the recording is automatically pulled from Zoom into a central, branded library — Vimeo out of the box, with Amazon S3 and Google Drive as supported storage options. Students watch an embedded, domain-locked player inside the course.

Does it track attendance?

Yes. It pulls Zoom participant reports after each session, computes each learner's attended percentage, matches participants to Moodle users, and feeds Moodle course completion — with CSV/PDF export for records.

Does it support Google Meet, Microsoft Teams, or BigBlueButton?

EDZ Session runs on Zoom today. Its architecture is vendor-neutral, so additional meeting platforms such as Teams or BigBlueButton can be added in future without rebuilding the plugin — but they are on the roadmap, not shipped yet.

How do we get EDZ Session?

It's available directly from EDZLMS rather than the public Moodle plugins directory. Book a free demo and we'll walk you through setup for your institution's Moodle.

If your institution's class recordings are scattered across personal accounts that expire, it's time to bring the virtual classroom back inside Moodle. Book a Free Demo and we'll show EDZ Session running live — pooled accounts, automatic attendance, and one central recording library.

See EdzLMS in action.

Book a 45-minute demo tailored to your industry.

Book a Free Demo →