First Indico Workshop

22
First Indico Workshop Indico Hub Nicola Tarocco 29-27 May 2013 CERN

description

First Indico Workshop. Indico Hub. 29-27 May 2013 CERN. Nicola Tarocco. How can I integrate my services with Indico ?. My role at Cern Indico & friends Indico & me Ravem VideOconference Recording webcast Demo. outline. My role at cern. I am mainly a (Web) developer. - PowerPoint PPT Presentation

Transcript of First Indico Workshop

Page 1: First  Indico  Workshop

First Indico Workshop

Indico HubNicola Tarocco

29-27 May 2013 CERN

Page 2: First  Indico  Workshop

How can I integrate my services with Indico?

Page 3: First  Indico  Workshop

OUTLINEMY ROLE AT CERNINDICO & FRIENDSINDICO & MERAVEMVIDEOCONFERENCERECORDINGWEBCASTDEMO

Page 4: First  Indico  Workshop

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.

Page 5: First  Indico  Workshop

Indico & friends

BOOK ROOM

Experiment sites

webcast

Page 6: First  Indico  Workshop

BOOK ROOM

Experiment sites

Type of friendship: the generous friend

request

events

reque

steven

tswebcast

reque

stev

ents

Page 7: First  Indico  Workshop

BOOK ROOM

Experiment sites

Type of friendship: Good samaritan

sends data

webcast

Page 8: First  Indico  Workshop

BOOK ROOM

Experiment sites

Type of friendship: THE ONE WHO SHOWS OFF

creates bookings

creates links

webcast

Page 9: First  Indico  Workshop

BOOK ROOM

Experiment sites

Type of friendship: THE BIG BOY

hide

webcasthide

hide

Page 10: First  Indico  Workshop

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.

Page 11: First  Indico  Workshop

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.

Page 12: First  Indico  Workshop

VideoconferenceAn organizer creates a Vidyo booking. What is happening?

Page 13: First  Indico  Workshop

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

Page 14: First  Indico  Workshop

DEMO

Page 15: First  Indico  Workshop

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.

Page 16: First  Indico  Workshop

Recording micala

Page 17: First  Indico  Workshop

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

Page 18: First  Indico  Workshop

Recording HAPPENS

Page 19: First  Indico  Workshop

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.

Page 20: First  Indico  Workshop

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

Page 21: First  Indico  Workshop

DEMO

Page 22: First  Indico  Workshop

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