minervis-gmbh / bigbluebutton-ilias-plugin Goto Github PK
View Code? Open in Web Editor NEWBigBlueButton Plugin for ILIAS LMS
Home Page: https://docu.ilias.de/goto_docu_dcl_3342_1_73.html
License: GNU General Public License v3.0
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
After updating the Plugin to the latest Version (1.0.11) the URL to the BBB room is wrong. Example: https://bbblkrow.bbs-ilias.deapi/join?meetingID=ilias-bbb_info_812_1&fullName=Wolfgang+H%C3%BCbsch&password=eeeeee&checksum=eeeee
Have a look at this part: lias.deapi
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
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
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.
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
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.
May I ask: What’s the perspective to have compatibility with ILIAS 8?
Thank you!
In the commit e478413 was one comma add, which is not needed. It gives an error while updating configuration.
after you suggested upgrading plugin to 2.0.0 here #26
and I did, (still didn't work there with BBB 2.4.5), I can't switch back now to old BBB 2.2 either, because it just fails in ilias with "server not reachable" error. API mate links work perfectly.
English is fine, but where is one supposed to enter local language translations for this?
everything I see are translated:
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?
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.
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!
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!
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)
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
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 :
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
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.
installed fresh BBB 2.4.5 and the current master branch BigBlueButton-Ilias-Plugin (1.0.15 I assume; Ilias 5.4.23)
Now. Activated it. Configured it. And when I try to create a new BBB instance with this Ilias plugin here, I get the error:
Error: You can not join a meeting that has already been forcibly ended
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.