Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
schedule [2023/12/18 12:19] – Added Engelsystem as consumer, fixed list myigelschedule [2025/10/04 12:01] (current) – [Clients] andi
Line 5: Line 5:
 **If you want create a small schedule with only a few events, and don't have a structured document yet – please talk to us so we can create an account at https://import.c3voc.de for your space/event. **If you want create a small schedule with only a few events, and don't have a structured document yet – please talk to us so we can create an account at https://import.c3voc.de for your space/event.
 ** **
 +
 +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
  
  
Line 13: Line 15:
 <WRAP quarter column> <WRAP quarter column>
 Historie Congress/Camp:  Historie Congress/Camp: 
 +* [[events:38c3:schedule|2024]]
 * [[events:37c3:schedule|2023]] * [[events:37c3:schedule|2023]]
 * [[events:camp23:schedule|#CCCamp23]] * [[events:camp23:schedule|#CCCamp23]]
Line 32: Line 35:
 </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
Line 179: Line 218:
 * 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/engelsystem/engelsystem ([[https://github.com/engelsystem/engelsystem/tree/main/src/Helpers/Schedule|PHP]]) +
-* 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
  
  • schedule.1702898363.txt.gz
  • Last modified: 2023/12/18 12:19
  • by myigel