Giter VIP home page Giter VIP logo

indico-plugins-cern's Introduction

CERN Indico Plugins CI Status License Made at CERN!

This repository contains all the CERN-specific plugins for Indico. If you are looking for plugins for your own Indico instance, please go to the indico-plugins repo instead.

Note that these plugins are used for integration with specific parts of the CERN infrastructure, so installing them on your own Indico instance is not recommended as they will not be usable there.

We decided to make them public anyway, as they provide great examples for more complex plugins and if you plan to write your own plugins, you may benefit from looking at the code.

These plugins are licensed under the MIT license.

Note

In applying the MIT license, CERN does not waive the privileges and immunities granted to it by virtue of its status as an Intergovernmental Organization or submit itself to any jurisdiction.

indico-plugins-cern's People

Contributors

andriish avatar bpedersen2 avatar davidandreev avatar dependabot[bot] avatar duartegalvao avatar errikos avatar florv avatar gasparuben avatar governmentplates avatar mic4ael avatar moliholy avatar mvidalgarcia avatar nop33 avatar olifre avatar omegak avatar panagiotappl avatar pferreir avatar plourenco avatar thiefmaster avatar tomasr8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

indico-plugins-cern's Issues

Option to hide webcast from public event page

Some people do not want to show that there is a webcast on the event page.

With this option webcast managers would be able to mark the webcast in Indico as hidden, in which case nothing would be displayed on the public event page.

RAVEM integration: confusing tooltip message

The tooltip which shows up when a room is already connected asks you whether you want to disconnect from your Zoom meeting, regardless of that being the one which is currently connected to the room. This is confusing, we should probably say something like "disconnect <room_name> from an ongoing videoconference" (I guess it would be too hard to figure out which zoom meeting is connected right now).

image

Change 'all contributions' checkbox in the webcast/recording request form

When selecting the contributions for a webcast/recording request, there is an 'All contributions' checkbox, but it is not flexible enough:

  • User might want to check all but a few contributions in a huge list.
  • User might want to record virtual contributions (or held in a room with no video-conference equipment)

One solution could be changing it into a button that checks/unchecks all the contributions.

Fix registration hard-deletion with associated access requests

This currently fails (when registrations are deleted due to an exceeded retention period) because the access request must have a valid registration id.

The easiest (backend-only) solution would be copying the relevant data (the person's name, and possibly event id and regform id as well) from the registration into the access request, and then unlinking it from the registration (making the column nullable).

That way the registration data properly disappears from Indico, but the access-request-related data is still kept (hidden from the event organizer).

Can the connect room button be made available for sessions too?

Is your feature request related to a problem? Please describe.
In https://indico.cern.ch/event/1273211/timetable/?view=standard we have various rooms. The connect-room button for zoom only applies to the room defined at the top, which is not valid for the whole conference.

Describe the solution you'd like
I would like to have a button next to each room defined in each sessions, or alternatively a button valid for the considered time-slot (that's dangerous however).

Describe alternatives you've considered
What we did was to reset the location at the top each time we changed rooms. That caused some confusion about the location of the meeting.

Burotel: Error when starting booking process from room list

The above error occurred in the <BookingBootstrapForm> component:
    in BookingBootstrapForm (created by Parametrized(Connect(Connect(Overridable(BookingBootstrapForm)))))
    in Parametrized(Connect(Connect(Overridable(BookingBootstrapForm)))) (created by Overridable(BookingBootstrapForm))
    in Overridable(BookingBootstrapForm) (created by Context.Consumer)
    in Connect(Overridable(BookingBootstrapForm)) (created by Context.Consumer)
    in Connect(Connect(Overridable(BookingBootstrapForm))) (created by BookFromListModal)
    in div (created by GridColumn)
    in GridColumn (created by BookFromListModal)
    in div (created by Grid)
    in Grid (created by BookFromListModal)
    in div (created by ModalContent)
    in ModalContent (created by BookFromListModal)
    in div (created by Modal)
    in Ref (created by Modal)
    in div (created by Modal)
    in Ref (created by PortalInner)
    in PortalInner (created by Portal)
    in Portal (created by Modal)
    in Modal (created by BookFromListModal)
    in BookFromListModal (created by Context.Consumer)
    in Connect(BookFromListModal) (created by ModalController)
    in ModalController (created by Context.Consumer)
    in Connect(ModalController) (created by App)
    in div (created by App)
    in div (created by SidebarPusher)
    in SidebarPusher (created by App)
    in div (created by SidebarPushable)
    in SidebarPushable (created by App)
    in div (created by App)
    in Router (created by ConnectedRouter)
    in ConnectedRouter (created by Context.Consumer)
    in ConnectedRouterWithContext (created by Context.Consumer)
    in Connect(ConnectedRouterWithContext) (created by App)
    in App (created by Parametrized(Connect(Connect(Overridable(App)))))
    in Parametrized(Connect(Connect(Overridable(App)))) (created by Overridable(App))
    in Overridable(App) (created by Context.Consumer)
    in Connect(Overridable(App)) (created by Context.Consumer)
    in Connect(Connect(Overridable(App)))
    in Provider

TypeError: filters.timeSlot is undefined

Registration form: it's impossible to provide the DoB from a mobile phone

I tried to fill in an Indico registration form with the CERN site access section (place and date of birth etc.). Unfortunately, it's impossible to type in the date of birth (DoB) from an iPhone (tried with both Safari and Chrome). It's perhaps possible to select the date by hand in the pop-up calendar, but I'd first need to tap "previous month" many(!!) times to get back to the month of my birth - effectively making it very hard or almost impossible.

CERN Access: Wrong email notifications

Email notifications always have the ticket PDF attached regardless the ticketing configuration of the registration form.

Steps to reproduce:

  1. Create a regform and enable the CERN Access service
  2. Go to regform settings and disable options that allow participants to have the ticket
    image
  3. Register a participant
  4. Grant access to the participant. It will receive and email with the following wrong sentence:

Upon reception of this data, you will receive an automatic email, with your access ticket in PDF format and an access code

  1. Fill personal data as requested and you'll receive a confirmation email with the ticket attached.

There's also some confusion about the terms 'ticket' and 'badge' that should be better clarified both in the docs and the UI.

Fix burotel cli

  • Don't grant full_access when setting specific permissions
  • All rooms need to be set to protected
  • No rooms should have the prebooking-required flag (since only the ACL is used anyway)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.