First Indico Workshop HTTP API Adrian Mönnich 29-27 May 2013 CERN.
First Indico Workshop
description
Transcript of First Indico Workshop
First Indico Workshop
An Introduction to the Indico SoftwareThomas
Baron
29-27 May 2013 CERN
PurposesData RetrievalMobile BrowsingData Export OptionsProtection Schema
Indico (Integrated Digital Conferencing) is a free web application to manage all the events taking place in the Organisation and archive them centrally. It also includes features to run various collaboration services, including a meeting room booking system.
purposes
ORGANISing eventsEvent organiser
Central serviceSupports the whole conference organisation process
Web siteParticipants registrationAbstract submissionPaper reviewScheduleEvaluation formCommunication with all partiesRoom/service bookingEtc.
Running events efficientlyEvent organiser / stage manager
Wherever and wheneverStreamlines the running of the event; More efficient, faster transitions between speakers
Direct upload/download of slidesAgenda runningNo need for USB stick
Improving the ParticipationEvent participant
Direct access to all event informationDirect access to all presentationsCommon reference for all participantsPersonal event preparation (my conference)Mobile data accessBetter planning of events participations (export to calendars, alerts etc.)
improving UNIT/Project managementSupervisor/ManagerSee how long is spent on meetings!Long-term and common reference for the whole team
Minutes writingEvent archive
Overview of all meetings taking place in a unitBetter analysis of redundancyEasier planification of new meetings
Managing collaboration servicesCollaboration Services managers
Webcast, videoconference, web conference, lecture recording, physical meeting room support etc…Unique service request interfaceAccurate metadata repositoryWork planning
PRESERVING datAThe Organisation
Strategic purposeLong term preservation of meetings data and metadata in the OrganisationEasy retrieval of legacy meeting informationVarious usage statistics useful for planification
number of meetingsroom/service usageEtc.
Data retrieval
Data organisationMultiple events organised in a tree of categoriesA category can host either sub-categories or events (not both)Events are of three types/complexity: lectures, meetings, conferences
At CERN: 230.000 events in 100s of categories, about 1M talks and filesHow do you navigate in this ocean of information?
Category browsingThe most straightforward navigation……But not always the most efficient
Category browsing
Home page information
Action menus
Today’s events
calendar
Search categories
Standard search boxCategories suggestions
Search events
Filters
Search optionsSort options
Personalization featuresCreate the Indico interface that I needTimezone selectionInterface languageFavorites
CategoriesUsers
Indico dashboardThe dashboard aims to be a very important toolDigest of the things you care about:
> Your events> Categories> …
Recommendations:> What are you interested
in?
Evolution:> Gradually move it to the
front line (home page)
Mobile browsing
Indico Mobilelight version of Indico focused on information of current and upcoming contributions & eventsIntroduced in Indico v1.1 (May 2013)Has limited functionality but better usability from mobile devices.Provides shortcuts to access your favorite events.Consultation only, no editing.
Features
Data Export options
http api
http://my.indico.server/export/http://my.indico.server/api/
http apiExportable items• Categories• Timetables (all levels)• Events• Files• Users• Rooms• Room bookings
Selectable export format• JSON / JSONP• XML• ICS• RSS• HTML• ATOM• BIN
Generic data export mechanism
http apiExport public and restricted dataUsing signed requests: A pair of public/secret keys
http apiAlso used to perform some actionsSigned POST requests
Book a room/api/roomBooking/bookRoom
Upload a Resource
http apiUse casesCreation of external web pages (CERN home page, …)
http apiUse casesManagement of meeting room interactive screens
http api
See the dedicated presentation on Wednesday by Adrian Mönnich
iCal exportVisual wrapper for the standard export apiStandard ics formatOne event or a whole category
One-time or Synchronised
Restricted data export:uses api keys
One time export
Permanent export
Drupal moduleDisplay Indico event lists and other information on drupal sitesUses the standard Indico HTTP APIAvailable from github: indico/indico-drupal-feeds
Protection schema
ProtectionEverything can be protected !Protection is hierarchical: By default, items belonging to a protected item will be also protected.
2 levels implemented:• Public• Restricted
“Confidential” being studied
Category
Subcategory
Event
Session
Contribution
Material
ProtectionVisual informationrestricted
public
privilegesStandardAccess rights: you can just read info• Applicable to: all data types• Inheritance: bypassable• Implemented by:
• List with users/groups• Domain protection: just users from
inside an IP domain can access.• Access key: a password used to
access (available only for events)
Category
Subcategory
Event
Session
Contribution
Private
Private by inheritance
Private by inheritancePrivate by itselfPublic
Public
PrivilegesStandardModification rights: you can do any modification (edition, deletion,…)• Applicable to: all data types• Inheritance: not bypassable• Implemented by:
• List of users/groups• Modification key: a
password used to modify (available only for events)
Category
Subcategory
Event
Session
Contribution
Modification rights to user 1
(category manager)
privilegesSpecial
Event creation rights: user can create an event• Applicable to: categories• Inheritance: no• Implemented by: list of users/groups
Submission rights: user can upload/delete a file• Applicable to: contributions, lectures• Inheritance: no• Implemented by: list of users/groups
privilegesSpecial
Track coordination rights: can review abstracts• Applicable to: tracks• Inheritance: no• Implemented by: list of users/groups
Session coordination rights: can set the session timetable• Applicable to: sessions• Inheritance: no• Implemented by: list of users/groups
privilegesSpecial
Rights/roles related to the paper review module
Paper review managerRefereeLayout reviewerContent reviewer
Thomas [email protected]