BigBlueButton Server 2.0.0-RC6 (1600) LTI Integration with Blackboard LEarn: Student Role cannot see the list of recordings

59 views
Skip to first unread message

Mesut Aydemir

unread,
Oct 7, 2018, 9:14:40 AM10/7/18
to BigBlueButton-dev
Successfully integrated BBB 2.0.0-RC6 (1600) with Blackboard Learn (3100.0.0-rel.107+401e22b) through LTI. SSL is provided by let's encrypt and no fiewall restriction has been dedected. WEBRTC is working without any errors. Instructors and and students can attend the meetings and interact with each other without any problems. The sessions are successfully recorded.

However, the first issue is instructors can neither disable nor delete their own meetings through the Actions button.

The second issue is that student role cannot see the recorded session. When a student clicks on Launch button s/he sees Join the Meeting at the top; however s/he cannot see the recordings. But the teacher can see the recordings. Please see the attached screenshot.

<state>published</state> can be seen in metadata.xml located under /var/bigbluebutton/published/presentation/Meeting_ID. I suspect there should be something done under /var/lib/tomcat7/webapps/lti/WEB-INF/grails-app/views/tool/index.gsp

Best regards
Screen Shot 2018-10-07 at 16.13.53.png

Mesut Güngör

unread,
Oct 7, 2018, 10:50:18 AM10/7/18
to bigblueb...@googlegroups.com
selam mesut iki taraftada loglara bakıp bulabilirim ssh verirsen.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Mesut Aydemir

unread,
Oct 7, 2018, 3:24:59 PM10/7/18
to BigBlueButton-dev
Hi Mesut,
Thank you for offering help. Could you please send your email address to mesutaydemir_at_gmail.com? Best regards.

Chad Pilkey

unread,
Oct 9, 2018, 11:49:17 AM10/9/18
to BigBlueButton-dev

If teachers aren't seeing a publish/unpublish option then they are seeing what students should see and if students are seeing nothing then maybe something else is breaking for them. I'm not familiar with the LTI code, but it looks like if teachers are being misidentified as students then the role check is where I would look first, https://github.com/bigbluebutton/bigbluebutton/blob/master/bbb-lti/src/java/org/bigbluebutton/lti/Role.java#L42-L66.

Mesut Aydemir

unread,
Oct 10, 2018, 4:29:24 PM10/10/18
to BigBlueButton-dev
Thank you Chad,
I believe I was able to find a solution:
 If I change the following statement in /var/lib/tomcat7/webapps/lti/WEB-INF/grails-app/views/tool/index.gsp

<g:if test="${ismoderator || r.published || 'true'}">

as

<g:if test="${ismoderator || r.published && 'true'}">

then student role is able to see the list of recordings. However, this time the thumbnails for student role are aligned vertically, which makes the cells a bit vertically-growing (see attached screenshot1.png). I found a temporary solution by removing line 55 in /var/lib/tomcat7/webapps/lti/WEB-INF/grails-app/views/tool/index.gsp (see attached screenshot2.png)

52                <g:if test="${r.published}">
53                   <div>
54                   <g:each in="${r.thumbnails}" var="thumbnail">
55          -             <img src="${thumbnail.content}" class="thumbnail"></img>
56                   </g:each>
57                   </div>
58              </g:if>
screenshot1.png
screenshot2.png

Chad Pilkey

unread,
Oct 10, 2018, 5:53:30 PM10/10/18
to BigBlueButton-dev
What you have there for the original of that line isn't correct. The repo shows:
<g:if test="${ismoderator || r.published == 'true'}">

It's possible that the r.published check isn't functioning correctly, but what you changed it to is just checking if r.published exists and then a constant string. Essentially the statement will always evaluate to true if I'm reading it correctly. The idea with the original statement is to hide unpublished recordings from non-moderators.

Mesut Aydemir

unread,
Oct 11, 2018, 2:17:38 AM10/11/18
to bigblueb...@googlegroups.com
Hi Chad,
Exactly as you said: it’s high probable that r.published check isn’t functioning properly. Instead of “or” (||) logical operator, I used “and” (&&) logical operator. For now, it’s working. I’ll report if any usage-side bad experience occurs :) Best regards

Mesut Aydemir
Anadolu University
Faculty of Open Education
Learning Technologies Research & Development Unit

Phone: +90 222 335 05 80 / Ext: 2559
Skype Id: aydemirmesut
Web: http://www.mesutaydemir.com.tr

You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/Vg4RV-Oaukg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.

Mesut Aydemir

unread,
Oct 11, 2018, 5:12:34 AM10/11/18
to BigBlueButton-dev
Hi again,
As an update, if we remove the apostrophe for true in <g:if test="${ismoderator || r.published == 'true'}"> or completely remove ==true, again it works for both student and instructor roles.
Reply all
Reply to author
Forward
0 new messages