83 Commits

Author SHA1 Message Date
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
24c8952e59 add preferences and customization (#171) 2017-05-11 09:58:51 -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
e1615a439f skip authenticity token on errors controller 2017-04-25 10:39:02 -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
280b28742d restrict some characters in meeting name 2017-03-26 15:06:10 -04:00
Zachary Chai
b55d535d33 add errors controller with error pages for 404 500 422 2017-03-21 17:20:30 -04:00
Zachary Chai
19929c4553 strip spaces and newlines from meeting names 2017-03-21 13:53:51 -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
b2031c97a3 add rails flash messages that dismiss after 5 seconds 2017-03-14 14:29:06 -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
bfd815abe0 test sessions controller 2017-03-03 10:49:14 -05:00
Zachary Chai
a13e6b991e redirect help to BBB videos 2017-03-02 13:40:20 -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
7873f640bc use route url helpers instead of hardcoding 2017-02-17 16:05:59 -05:00
Zachary Chai
63fbc27bca update recording notify to work with new workflow 2017-02-17 15:44:40 -05:00
Zachary Chai
64ac93f65f getting started page 2017-02-16 17:03:58 -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
bfbdfc645e update routes file 2017-02-07 10:02:16 -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
Zachary Chai
3039bd168b create separate page for login 2017-01-19 19:33:06 -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
269ce7915e separate root page and meetings page 2016-11-24 11:16:56 -05:00
Zachary Chai
f35012a5f2 room updates in job 2016-11-21 16:29:41 -05:00