/zoomapi

Plugin for Chamilo to integrate with Zoom

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Zoom plugin

Version 1.0 (beta)

This plugin is meant to integrate Zoom API into Chamilo (in a major version release).

Changelog

v1.0

  • First version. Create meetings Register participants(users inside course/session) List of meetings List of past meetings Cloud Recording auto set Record list in past meeting

Installation

  1. Install the plugin from Plugin page
  2. Enable the plugin from Plugin Settings page
  3. Set Client ID and Client KEY from Zoom API
  4. Copy the images of plugin to the main img folder
    • /plugin/zoomapi/img/main/img/zoomapi.png -> /main/img/zoomapi.png
    • /plugin/zoomapi/img/main/img/icons/22/zoomapi.png -> /main/img/icons/22/zoomapi.png
    • /plugin/zoomapi/img/main/img/icons/64/zoomapi.png -> /main/img/icons/64/zoomapi.png
    • /plugin/zoomapi/img/main/img/icons/64/zoomapi_na.png -> /main/img/icons/64/zoomapi_na.png

Instruction

We use the OAuth process and communicate with the Zoom API through it.

Create an OAuth app on Zoom Once you have your Zoom account, you need to create an OAuth app on Zoom using the below steps.

  1. Register you app on Zoom APP Marketplace.
  2. Upon registering an app, you will get your generated credentials. Here you need to pass Redirect URL for OAuth and Whitelist URL. Redirect URL -> https://yourdomain.com/plugin/zoomapi/callback.php
  3. On the next step, enter the basic information about your app.
  4. In the next page, you can optionally enable some additional features such as Event Subscriptions and Chat Subscriptions for your app.
  5. Next you need to add scopes regarding you app. You can add scope for Meeting like this list below. You can add more, but the plugin only using this scopes in this version. Scopes:
    • meeting:write:admin
    • meeting:write
    • meeting:read:admin
    • meeting:read
    • recording:read:admin
    • recording:read