PHPackages                             danielneis/moodle-mod\_webrtcexperiments - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. danielneis/moodle-mod\_webrtcexperiments

ActiveMoodle-mod[Utility &amp; Helpers](/categories/utility)

danielneis/moodle-mod\_webrtcexperiments
========================================

This is a Moodle plugin for users interact with audio and video using WebRTC

9(9y ago)5459[5 issues](https://github.com/danielneis/moodle-mod_webrtcexperiments/issues)GPLv3JavaScript

Since Apr 9Pushed 8y ago1 watchersCompare

[ Source](https://github.com/danielneis/moodle-mod_webrtcexperiments)[ Packagist](https://packagist.org/packages/danielneis/moodle-mod_webrtcexperiments)[ RSS](/packages/danielneis-moodle-mod-webrtcexperiments/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (6)Used By (0)

WebRTC Moodle Plugin
====================

[](#webrtc-moodle-plugin)

Welcome to WebRTC Moodle Plugin!

This project uses the code from

```
https://webrtc-experiment.com/

```

to implement an activity module for Moodle to allow people to interact more freely.

Everything you need to start communicating using your webcam and microphone is an updated browser like Firefox or Chrome. There is no need to install any third-party plugins on your browser. There is no flash here.

Also, this plugin transfer data (audio and video) in a P2P (peer-to-peer) fashion. This way, data is sent directly from one user computer to another. There is no dependency on a "central server" or a "streaming server".

The only dependency on a server is for "signaling events" like room creations, and users joining and leaving. See more about it on the "Signaling server" section of this document.

Features
--------

[](#features)

- Video and audio chat
- Text chat
- File sharing (it is P2P file sharing, not integrated with Moodle Files API)

It is basically a copy of the Audio+Video+TextChat+FileSharing using RTCMultiConnection demo:

```
https://rtcmulticonnection.herokuapp.com/demos/Audio+Video+TextChat+FileSharing.html

```

Future features
---------------

[](#future-features)

- Screensharing
- Record video and audio from any peer (or local stream) and save to your computer
- Colaborative canvas

Install
-------

[](#install)

- Put this code under "youmoodlerootdir/mod/webrtcexperiments" (you may "git clone" or "composer require")
- Visit your Moodle site as administrator to install plugin via web interface

Usage
-----

[](#usage)

To use the module, the first user must use the "Open Room" button. The browser should then ask you to share mic and cam.

Then it should give the id of the room to the other users.

The other users should use the code given by the first user, fill the form with it, and use the "Join room" button. The browser should then ask you to share mic and cam.

When the second user enters the room, the chat and share files will be enabled.

Signaling Server
----------------

[](#signaling-server)

This module needs a signaling server. To learn more about Signaling, please visit:

```
https://github.com/muaz-khan/WebRTC-Experiment/blob/master/Signaling.md

```

If you don't want (or don't feel the need to, or cannot, for any reason) to run your own server, don't worry, this module will use the server below by default (under TLS)

```
https://novoaeon.com.br:1234

```

Note that there is no warranty for this server to be up and running. This server runs a websocket server over node.js that can be found at

```
https://github.com/muaz-khan/WebRTC-Experiment/tree/master/websocket-over-nodejs

```

Contact
-------

[](#contact)

Feel free to contact me at  .

If you have problems using the plugin the plugin or would like to see a new feature implemented, please visit

```
https://github.com/danielneis/moodle-mod_webrtcexperiments/issues

```

If you like the plugin and want to say hi publicly instead of sending an email, leave a comment at

```
https://moodle.org/plugins/view/mod_webrtcexperiments

```

Icon
----

[](#icon)

The icon was downloaded from pixabay and is licensed under CC0 Public Domain

Donations
---------

[](#donations)

[This development is a not for profit work. If you like you can help keep it going by donating via paypal =)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=danielneis%40gmail%2ecom&lc=US&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted)

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~159 days

Total

5

Last Release

3467d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5bf615701d17d0b70fa2b79f02b76c90aba78a21469f8f907ea20a9bf266d144?d=identicon)[danielneis](/maintainers/danielneis)

---

Top Contributors

[![danielneis](https://avatars.githubusercontent.com/u/17608?v=4)](https://github.com/danielneis "danielneis (52 commits)")

### Embed Badge

![Health badge](/badges/danielneis-moodle-mod-webrtcexperiments/health.svg)

```
[![Health](https://phpackages.com/badges/danielneis-moodle-mod-webrtcexperiments/health.svg)](https://phpackages.com/packages/danielneis-moodle-mod-webrtcexperiments)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[mediawiki/maps

Adds various mapping features to MediaWiki

84152.3k3](/packages/mediawiki-maps)[starcitizentools/citizen-skin

A beautiful, usable, responsive MediaWiki skin with in-depth extension support. Originally developed for the Star Citizen Wiki.

3376.6k](/packages/starcitizentools-citizen-skin)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19251.4k3](/packages/civicrm-civicrm-drupal-8)[altis/core

Core module for Altis

19228.0k3](/packages/altis-core)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5721.7k4](/packages/pfefferle-wordpress-activitypub)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
