Moodle Plugins directory: plugNmeet | Moodle.org

plugNmeet
Bring Your Moodle Classroom to Life
Bring a powerful, open-source virtual classroom directly into your Moodle courses. The plugNmeet plugin adds a fully-featured video conferencing activity, allowing you to host live online classes, webinars, and meetings without ever leaving your Moodle site. Best of all, the classroom interface is fully customizable to match your school's branding.
Your classroom is loaded directly within Moodle for a seamless, native experience—no redirects to third-party websites.
![]() |
|
![]() |
![]() |
Powerful Features for Modern Online Teaching
Core Classroom Tools
- HD Audio & Video: Crystal-clear communication, screen sharing, and virtual backgrounds.
- Interactive Whiteboard: Collaborate in real-time. Upload and draw on PDFs, documents, presentations, and images directly on the whiteboard.
- Shared Notepad: Work together on shared notes during the session.
- Cross-Device Compatible: Works on all modern browsers, including Chrome, Firefox, and Safari for iOS.
Student Engagement & Collaboration
- Breakout Rooms: Split students into smaller groups for focused discussions.
- Polls & Voting: Easily create polls to engage students and gather feedback.
- Raise Hand: A simple way for students to get your attention.
- Public & Private Chat: Allow for whole-class and one-on-one conversations with file sharing capabilities.
Moderator Controls & Security
- Advanced Lock Settings: Fine-grained control over participant permissions (e.g., lock webcams, microphones, chat).
- Customizable Waiting Room: Manage who enters your classroom and when.
- End-to-End Encryption (E2EE): Secure your meetings with the highest level of privacy (on supported browsers).
- Secure & Encrypted: All communication is secured using WebRTC standards.
Advanced Capabilities
- MP4 & WebM Recording: Record your sessions for students to review later.
- Live Broadcasting: Stream your lectures live to platforms like YouTube via RTMP.
- Stable on Any Connection: Adaptive streaming (Simulcast & Dynacast) ensures a smooth experience for users, even on slower internet.
- Live Speech-to-Text & Translation: Increase accessibility with real-time captions, powered by Microsoft Azure.
- Detailed Analytics: Assess student attendance and engagement with post-session reports.
Configuration
Please follow our step-by-step guide to configure the plugin: Moodle Integration Guide
Server Installation
This plugin requires a running plugNmeet server. As a free and open-source project, you have two great options:
- Self-Host: Create your own server for maximum control by following the official installation instructions.
- Use the Cloud: Get started in minutes with a ready-to-use plugNmeet cloud subscription.
Frequently Asked Questions
- How do I add a virtual classroom to my course?
The plugin adds a new "plugNmeet" activity type to Moodle. Simply turn editing on in your course, click "Add an activity or resource," and select plugNmeet. You can configure all the room settings, like the welcome message or enabling recordings, right from the activity settings page.
- Do I need a separate server for this to work?
Yes. This plugin connects your Moodle site to a plugNmeet server, which handles all the demanding video and audio processing. This ensures your Moodle site's performance remains fast, even during large classes. You have the choice to self-host the open-source server for free or use our convenient plugNmeet cloud service.
- How do students view class recordings?
If you enable recording for a session, the processed MP4 video will be generated after the class ends. This gives teachers and administrators full control over the recording. You can review it first and then choose to make it visible to students, keep it hidden, or download it for other uses.
- How is this different from Moodle's default BigBlueButton integration?
PlugNmeet is built on a more modern and lightweight architecture. This generally results in better performance, simpler server maintenance, and offers key advantages like generating a simple, single MP4 file for recordings and a fully scalable design.
- Can I restrict a live class to a specific group of students?
Yes. Because plugNmeet works as a standard Moodle activity, you can use Moodle's built-in "Restrict access" settings to control exactly which students, groups, or groupings can see and join the live session.
- Can we host the server on our own on-premises infrastructure?
Absolutely. This is one of plugNmeet's core strengths. The open-source plugNmeet server can be installed on your own on-premises hardware or in a private cloud. This means all sensitive data—including student information, chat logs, and class recordings—never leaves your network. This is the ideal solution for universities and schools that need to comply with strict data privacy regulations (like GDPR or FERPA) or wish to run the service exclusively within a private campus network.
- Why can't my students or teachers connect their cameras?
The most common reason is that your Moodle site is not running on a secure HTTPS connection. For privacy reasons, all modern web browsers require a secure `https://` connection to allow a website to access a user's camera and microphone. Please ensure your Moodle site has a valid SSL certificate installed.
Help Us Translate
Please help us translate this plugin into your language! You can contribute directly on Crowdin. If your language is missing, open an issue on GitHub and we will add it.
https://github.com/mynaparrot/moodle-mod_plugnmeet/issues
Recognizing microphone is browser related. Latest version of Google Chrome or Firefox browser need to use.
I have translated the plugin into Ukrainian however when the online session begins there is no such option to choose the Ukrainian language. I understand there have to be changes on the part of the server right?
Добрый день, все хорошо работало и тут, началось такое....
1 проверил в разных браузерах
2 переустановил
не работает
3 установил другой аналогичный плагин, он хуже, но работает
proto: (line 1:895): unknown field "speech_to_text_translation_features"
any idea?
thank you so much.