This tool allows BigBlueButton meetings to be scheduled by instructors. Meetings are created with simple CRUD operations and launched using the BigBlueButton API.
BigBlueButton already has a capable LTI plugin out of the box but it was missing some features that we needed to enable BigBlueButton as an LTI provider for our applications. We extended the functionality of the default LTI provider and added some of the features below:
- Schedule meetings inside the LTI service, this includes links to add to your calendar.
- Add settings (autostart recording, default presentation url, mute on start, etc) to each meeting when scheduling.
- Calendar view of past, present, and upcoming meetings.
- API and admin UI to dynamically create LTI consumer credentials. We don't know all of the consumers ahead of time and we don't want to share one set of credentials between consumers.
- Create and fill a
.envfile based on.env.example source .env- Setup the project with
mix setup - Start Phoenix endpoint with
mix phx.server
Now you can visit localhost:4000/meetings from your browser.
- Pick a development portal
- Find your portal's LTI Credentials in
{slug}.skillsnetwork.site/admin/advanced/edit - Make a
POSTrequest tohttp://localhost:4000/api/lti/clientswith the following bodyThis will authenticate your portal with your local instance of VC LTI{ "clientId": "{LTI Client Key}", "clientSecret": "{LTI Client Secret}" } - Follow this guide