The University of Liverpool has built an in-house solution for all lecture capture needs. A software based solution, Stream Capture provides the ability to record all desktops, cameras and microphones and automatically uploads all recordings to a streaming server and the Blackboard Learning environment for online viewing.
The presentation will focus on how I have created the automatic integration between our media streaming server and our Blackboard system. I will demonstrate how every captured lecture automatically appears inside the corresponding course in Blackboard without any further involvement from the instructor.
This same integration also allows any media, which has been uploaded to our streaming server, to be automatically added to any Blackboard course by an instructor or course builder, without even having to log into Blackboard.”
2. Automatically embedding lecture captures into Blackboard
or
Automatically embedding minimum
standards into Blackboard
or
Stuff I did over the last 12 months which basically
involved getting information into Blackboard
automatically
2
3. About me
• Duncan Brown
• Blackboard Administrator for 10 years
• Blackboard Learn 7.? – 9.10
• Hardware moves, software changes, University
structures, netscalers, loadbalancers, styles,
content, 3rd party systems, building blocks, plugins etc
• Never written a building block. No Java knowledge.
3
4. Application Development Manager
• Promotion?
• Teams:
– Web Development
– Mobile Development
– User Interface Design
– Data Integration (web services)
• Agile
• Examples at end of presentation
4
5. What have I been doing?
• Minimum Standards project
– “VITAL Baseline”
• Lecture Capture project
– “Stream Capture”
Housekeeping
• Blackboard = Virtual Interactive Teaching At Liverpool
• Course = Module
5
6. VITAL Baseline
• Report from Liverpool Guild of Students
• Inconsistencies between Blackboard courses
• University TEL Strategy
6
7. VITAL Baseline Survey
A welcome to area Further Reading
Contact details for the leader Lecture notes / handouts
Contact details for others Past Exam Papers
Module Specification Online Submission
Timetable / Schedule Formative feedback on draft
Learning Outcomes Online discussion forums
Assessment Strategy Other
7
16. Time to code…
• All pre building block work written in VB using Visual Studio
• RESTful Web Services to retrieve data
– Retrieve data for all course codes for current academic year
– Insert all data into all_baseline database table
16
17. Time to code…
• Create web page template in code
• Group data and transform as required
• Merge data (update / insert) into
course_baseline database table
17
18. My first building block
• if(bbContext.hasCourseContext()) {
module_id =
bbContext.getCourse().getCourseId();
}
• Select data from single row of course_baseline table
on module_id into variables (e.g. info_table)
• <div class=“portlet clearfix reorderableModule”>
<%=info_table %>
</div>
18
28. Coding time again…
• RESTful Web Service to retrieve data
– Retrieve data for all lectures by course
– Merge data (update / insert) into all_lectures database table
28
29. Coding time again…
• Create web page template in code
• Group data and transform as required
• Merge data (update / insert) into lectures_table
database table
29
30. My second building block (it’s basically the same as the first one!)
• 2 files: view.jsp
• if(bbContext.hasCourseContext()) {
module_id = bbContext.getCourse().getCourseId();
}
• Select lecture_table data from stream_capture table
on module_id into variable
• <div class=“clearfix” id=“containerdiv”
style=“padding-bottom: 0px;”>
<%=lecture_table %>
</div>
30
32. My second building block (it’s basically the same as the first one!)
• 2 files: stream.jsp
• <section id=“stream-main-content”
class=“clearfix” role=“main”>
<div id=“body_frameplayer”>
<iframe width=“480” height=“<%=iframeHeight
%>”
src=“https://stream.liv.ac.uk/s/<%=ugid %>”
scrolling=“no” frameborder=“0”
style=“max-width:100%;”
id=“object”></iframe>
</div>
</section>32
34. Non-Stream Lectures in Blackboard
• Add any video or audio
stream to Blackboard
• Add one item to
multiple courses
34
35. Non-Stream Lectures in Blackboard
• Filter for users with
multiple courses
• Problem with Scientia
Enterprise Foundation –
only one course
per lecture
35
37. Custom Stream Lectures in Blackboard
• Add custom titles,
descriptions and dates
• All stream lecture
items are shown in
chronological order
on Blackboard
• Add any item to top
of page easily
37
38. Stream Lectures: Outcomes
• In BETA release since September 2014
• 45 lecture theatres currently
• 350+ live lectures recorded using Stream Capture
• 200+ non-live lectures recorded using Stream Capture
• 95,000+ lecture views on 11,500+ devices
• 270 views per lecture, max 3600 views
38
39. Stream Lectures: Outcomes
• 75% of all lecture views take place via
Blackboard and Mobile Learn
• Over 60% 1st and 2nd years regularly watch lectures
• Less than 20% 3rd years regularly watch lectures
• 80% of all lectures watched immediately
prior (within 2 hours) to subsequent lecture
39