| Both sides previous revision Previous revision Next revision | Previous revision |
| schedule [2023/12/09 14:41] – Update programming languages used. tbsprs | schedule [2025/10/04 12:01] (current) – [Clients] andi |
|---|
| ** | ** |
| |
| | If you prefer the contents of this page in video form with some anecdotes, see https://media.ccc.de/v/eh20-14-ids-warum-integer-eine-schlechte-idee-sind |
| |
| | |
| | <WRAP group> |
| | <WRAP column> |
| {{drawio>schedule-overview.png}} | {{drawio>schedule-overview.png}} |
| | </WRAP> |
| | <WRAP quarter column> |
| | Historie Congress/Camp: |
| | * [[events:38c3:schedule|2024]] |
| | * [[events:37c3:schedule|2023]] |
| | * [[events:camp23:schedule|#CCCamp23]] |
| | * [[events:jev22:schedule|2022]] |
| | * [[events:jahresendveranstaltung2021:schedule|2021]] |
| | * [[events:rc3:schedule|2020]] |
| | * [[https://events.ccc.de/congress/2019/wiki/index.php/Static:Schedule#Merged_schedules_.28XML_.2F_JSON.29|2019]] |
| | * [[https://events.ccc.de/congress/2018/wiki/index.php/Static:Schedule#Merged_schedules_.28XML_.2F_JSON.29|2018]] |
| | * [[https://events.ccc.de/congress/2017/wiki/index.php/Static:Schedule#Merged_schedules_.28XML_.2F_JSON.29|2017]] |
| | * [[https://wiki.cccv.de/general/services/system|2015]] |
| | </WRAP> |
| | </WRAP> |
| | |
| |
| |
| </WRAP> | </WRAP> |
| --> | --> |
| | |
| | == Usage |
| | |
| | === Producers |
| | |
| | The following systems able to produce schedule.xml/.json/etc |
| | |
| | ^ software ^ output formats ^ used by ^ example instances ^ |
| | | [[https://pretalx.com/p/about/|pretalx]] | xml, json | CCC, … | https://pretalx.c3voc.de \\ https://cfp.cccv.de | |
| | | [[http://frab.github.io/frab/|frab]] | xml, json | CCC till 2023 | https://frab.cccv.de | |
| | | [[https://osem.io|osem]] | xml | openSUSE, GNOME, ownCloud | |
| | | [[https://github.com/nevs/pentabarf|pentabarf]] | xml | CCC till switch to frab, \\ FOSDEM till 2023 | https://penta.fosdem.org/ | |
| | |
| | === Clients |
| | |
| | * giggity https://github.com/Wilm0r/giggity (Android, Java) |
| | * EventFahrplan https://github.com/EventFahrplan/EventFahrplan (Android, Kotlin/Java) |
| | * iOS Fahrplan App https://congress.conference.systems (iOS) |
| | * [[c3tracker:start]] https://github.com/crs-tools/tracker (Video processing system) |
| | * [[Engelsystem]] https://github.com/engelsystem/engelsystem (Volunteer planning system) ([[https://github.com/engelsystem/engelsystem/tree/main/src/Helpers/Schedule|PHP]]) |
| | * [[hardware:infobeamer]] (digital signage) https://info-beamer.com/raspberry-pi-digital-signage-scheduled-player-4765.html |
| | * pyfahrplan (CLI, Python) https://github.com/saschalalala/pyfahrplan |
| | |
| | |
| | |
| | == Schedule2 |
| | |
| | We are currently working on the next generation of our schedule schema, which will be available in a first beta / release candidate for 39C3. See https://github.com/voc/schedule/pull/146 and [[events:39c3:schedule]] for more details. |
| | |
| | Goals: |
| | |
| | * drop nesting: publish pre-release versions even when a talk is not assigned to a room |
| | * allow multiple events in the same room/area |
| | * allow multiple instances of the same event, e.g. for recurring workshops |
| | * fix issues with time & durations for multi-day events |
| | * … |
| |
| == Schedule XML | == Schedule XML |
| </code> | </code> |
| |
| * XSD: https://raw.githubusercontent.com/voc/schedule/master/validator/xsd/schedule.xml.xsd | * XSD: https://raw.githubusercontent.com/voc/schedule/master/validator/xsd/schedule.xml.xsd |
| * Validator: https://c3voc.de/schedulexml/ , [[https://github.com/voc/schedule/tree/master/validator|sourcecode]] | * Validator: https://c3voc.de/schedulexml/ , [[https://github.com/voc/schedule/tree/master/validator|sourcecode]] |
| * [[https://github.com/frab/schedule.xml|Coordination between different projects producing/consuming schedule.xml]] (under construction) | * [[https://github.com/frab/schedule.xml|Coordination between different projects producing/consuming schedule.xml]] (under construction) |
| |
| |
| * https://github.com/verschwoerhaus/ical2schedule | * https://github.com/verschwoerhaus/ical2schedule |
| * ical -> schedule.xml | * ical -> schedule.xml |
| | * https://github.com/toto/conference-import/ |
| | * schedule.json -> ocdata (aka re-data) |
| * https://github.com/linux-audio-berlin/LAC16/blob/master/schedule/sexport.py | * https://github.com/linux-audio-berlin/LAC16/blob/master/schedule/sexport.py |
| * statistics related to [[software:auphonic#tools|Auphonic]] | * statistics related to [[software:auphonic#tools|Auphonic]] |
| |
| == Planning systems able to produce schedule.xml | |
| |
| ^ software ^ output formats ^ used by ^ example instances ^ | === Useful Invocations: |
| | pretalx | xml, json | CCC | https://pretalx.c3voc.de | | * Get talk IDs for a certain day (intro rendering): |
| | frab | xml, json | CCC | https://frab.cccv.de | | |
| | [[https://osem.io|osem]] | xml | openSUSE, GNOME, ownCloud | | |
| | pentabarf | xml | 2023: only by fosdem | https://penta.fosdem.org/ | | |
| |
| == Clients consuming schedule.xml | ``` |
| | |
| * https://github.com/EventFahrplan/EventFahrplan (Android, Kotlin/Java) | |
| * https://github.com/Wilm0r/giggity (Android, Java) | |
| * https://github.com/saschalalala/pyfahrplan (CLI, Python) | |
| | |
| | |
| == Useful Invocations: | |
| * Get talk IDs for a certain day (intro rendering): | |
| xmlstarlet sel -T -t -m '/schedule/day[@index=1]/room/event/@id' -v . -n schedule.xml | xmlstarlet sel -T -t -m '/schedule/day[@index=1]/room/event/@id' -v . -n schedule.xml |
| | ``` |
| == Full XML example | == Full XML example |
| |