Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| schedule [2022/12/28 12:28] – andi | schedule [2025/10/04 12:01] (current) – [Clients] andi | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| = Schedule | = Schedule | ||
| - | To interexchange | + | To exchange |
| - | **If you want create a small schedule with only a few events, and have not yet a structured document – please talk to us so we can create an account at https:// | + | **If you want create a small schedule with only a few events, and don' |
| ** | ** | ||
| + | |||
| + | If you prefer the contents of this page in video form with some anecdotes, see https:// | ||
| + | |||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column> | ||
| + | {{drawio> | ||
| + | </ | ||
| + | <WRAP quarter column> | ||
| + | Historie Congress/ | ||
| + | * [[events: | ||
| + | * [[events: | ||
| + | * [[events: | ||
| + | * [[events: | ||
| + | * [[events: | ||
| + | * [[events: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <!-- | ||
| + | <WRAP center round important 60%> | ||
| + | If you want to provide schedule for JEV22 please provide a **schedule.json** file, not schedule.xml! | ||
| + | </ | ||
| + | --> | ||
| + | |||
| + | == Usage | ||
| + | |||
| + | === Producers | ||
| + | |||
| + | The following systems able to produce schedule.xml/ | ||
| + | |||
| + | ^ software | ||
| + | | [[https:// | ||
| + | | [[http:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | |||
| + | === Clients | ||
| + | |||
| + | * giggity https:// | ||
| + | * EventFahrplan https:// | ||
| + | * iOS Fahrplan App https:// | ||
| + | * [[c3tracker: | ||
| + | * [[Engelsystem]] https:// | ||
| + | * [[hardware: | ||
| + | * pyfahrplan (CLI, Python) https:// | ||
| + | |||
| + | |||
| + | |||
| + | == 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:// | ||
| + | |||
| + | Goals: | ||
| + | |||
| + | * drop nesting: publish pre-release versions even when a talk is not assigned to a room | ||
| + | * allow multiple events in the same room/ | ||
| + | * 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 12: | Line 78: | ||
| Title is required, subtitle is one sentence when the title is too long. Abstract is a summary of the talk (no html allowed, only one paragraph). Description can be longer, contain HTML or Markdown but should not contain the same content as the abstract; as both are displayed below each other when there is enough display space. | Title is required, subtitle is one sentence when the title is too long. Abstract is a summary of the talk (no html allowed, only one paragraph). Description can be longer, contain HTML or Markdown but should not contain the same content as the abstract; as both are displayed below each other when there is enough display space. | ||
| - | The XSD enforces following rules | + | The XSD enforces |
| * conference acronym `denog16` has to match `[a-z0-9_-]{4, | * conference acronym `denog16` has to match `[a-z0-9_-]{4, | ||
| * `-` should only be used for subconferences (e.g. `cccamp15-ber`) or years when main part ends with number (e.g. `foss4g-2016` or `rc3-2021`) | * `-` should only be used for subconferences (e.g. `cccamp15-ber`) or years when main part ends with number (e.g. `foss4g-2016` or `rc3-2021`) | ||
| Line 65: | Line 131: | ||
| </ | </ | ||
| - | * XSD: https:// | + | * XSD: https:// |
| * Validator: https:// | * Validator: https:// | ||
| - | * [[https:// | + | * [[https:// |
| Line 152: | Line 218: | ||
| * https:// | * https:// | ||
| * ical -> schedule.xml | * ical -> schedule.xml | ||
| + | * https:// | ||
| + | * schedule.json -> ocdata (aka re-data) | ||
| * https:// | * https:// | ||
| * statistics related to [[software: | * statistics related to [[software: | ||
| - | == Clients | ||
| - | * https:// | + | === Useful Invocations: |
| - | * https:// | + | * Get talk IDs for a certain day (intro rendering): |
| - | * https:// | + | |
| - | + | ``` | |
| - | == Useful Invocations: | + | |
| - | * Get talk IDs for a certain day (intro rendering): | + | |
| xmlstarlet sel -T -t -m '/ | xmlstarlet sel -T -t -m '/ | ||
| - | + | ``` | |
| == Full XML example | == Full XML example | ||