59 Commits

Author SHA1 Message Date
Josh
44e2cb7027 delay webhooks destroy 2017-06-30 15:57:54 -04:00
Josh
261bb314f2 make active meetings room specific 2017-06-23 13:55:23 -04:00
Josh
7e16f042a5 add more information to recording ready email 2017-06-22 15:15:03 -04:00
Josh
78a2f33f2d properly handle post_publish event 2017-06-19 09:35:54 -04:00
Josh
6e343740e8 better error handling for youtube uploading 2017-06-16 11:22:25 -04:00
Josh
23127f1119 reduce can_upload post requests 2017-06-15 13:59:55 -04:00
Joshua Arts
9e96f4e08e Merge branch 'master' into webhooks 2017-06-14 09:08:33 -04:00
Josh
688120045b fix callback tests 2017-06-13 09:22:30 -04:00
Josh
f5095b1e4d change checksum handling & show active meetings 2017-06-07 11:06:31 -04:00
Josh
4c34526a57 added footer to share email 2017-05-26 16:49:44 -04:00
Josh
7d96eadbbf upload recordings to youtube 2017-05-23 14:43:53 -04:00
Joshua Arts
a2cfdc838f Slack Integration (#170)
* slack integration

* recomment server variables

* recomment server variables
2017-05-09 10:26:01 -04:00
Zachary Chai
30838f4b36 encode room id separately from meeting id 2017-04-21 13:51:45 -04:00
Zachary Chai
d35b55400c encode slash properly for base URL 2017-04-18 16:40:35 -04:00
Zachary Chai
fdf7fd54c5 send 200 on end meeting even if not found 2017-03-17 16:02:52 -04:00
Zachary Chai
9901904d2a handle ending meeting when it doesn't exist 2017-03-17 15:07:20 -04:00
Zachary Chai
7c86aa8e7f more testing and code cleanup and enable coverage reports on circle 2017-03-03 15:26:41 -05:00
Zachary Chai
7ebe90d27b test recording ready callback 2017-03-03 14:05:37 -05:00
Zachary Chai
b70ea41f4d test bbb controller 2017-03-03 10:49:14 -05:00
Zachary Chai
a72656465b fix recording delete not sending notification 2017-02-28 10:38:57 -05:00
Zachary Chai
f89bca5967 meeting and user name character limits 2017-02-24 10:56:37 -05:00
Zachary Chai
ebc52d2271 update recording notification email 2017-02-22 14:44:38 -05:00
Zachary Chai
f165a2354f uri encode webhook URL 2017-02-21 12:47:18 -05:00
Zachary Chai
63fbc27bca update recording notify to work with new workflow 2017-02-17 15:44:40 -05:00
Zachary Chai
7adba52824 add user waiting notifications back to main room 2017-02-16 14:24:55 -05:00
Zachary Chai
330ce144ad small fixes 2017-02-09 17:54:53 -05:00
Zachary Chai
3db284b8bf support relative root urls for deploy to subdirectories 2017-02-07 14:43:18 -05:00
Zachary Chai
73debe7c28 fix anonymouse meetings 2017-01-31 16:56:12 -05:00
Zachary Chai
43e58e402e organize routes and update comments 2017-01-31 15:59:28 -05:00
Zachary Chai
77fd74dd8f add recording events to other meeting pages under room 2017-01-31 15:06:04 -05:00
Zachary Chai
d67663fbf1 multi meeting rooms 2017-01-27 18:12:36 -05:00
Zachary Chai
5180a99c32 allow meeting name separately when joining from room 2017-01-26 18:59:25 -05:00
Erick Kad-Bay
a9ff1c7d9a Fix for when User with encrypted_id is not found 2016-12-19 15:44:58 -05:00
Leonardo Crauss Daronco
bf7d087f45 Show a browser notification when a user is waiting to join a room
The owner of a room receives a browser notification if he has the page open
and another person tries to join his room.
2016-12-09 13:52:53 -02:00
Leonardo Crauss Daronco
f763d8394e Add flag to enable/disable mail notifications 2016-12-08 18:55:41 -02:00
Leonardo Crauss Daronco
e94f3d7a10 Send an email to the user when a recording is done processing
Had to add an email attribute to users to store their email to send the
notification. Will only send it for user rooms since they are the only
ones we know who to notify.
2016-12-08 18:33:19 -02:00
Leonardo Crauss Daronco
09c30bb5bd Add flag to use webhooks and API call to register a hook
It almost works with webhooks now. Still TODO is:
* Remove the hook after the recording is published
* To process the publish_ended event from the webhooks either the webhook
  needs to include the metadata (currently it doesn't) or GreenLight has
  find out the meeting token without reading it from the metadata.
2016-12-08 14:01:57 -02:00
Leonardo Crauss Daronco
e5efb05a01 Add endpoint to detect new recordings and update the interface
The endpoint receives events from BigBlueButton via webhooks or scripts
in the record and playback workflow.
For now it only treats the event for when a recording is ready.
When it happens, it uses action cable to update the interface dynamically
with the new recording.
2016-12-07 16:20:10 -02:00
Leonardo Crauss Daronco
b518458622 Allow recordings to be 'unlisted'
Unlisted is a state between published and unpublished. They are still
published in the server, but will not appear to anyone other than the
user that created the recording.
It is done using a metadata attribute and required several changes in how
the application handles publishing and unpublishing.
2016-12-06 12:03:53 -02:00
Zachary Chai
7c916ae632 use the user's name for the bbb meeting name 2016-12-01 16:55:43 -05:00
Erick Kad-Bay
47e0e948d1 Added LGPL 3.0 license to all source/config files 2016-11-29 14:44:13 -05:00
Zachary Chai
97435b63bc all join as moderator in anonymous meeting 2016-11-25 12:14:04 -05:00
Zachary Chai
f35012a5f2 room updates in job 2016-11-21 16:29:41 -05:00
Zachary Chai
b4e0e73692 oauth update 2016-11-09 13:29:29 -05:00
Zachary Chai
83bdf4c387 finish delete recording feature 2016-11-08 16:03:24 -05:00
Zachary Chai
bee0b88d97 refresh session status on meeting actions 2016-11-07 12:12:39 -05:00
Zachary Chai
58d5e7e6c5 combine channels for meeting updates 2016-11-07 11:19:54 -05:00
Zachary Chai
e11098c7a9 add end meeting to bbb controller 2016-11-04 16:32:10 -04:00
Zachary Chai
15411d76fa only allow room owner to perform recording actions 2016-11-01 15:02:32 -04:00
Zachary Chai
e400bf41e8 recording async update 2016-11-01 11:39:26 -04:00