SlideShare une entreprise Scribd logo
1  sur  16
Opencast
Matterhorn at
UCT

Stephen Marquard, Roger Brown,
David Horwitz, Edmore Moyo

Centre for Educational Technology
University of Cape Town

6 June 2012
Our Matterhorn journey
• Identified an emerging need on campus: demand for solutions and
  proliferation of DIY solutions.
• UCT staff survey: 78% of lecturers would make some recorded
  lectures available to their students, 60% would make some lectures
  public (Dec 2010, n=176), 9% doing some DIY recording
• $50,000 allocated for equipment in 2011 (approx $60K in 2012), as
  a side-effect of including lecture recording in a larger project
• Looked at proprietary solutions but either too costly or not aligned
  with enterprise architecture
• Early proof of concept of Matterhorn from Nov 2010
• Week-long on-site training and consultancy with Entwine, Oct 2011
• Launched production pilot in Feb 2012 on Matterhorn 1.3
• Expecting demand to scale up (possibly to 50 venues)
Why consider lecture recording?
• Challenges addressed                • Better student support within
                                        courses
  1) Students whose first
  language is not English often       • Value to students and staff not
  struggle to understand the            in the course
  content of face-to-face lectures
                                         – Across courses
   2) Lectures are content-packed           (same year)
   with limited time for discussion      – Same course,
   3) Students are sometimes                previous years
   absent for reasons beyond
                                      • Potential for wider
   their control
                                        dissemination of UCT’s
   4) Student attention and             expertise (Afropolitan focus,
   engagement within a lecture          OpenContent, OpenUCT)
   can vary a lot
UCT survey

                                                    CET 2010 Educational
What proportion of your lectures                    Technology Staff Survey
do you record yourself?
                                                    1 to 15 Dec 2010,
                                                    176 respondents


If your lectures could be
automatically recorded, what        your students         the public
proportion of your lectures would
you like to be available to …
What it means for lecturers
• If you teach in an equipped venue, you may
  choose to have your lecture(s) recorded
• You may need to clip on a lapel mic, but do not
  need to do anything technical before, during
  or after.
• You may choose how to share the recording:
  a. Course cohort only (your students)
  b. University-wide (any UCT students or staff)
  c. Public (anyone)
lecture recording in action

                              Three channels:
                              •Audio
                              •Camera
                              •Screen
                              (VGA output)

                              Allows navigation
                              by slides or
                              timeline

                              Shows viewing
                              statistics
                              (hotspots)

                              Online playback,
                              or download
Matterhorn in Sakai CLE with LTI
                                   A Matterhorn
                                   tool is placed
                                   in the Sakai
                                   site using the
                                   Learning Tools
                                   Interoperability
                                   (LTI) standard.

                                   The LTI tool is
                                   preconfigured
                                   with the Series
                                   ID.
Self-service scheduling in the LTI tool

http://opencast.jira.com/browse/MH-8315

                                 Allow instructors
                                 to schedule their
                                 own recordings
                                 and update
                                 recording
                                 metadata
                                 (title, description)
Matterhorn Dashboard

                       We graph a set of
                       metrics (activity,
                       throughput, response
                       time) with mrtg using
                       REST queries and a
                       few direct database
                       queries.

                       View it live at
                       http://media.uct.ac.za/
                       mrtg/dashboard/

                       We also have Sintrex
                       monitoring of servers
                       and agents.
JIRA integration

                   We manage
                   recording
                   requests and
                   related tasks in
                   JIRA.

                   A custom script
                   will place the
                   LTI tool in the
                   right Sakai site
                   and also create
                   JIRA issues for
                   any workflow
                   failures in the
                   series.
Matterhorn Deployment
• 4 SLES VM instances (1 x admin node, 1 x
  Red5 streaming server, 2 x worker nodes)
• mysql 5.1 database
• Storage on SAN, shared by nfs
• 15 Ubuntu capture agents in venues (small
  Dells)
• Workflow for handling recording requests uses
  JIRA integrated with Matterhorn (though still too
  manual)
Venue equipment

• Custom-built Capture Agents (Dell
  Optiplex 780 USFF)
• Epiphan USB2VGA
• Logitech C910 webcam
• MXL AC404 USB Conference Mics
• Integration with venue audio systems
• IP Cameras
Scale

•   15 equipped venues
•   8 active venues Feb-May 2012
•   1605 distinct users to date
•   Peak activity:
    – 28 recordings / week
    – 25 concurrent streaming users
    – 148 distinct users in 24 hrs
    – 75 distinct recordings viewed in 24 hrs
Audio
• High reliability in simple venues (USB conference mic)
• 50% reliability in some venues with lapel mics:
   – Flat batteries
   – User behaviour
   – Missing microphones
   – Inadequate in-venue support
• New audio strategy: combination of mics for amplification
  and recording-only mics (e.g. boundary mics), auto-
  selected / mixed with Digital Signal Processor
• Involved in a project to redesign the A/V support services
  on campus (design, installation, support)
R&D
Speech recognition (Sphinx4)
http://www.slideshare.net/smarquard/open-
textspeech-recognition-in-opencast-matterhorn

Intend to start a broader applied research and
evaluation project

Interested in Arduino- or Raspberry-Pi based
venue displays and controls
Talk to us!
Roundtable / BOF session on Audio

http://opencast.jira.com/browse/MH-8311
http://source.cet.uct.ac.za/svn/matterhorn/
http://media.uct.ac.za/mrtg/dashboard/
http://media.uct.ac.za/engage/UI/

stephen.marquard@uct.ac.za
http://twitter.com/stephenmarquard

Contenu connexe

Similaire à Opencast Matterhorn at UCT

Ploneconf2012 talk
Ploneconf2012 talkPloneconf2012 talk
Ploneconf2012 talk
simahawk
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01
jiali zhang
 

Similaire à Opencast Matterhorn at UCT (20)

Automatic Subtitle Generation for Sound in Videos
Automatic Subtitle Generation for Sound in VideosAutomatic Subtitle Generation for Sound in Videos
Automatic Subtitle Generation for Sound in Videos
 
Automatic Subtitle Generation For Sound In Videos
Automatic Subtitle Generation For Sound In VideosAutomatic Subtitle Generation For Sound In Videos
Automatic Subtitle Generation For Sound In Videos
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)Video Hyperlinking Tutorial (Part B)
Video Hyperlinking Tutorial (Part B)
 
LTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS IntegrationLTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS Integration
 
Ploneconf2012 talk
Ploneconf2012 talkPloneconf2012 talk
Ploneconf2012 talk
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 
APAN Cloud WG (2015/3/2)
APAN Cloud WG (2015/3/2)APAN Cloud WG (2015/3/2)
APAN Cloud WG (2015/3/2)
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 
Automated Podcasting System for Universities
Automated Podcasting System for UniversitiesAutomated Podcasting System for Universities
Automated Podcasting System for Universities
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
 
Catania Science Gateway Framework
Catania Science Gateway Framework Catania Science Gateway Framework
Catania Science Gateway Framework
 
Handling I/O in Java
Handling I/O in JavaHandling I/O in Java
Handling I/O in Java
 
Btech IT Sem VII and VIII-1 (1).pdf
Btech IT Sem VII and VIII-1 (1).pdfBtech IT Sem VII and VIII-1 (1).pdf
Btech IT Sem VII and VIII-1 (1).pdf
 
Automatic Term Recognition with Apache Solr
Automatic Term Recognition with Apache SolrAutomatic Term Recognition with Apache Solr
Automatic Term Recognition with Apache Solr
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 

Plus de Stephen Marquard

Advancing Online Assessment in Medical Education
Advancing Online Assessment in Medical EducationAdvancing Online Assessment in Medical Education
Advancing Online Assessment in Medical Education
Stephen Marquard
 
SMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in SakaiSMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in Sakai
Stephen Marquard
 

Plus de Stephen Marquard (19)

The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...The implementation of an Opt-Out Lecture Recording Policy at the University o...
The implementation of an Opt-Out Lecture Recording Policy at the University o...
 
Orchestrating Self-Service Video Workflows with Opencast
Orchestrating Self-Service Video Workflows with OpencastOrchestrating Self-Service Video Workflows with Opencast
Orchestrating Self-Service Video Workflows with Opencast
 
Smart workflows for Opencast
Smart workflows for OpencastSmart workflows for Opencast
Smart workflows for Opencast
 
LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! LectureSight is awesome and getting better! 
LectureSight is awesome and getting better! 
 
Track4K in production at the University of Cape Town
Track4K in production at the University of Cape TownTrack4K in production at the University of Cape Town
Track4K in production at the University of Cape Town
 
Opencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providersOpencast Valencia 2017: Users, groups, roles, ACLs and providers
Opencast Valencia 2017: Users, groups, roles, ACLs and providers
 
Opencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4KOpencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4K
 
LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)LectureSight in Action (Opencast Community Summit 2016)
LectureSight in Action (Opencast Community Summit 2016)
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Why do students use lecture recordings?
Why do students use lecture recordings?Why do students use lecture recordings?
Why do students use lecture recordings?
 
Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014Introduction to Opencast Matterhorn: Apereo 2014
Introduction to Opencast Matterhorn: Apereo 2014
 
Matterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handlingMatterhorn 2014 Unconference: Ideas for automated post-recording video handling
Matterhorn 2014 Unconference: Ideas for automated post-recording video handling
 
Open Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast MatterhornOpen Text: Speech recognition in Opencast Matterhorn
Open Text: Speech recognition in Opencast Matterhorn
 
Wreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognitionWreck a nice beach: adventures in speech recognition
Wreck a nice beach: adventures in speech recognition
 
Advancing Online Assessment in Medical Education
Advancing Online Assessment in Medical EducationAdvancing Online Assessment in Medical Education
Advancing Online Assessment in Medical Education
 
SMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in SakaiSMS, Q&A and Course Evaluations in Sakai
SMS, Q&A and Course Evaluations in Sakai
 
SMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in SakaiSMS, Q&A, Course Evaluation tools in Sakai
SMS, Q&A, Course Evaluation tools in Sakai
 
Sakai E Learning Update Sep09
Sakai E Learning Update Sep09Sakai E Learning Update Sep09
Sakai E Learning Update Sep09
 
Vula is my survival kit
Vula is my survival kitVula is my survival kit
Vula is my survival kit
 

Dernier

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Dernier (20)

Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

Opencast Matterhorn at UCT

  • 1. Opencast Matterhorn at UCT Stephen Marquard, Roger Brown, David Horwitz, Edmore Moyo Centre for Educational Technology University of Cape Town 6 June 2012
  • 2. Our Matterhorn journey • Identified an emerging need on campus: demand for solutions and proliferation of DIY solutions. • UCT staff survey: 78% of lecturers would make some recorded lectures available to their students, 60% would make some lectures public (Dec 2010, n=176), 9% doing some DIY recording • $50,000 allocated for equipment in 2011 (approx $60K in 2012), as a side-effect of including lecture recording in a larger project • Looked at proprietary solutions but either too costly or not aligned with enterprise architecture • Early proof of concept of Matterhorn from Nov 2010 • Week-long on-site training and consultancy with Entwine, Oct 2011 • Launched production pilot in Feb 2012 on Matterhorn 1.3 • Expecting demand to scale up (possibly to 50 venues)
  • 3. Why consider lecture recording? • Challenges addressed • Better student support within courses 1) Students whose first language is not English often • Value to students and staff not struggle to understand the in the course content of face-to-face lectures – Across courses 2) Lectures are content-packed (same year) with limited time for discussion – Same course, 3) Students are sometimes previous years absent for reasons beyond • Potential for wider their control dissemination of UCT’s 4) Student attention and expertise (Afropolitan focus, engagement within a lecture OpenContent, OpenUCT) can vary a lot
  • 4. UCT survey CET 2010 Educational What proportion of your lectures Technology Staff Survey do you record yourself? 1 to 15 Dec 2010, 176 respondents If your lectures could be automatically recorded, what your students the public proportion of your lectures would you like to be available to …
  • 5. What it means for lecturers • If you teach in an equipped venue, you may choose to have your lecture(s) recorded • You may need to clip on a lapel mic, but do not need to do anything technical before, during or after. • You may choose how to share the recording: a. Course cohort only (your students) b. University-wide (any UCT students or staff) c. Public (anyone)
  • 6. lecture recording in action Three channels: •Audio •Camera •Screen (VGA output) Allows navigation by slides or timeline Shows viewing statistics (hotspots) Online playback, or download
  • 7. Matterhorn in Sakai CLE with LTI A Matterhorn tool is placed in the Sakai site using the Learning Tools Interoperability (LTI) standard. The LTI tool is preconfigured with the Series ID.
  • 8. Self-service scheduling in the LTI tool http://opencast.jira.com/browse/MH-8315 Allow instructors to schedule their own recordings and update recording metadata (title, description)
  • 9. Matterhorn Dashboard We graph a set of metrics (activity, throughput, response time) with mrtg using REST queries and a few direct database queries. View it live at http://media.uct.ac.za/ mrtg/dashboard/ We also have Sintrex monitoring of servers and agents.
  • 10. JIRA integration We manage recording requests and related tasks in JIRA. A custom script will place the LTI tool in the right Sakai site and also create JIRA issues for any workflow failures in the series.
  • 11. Matterhorn Deployment • 4 SLES VM instances (1 x admin node, 1 x Red5 streaming server, 2 x worker nodes) • mysql 5.1 database • Storage on SAN, shared by nfs • 15 Ubuntu capture agents in venues (small Dells) • Workflow for handling recording requests uses JIRA integrated with Matterhorn (though still too manual)
  • 12. Venue equipment • Custom-built Capture Agents (Dell Optiplex 780 USFF) • Epiphan USB2VGA • Logitech C910 webcam • MXL AC404 USB Conference Mics • Integration with venue audio systems • IP Cameras
  • 13. Scale • 15 equipped venues • 8 active venues Feb-May 2012 • 1605 distinct users to date • Peak activity: – 28 recordings / week – 25 concurrent streaming users – 148 distinct users in 24 hrs – 75 distinct recordings viewed in 24 hrs
  • 14. Audio • High reliability in simple venues (USB conference mic) • 50% reliability in some venues with lapel mics: – Flat batteries – User behaviour – Missing microphones – Inadequate in-venue support • New audio strategy: combination of mics for amplification and recording-only mics (e.g. boundary mics), auto- selected / mixed with Digital Signal Processor • Involved in a project to redesign the A/V support services on campus (design, installation, support)
  • 15. R&D Speech recognition (Sphinx4) http://www.slideshare.net/smarquard/open- textspeech-recognition-in-opencast-matterhorn Intend to start a broader applied research and evaluation project Interested in Arduino- or Raspberry-Pi based venue displays and controls
  • 16. Talk to us! Roundtable / BOF session on Audio http://opencast.jira.com/browse/MH-8311 http://source.cet.uct.ac.za/svn/matterhorn/ http://media.uct.ac.za/mrtg/dashboard/ http://media.uct.ac.za/engage/UI/ stephen.marquard@uct.ac.za http://twitter.com/stephenmarquard