First Indico Workshop
description
Transcript of First Indico Workshop
First Indico Workshop
Indico HubNicola Tarocco
29-27 May 2013 CERN
How can I integrate my services with Indico?
OUTLINEMY ROLE AT CERNINDICO & FRIENDSINDICO & MERAVEMVIDEOCONFERENCERECORDINGWEBCASTDEMO
My role at cernI am mainly a (Web) developer.• Technical Student (11/2010 – 11/2011)
Recording workflow: micala• Fellow (01/2012 – 06/2014)
Webcast – Recording – Videoconference
Design and implement solutions for our services.
Indico & friends
BOOK ROOM
Experiment sites
webcast
BOOK ROOM
Experiment sites
Type of friendship: the generous friend
request
events
reque
steven
tswebcast
reque
stev
ents
BOOK ROOM
Experiment sites
Type of friendship: Good samaritan
sends data
webcast
BOOK ROOM
Experiment sites
Type of friendship: THE ONE WHO SHOWS OFF
creates bookings
creates links
webcast
BOOK ROOM
Experiment sites
Type of friendship: THE BIG BOY
hide
webcasthide
hide
Indico & meI have been involved in developing and integrating services with Indico.
VidyoIt is a plugin.
indico/indico/MaKaC/plugins/Collaboration/Vidyo/
RAVEMIt is used by Indico through API.
RecordingIt is a plugin and it uses HTTP API to fetch events and to create links in Indico.
indico/indico/MaKaC/plugins/Collaboration/RecordingManager/
WebcastIt uses Indico HTTP API to fetch events.
RAVEM A very quick overviewRoom Audio Visual Equipment Manager
For each conferencing room at CERN, RAVEM knows about:• Videoconference
status.• Webcast/Recording
status.• Projectors.• Controls automatically
OnAir signs.
Can be used by other services, like Indico, to get information for a room.
VideoconferenceAn organizer creates a Vidyo booking. What is happening?
CREATE VIDYO BOOKING ROOM CREATED
Vidyo Plugin
WSDL APISOAP::createRoom()
DISPLAY LINKS TO VIDYO
when the homepage of the event is loaded by an user
GET::isRoomConnected()
GET CONNECTION STATUS
RAVEM{ connectionStatus }
OR
DEMO
Recording micalaMichigan and CERN Automated Lecture Archiving
“Micala is a comprehensive lecture archiving system, including components for recording, processing,
archiving and disseminating multimedia web lectures.”
Manage all the events recording workflow, from recording to publishing in weblecture format.
Open Source project: http://micala.sourceforge.net/Pretty tied to CERN environment, need development for integration in other organizations.
Recording micala
Recording micala plugin in indicoRECORDING
REQUESTON INDICO
RECORDING HAPPENS
RECORDING PUBLISHED
MicalaUse HTTP API to add
link
INDICO PLUGINMatch event with
Micalahttps://indico.cern.ch/api/recordingManager/createLink.json
{ ‘iid’: ‘Indico Event ID’, ‘cid’: ‘weblecture_id’ }
INDICOLink added
Recording HAPPENS
WebcastIn-house website: http://cern.ch/webcast• Uses HTTP API only.• Events to be webcasted need to be
requested by organizer.• Website retrieves next requested
events from Indico and publishes them as Upcoming Webcast.
• Fetches automatically events on each Webcast request through Indico.
https://indico.cern.ch/export/video/webcast.jsonhttps://indico.cern.ch/export/event/253662.jsonWebcast
WEBCAST REQUESTON INDICO
WEBCAST HAPPENS
Users connect to webcast through link in
Indico
Indico informs WebcastWebcast re-fetch next
events
Indico creates a link in the event page
REQUEST ACCEPTED
DEMO
NICOLA [email protected]@gmail.comhttp://github.com/tarnic86
Questions?We would like you to share your
experiences with us!Do you have similar use-cases?Do you have the requirement or the need to integrate other services with Indico?Do you need any hints on how to integrate services?
OPEN DISCUSSION