Giter Site home page Giter Site logo

minervis-gmbh / bigbluebutton-ilias-plugin Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 18.0 698 KB

BigBlueButton Plugin for ILIAS LMS

Home Page: https://docu.ilias.de/goto_docu_dcl_3342_1_73.html

License: GNU General Public License v3.0

PHP 89.98% CSS 0.40% HTML 7.32% JavaScript 2.30%

bigbluebutton-ilias-plugin's People

Contributors

alexloehr avatar chfsx avatar hansegucker avatar jeph864 avatar jrbalsas avatar maxjacobs283 avatar mjansendatabay avatar notourist avatar pooja418 avatar rfcmaxi avatar rillke avatar sebastianz1980 avatar sebastianziegler avatar stromanz avatar xjuvi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bigbluebutton-ilias-plugin's Issues

BBB ILIAS repository object crashes after entering content tab

I downloaded the recent Version 1.0.11 of your ILIAS BBB plugin on a ILIAS 5.4.12 and configured a BBB Instance with Clientversion 894.When i try to enter the room within a BBB ILIAS repository object ILIAS crashes with the error message below.On a side note:Downgrading the Plugin to Version 1.0.9 fixes the issue. Downgrading isn't that easy because the deinstallation of this plugin is not properly developed. You have to remove the database tables rep_robj_xbbb_conf and rep_robj_xbbb_data by hand.

Exception thrown with message "String could not be parsed as XML"

Stacktrace:
#11 Whoops\Exception\ErrorException in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/bbb-api/bbb_api.php:53
#10 SimpleXMLElement:__construct in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/bbb-api/bbb_api.php:53
0000009 bbb_wrap_simplexml_load_file in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/bbb-api/bbb_api.php:243
0000008 BigBlueButton:getRecordings in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilBigBlueButtonProtocol.php:176
0000007 ilBigBlueButtonProtocol:getRecordings in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilObjBigBlueButtonGUI.php:306
0000006 ilObjBigBlueButtonGUI:showContent in /srv/www/rdsn.ilias.de/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilObjBigBlueButtonGUI.php:95
0000005 ilObjBigBlueButtonGUI:performCommand in /srv/www/rdsn.ilias.de/html/ilias/Services/Repository/classes/class.ilObjectPluginGUI.php:166
#4 ilObjectPluginGUI:executeCommand in /srv/www/rdsn.ilias.de/html/ilias/Services/UICore/classes/class.ilCtrl.php:210
0000003 ilCtrl:forwardCommand in /srv/www/rdsn.ilias.de/html/ilias/Services/Repository/classes/class.ilObjPluginDispatchGUI.php:45
0000002 ilObjPluginDispatchGUI:executeCommand in /srv/www/rdsn.ilias.de/html/ilias/Services/UICore/classes/class.ilCtrl.php:210
0000001 ilCtrl:forwardCommand in /srv/www/rdsn.ilias.de/html/ilias/Services/UICore/classes/class.ilCtrl.php:175
#0 ilCtrl:callBaseClass in /srv/www/rdsn.ilias.de/html/ilias/ilias.php:20

-- GET Data --

ref_id : 361
cmd : showContent
cmdClass : ilobjbigbluebuttongui
cmdNode : 25:144
baseClass : ilObjPluginDispatchGUI
lang : de
limit : 10

-- POST Data --

empty

-- Files --

empty

ilInitialisationGuest::initIlias should be compatible with ilInitialisation::initILIAS()

Due to multiple CSS vulnerabilities in Ilias < 7.16 we decided to upgrade to Ilias 7.16 immediately. Unfortunately we got an error message while upgrading related to this BBB plugin:

PHP Warning: Declaration of ilInitialisationGuest::initIlias($client_id, $client_token = '') should be compatible with ilInitialisation::initILIAS() in [...]/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/guest.php on line 40

It seems we have already the lasted version of your BBB plugin, checked with "git pull". We decided to return to previous Ilias version. But due to the urgency of fixing Ilias vulnerabilities and due to necessity of this BBB plugin, we would appreciate if you could have a look to this error message soon and have maybe a fix. Thanks a lot in advance.

Information about the vulnerabilities in Ilias < 7.16:

https://wid.cert-bund.de/portal/wid/securityadvisory?name=WID-SEC-2022-2172
https://docu.ilias.de/goto_docu_pg_140768_35.html

Compatibility to BBB 2.3

Does the Ilias plugin been tested against BBB 2.3 already?

We are planning to upgrade from BBB 2.2 to 2.3 behind a Scalelite load balancer version 1.1.

May Legth of Security Salt

Hi,

I have Version 1.0.15 here, and when I try to upadte the salt, this happens:

Security Salt *
Das Passwort darf höchstens 20 Zeichen lang sein.

The salt length is 35

Cheers,
Wolfgang

Recorded sessions access right issue

Recording a BigBlueButton session starting from ILIAS results in a link being added subsequently e.g.:

date 
31.03.2020 13:33 | link | delete recording
31.03.2020 13:31 | link | delete recording

The faksimile above shows a course administrator's view. A course member however will not see any of these links unless being granted the »edit session« privilege.

On the other hand granting »edit session« allows for editing title, description, welcome text and even set the BigBlueButton classrom in question to »offline«.

I wonder why Ilias's usual »Visible« and »Read« permissions are insufficient for accessing links to recorded videos as well.

remove false patch of commit e478413, this comma is not needed

In the commit e478413 was one comma add, which is not needed. It gives an error while updating configuration.

diff --git a/classes/class.ilBigBlueButtonConfigGUI.php b/classes/class.ilBigBlueButtonConfigGUI.php

index ebb20ab..c47b931 100755

--- a/classes/class.ilBigBlueButtonConfigGUI.php

+++ b/classes/class.ilBigBlueButtonConfigGUI.php

@@ -154,7 +154,7 @@ class ilBigBlueButtonConfigGUI extends ilPluginConfigGUI

" svrpublicurl = ".$ilDB->quote($setPublicURL, "text").",".

" svrprivateurl = ".$ilDB->quote($setPublicURL, "text").",".

" svrsalt = ".$ilDB->quote($setSalt, "text"). ",".

- " choose_recording = ".$ilDB->quote($choose_recording, "integer").",".

+ " choose_recording = ".$ilDB->quote($choose_recording, "integer").

" WHERE id = ".$ilDB->quote(1, "integer")

);

}

language strings are untranslatable?

image

English is fine, but where is one supposed to enter local language translations for this?

everything I see are translated:
image

but those on the first picture are not part of those here on second picture...

Tried also to copy english file to estonian but this didn't change a thing either (so if it were worked, would have translated the _et file myself).

cd /var/www/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/lang/
cp ilias_en.lang ilias_et.lang
chown www-data:www-data ilias_et.lang

Should at least made the "-rep_robj_xbbb_maxparticipants-" be replaced by "Max. Participants" or whatever... but nope, still the same "-rep_robj_xbbb_maxparticipants-" style variables everywhere. :-(
What am I doing wrong?

Non-resolvable salt isssue

Your plugin requires the GUI Security Salt value to contain at least one capital letter and one special character. But the security salt is being provided by a different department and we are not able to change it. Moreover a change would require re-configuration of all client applications spread over our university.

Ilias 9 Support

Hi,

Do you plan on updating the Plugin to support Ilias 9? BBB and the direct integration through your plugin are fantastic and we'd love to use it on a current Ilias install.

Thanks!

Ilias 7.6 working as well

You may want to update your main Readme.md file adding Ilias 7.6 support. I've just finished some preliminary tests. So far no errors encountered. Keep my fingers crossed!

file permissions are all screwed up.

by default all the files are only readable by owner user. Is there any actual reason why they should not be readable by everyone?
Please add +r to everything (all the files and directories) inside the downloaded package.
Please add +x to all subdirectories inside the downloaded zip package (so the subdirectories are accessible and readable also by non-root users, so I can cd into them so I don't have to use sudo for cd)

Breakout-Room

ILIAS: 7.20
BBB: 2.0.2

Breakout rooms can no longer be created.
grafik

Critical course member recording access configuration problem

Creating a BBB virtual classroom within a given course requires granting harmful permissions.

Situation: An ILIAS course containing a virtual BBB classroom. By default all BBB recordings are invisible to registered course members. This happens although both Visible and Read permissions are being granted to the BBB classroom's Course Member role.

The only way allowing Course Member acces to these recordings requires granting the Edit Settings permissions as well. Unfortunately as a negative side effect this in turn enables course members to delete any recordings .

BTW: Our ILIAS installation is on current 7.20 running BBB Minervis plugin v1.0.15-49-g4c0817 updated yesterday. The current problem description however bites for years

Can not create room

Hi,

with the newest Plugin version, I get this error:

BigBlueButton\Exceptions\BadResponseException thrown with message "Bad response, HTTP code: 501"

Stacktrace:
#10 BigBlueButton\Exceptions\BadResponseException in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/vendor/bigbluebutton/bigbluebutton-api-php/src/BigBlueButton.php:488
#9 BigBlueButton\BigBlueButton:processXmlResponse in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/vendor/bigbluebutton/bigbluebutton-api-php/src/BigBlueButton.php:264
#8 BigBlueButton\BigBlueButton:getMeetingInfo in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilBigBlueButtonProtocol.php:147
#7 ilBigBlueButtonProtocol:isMeetingRecorded in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilObjBigBlueButtonGUI.php:373
#6 ilObjBigBlueButtonGUI:showContent in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilObjBigBlueButtonGUI.php:98
#5 ilObjBigBlueButtonGUI:performCommand in /var/www/html/ilias/Services/Repository/classes/class.ilObjectPluginGUI.php:165
#4 ilObjectPluginGUI:executeCommand in /var/www/html/ilias/Services/UICore/classes/class.ilCtrl.php:217
#3 ilCtrl:forwardCommand in /var/www/html/ilias/Services/Repository/classes/class.ilObjPluginDispatchGUI.php:45
#2 ilObjPluginDispatchGUI:executeCommand in /var/www/html/ilias/Services/UICore/classes/class.ilCtrl.php:217
#1 ilCtrl:forwardCommand in /var/www/html/ilias/Services/UICore/classes/class.ilCtrl.php:178
#0 ilCtrl:callBaseClass in /var/www/html/ilias/ilias.php:23

-- GET Data --

ref_id : 350604
cmd : showContent
cmdClass : ilobjbigbluebuttongui
cmdNode : r6:me
baseClass : ilobjplugindispatchgui
lang : de
limit : 9999

-- POST Data --

empty

-- Files --

empty

-- Cookies --

ilClientId : iliasschoolmaster
PHPSESSID : pl9e2oa7gluokgthrnu0bujsud
il_mb_slates : {"engaged":true}
1044257661 : {"any_entry_engaged":true,"tools_engaged":false,"more_available":true,"entries":{"0:0":[0,0,0],"0:1":[0,1,0],"0:1:0":[0,1,0],"0:1:8":[0,0,0],"0:2":[0,0,0],"0:3":[0,0,0],"0:4":[0,0,0],"0:5":[0,0,0],"0:6":[0,0,0],"0:7":[0,0,0],"0:7:0":[0,0,0],"0:7:1":[0,1,0],"0:7:3":[0,1,0],"0:7:4":[0,0,0],"0:7:5":[0,0,0],"0:7:6":[0,0,0],"0:7:8":[0,0,0],"0:7:9":[0,1,0],"0:7:10":[0,0,0],"0:8":[0,0,0],"0:9":[0,0,0]},"tools":{},"known_tools":[],"last_active_top":"0:1"}

-- Session --

tbl_limit : 9999
referer_ref_id : 350604
_authsession_expired : 0
SessionType : 2
_authsession_authenticated: 1
_authsession_user_id : 431
orig_request_target :
has_to_accept_agr_in_session: 1
lang : de
ILIAS\Init\StartupSequence\StartUpSequenceDispatcher_passed: 1
il_pd_history :
pditems_0_blnav : ::0
pdmem_0_blnav : ::0
pdtasks_0_blnav : ::0
pdnews_0_blnav : ::0
pdmail_0_blnav : ::0
awrn_last_update : 1669647158
awrn_nr_users : 119
awrn_nr_husers : 0
il_rep_mode : flat
il_rep_ref_id : 79685
il_nav_history : a:4:{s:7:"350604:";a:7:{s:2:"id";s:7:"350604:";s:6:"ref_id";s:6:"350604";s:4:"link";s:80:"https://kivinet.de/ilias/goto.php?target=xbbb_350604&client_id=iliasschoolmaster";s:5:"title";s:1:"3";s:4:"type";s:4:"xbbb";s:10:"sub_obj_id";s:0:"";s:9:"goto_link";s:0:"";}s:6:"79685:";a:7:{s:2:"id";s:6:"79685:";s:6:"ref_id";s:5:"79685";s:4:"link";s:78:"https://kivinet.de/ilias/goto.php?target=grp_79685&client_id=iliasschoolmaster";s:5:"title";s:14:"Muster - Kopie";s:4:"type";s:3:"grp";s:10:"sub_obj_id";s:0:"";s:9:"goto_link";s:0:"";}s:7:"348541:";a:7:{s:2:"id";s:7:"348541:";s:6:"ref_id";s:6:"348541";s:4:"link";s:80:"https://kivinet.de/ilias/goto.php?target=xbbb_348541&client_id=iliasschoolmaster";s:5:"title";s:1:"6";s:4:"type";s:4:"xbbb";s:10:"sub_obj_id";s:0:"";s:9:"goto_link";s:0:"";}s:7:"350600:";a:7:{s:2:"id";s:7:"350600:";s:6:"ref_id";s:6:"350600";s:4:"link";s:80:"https://kivinet.de/ilias/goto.php?target=xbbb_350600&client_id=iliasschoolmaster";s:5:"title";s:1:"2";s:4:"type";s:4:"xbbb";s:10:"sub_obj_id";s:0:"";s:9:"goto_link";s:0:"";}}
news_99891_blnav : ::0
table : Array
(
[cmpspl] => Array
(
[431] => Array
(
[offset] => 0
)

                             )
                     
                     )

referer : /ilias/ilias.php?ref_id=350604&cmd=editProperties&cmdClass=ilobjbigbluebuttongui&cmdNode=r6:me&baseClass=ilobjplugindispatchgui

-- Server/Request Data --

SCRIPT_URL : /ilias/ilias.php
SCRIPT_URI : https://kivinet.de/ilias/ilias.php
HTTPS : on
SSL_TLS_SNI : kivinet.de
HTTP_HOST : kivinet.de
HTTP_CONNECTION : keep-alive
HTTP_SEC_CH_UA : "Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"
HTTP_SEC_CH_UA_MOBILE : ?0
HTTP_SEC_CH_UA_PLATFORM : "Windows"
HTTP_UPGRADE_INSECURE_REQUESTS: 1
HTTP_DNT : 1
HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
HTTP_SEC_FETCH_SITE : same-origin
HTTP_SEC_FETCH_MODE : navigate
HTTP_SEC_FETCH_USER : ?1
HTTP_SEC_FETCH_DEST : document
HTTP_REFERER : https://kivinet.de/ilias/ilias.php?ref_id=350604&cmd=editProperties&cmdClass=ilobjbigbluebuttongui&cmdNode=r6:me&baseClass=ilobjplugindispatchgui
HTTP_ACCEPT_ENCODING : gzip, deflate, br
HTTP_ACCEPT_LANGUAGE : de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
HTTP_COOKIE : ilClientId=iliasschoolmaster; PHPSESSID=pl9e2 (SHORTENED FOR SECURITY); ilClientId=iliasschoolmaster; il_mb_slates={"engaged":true}; 1044257661={"any_entry_engaged":true,"tools_engaged":false,"more_available":true,"entries":{"0:0":[0,0,0],"0:1":[0,1,0],"0:1:0":[0,1,0],"0:1:8":[0,0,0],"0:2":[0,0,0],"0:3":[0,0,0],"0:4":[0,0,0],"0:5":[0,0,0],"0:6":[0,0,0],"0:7":[0,0,0],"0:7:0":[0,0,0],"0:7:1":[0,1,0],"0:7:3":[0,1,0],"0:7:4":[0,0,0],"0:7:5":[0,0,0],"0:7:6":[0,0,0],"0:7:8":[0,0,0],"0:7:9":[0,1,0],"0:7:10":[0,0,0],"0:8":[0,0,0],"0:9":[0,0,0]},"tools":{},"known_tools":[],"last_active_top":"0:1"}
HTTP_SEC_GPC : 1
PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
SERVER_SIGNATURE :

Apache/2.4.29 (Ubuntu) Server at kivinet.de Port 443

SERVER_SOFTWARE : Apache/2.4.29 (Ubuntu)
SERVER_NAME : kivinet.de
SERVER_ADDR : 62.138.184.135
SERVER_PORT : 443
REMOTE_ADDR : 185.123.7.54
DOCUMENT_ROOT : /var/www/html
REQUEST_SCHEME : https
CONTEXT_PREFIX :
CONTEXT_DOCUMENT_ROOT : /var/www/html
SERVER_ADMIN : [email protected]
SCRIPT_FILENAME : /var/www/html/ilias/ilias.php
REMOTE_PORT : 56494
GATEWAY_INTERFACE : CGI/1.1
SERVER_PROTOCOL : HTTP/1.1
REQUEST_METHOD : GET
QUERY_STRING : ref_id=350604&cmd=showContent&cmdClass=ilobjbigbluebuttongui&cmdNode=r6:me&baseClass=ilobjplugindispatchgui
REQUEST_URI : /ilias/ilias.php?ref_id=350604&cmd=showContent&cmdClass=ilobjbigbluebuttongui&cmdNode=r6:me&baseClass=ilobjplugindispatchgui
SCRIPT_NAME : /ilias/ilias.php
PHP_SELF : /ilias/ilias.php
REQUEST_TIME_FLOAT : 1669647160.8174
REQUEST_TIME : 1669647160

-- Environment Variables --

empty

Undefined array key warnings on installation

i'm on Ilias 8.7 / Ubuntu 22.04 / PHP 8.1. Following your installation instructions and then executing composer install --no-dev yields:

...
Building Static Artifacts for ILIAS
===================================

PHP Warning:  Undefined array key "client_id" in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/guest.php on line 466

Warning: Undefined array key "client_id" in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/guest.php on line 466
PHP Warning:  Undefined array key "ref_id" in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/guest.php on line 467

Warning: Undefined array key "ref_id" in /var/www/html/ilias/Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/guest.php on line 467
Build Services/Component/artifacts/component_data.php...                   [OK]
...

Should I be worried? The plugin so far seems to be working.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.