Skip to content

Room metadata: add keywords + default recording/streaming setting #128

Open
@saerdnaer

Description

[…]

Auf Raum Ebene brauchen wir wie von cyroxx in https://git.cccv.de/hub/hub/-/issues/373 und in pretalx/pretalx#1571 vorgeschlagen auf dem Raum ein Feld das den default Zustand für das Event vorgibt. Ich weiß nicht 100%ig das da ein Boolean Feld reicht, sondern wäre eher für zwei Freitext Feld mit Dropdown Vorschlägen "Events in this room"

recordings

  • will probably not be recorded
  • will not be not recorded
  • will be recorded

livestream

  • will be live-streamed
  • will not be live-streamed

+ ggf. relive aber ich glaube das will man sich nicht auch noch antun...

Im schedule.xml könnte man das wie folgt da stellen:

<schedule>
  <day date="2016-12-27" end="2016-12-28T04:00:00+01:00" index="1" start="2016-12-27T10:00:00+01:00">
    <room name="Saal 6" recordings="yes" livestream="https://streaming.media.ccc.de/33c3/saal1" keywords="foo bar baz">
      <event guid="c06dd4c2-c637-445d-9c72-92204a35eeff" id="8264">
        <date>2016-12-27T20:30:00+01:00</date>
        <start>20:30</start>
        <duration>01:00</duration>
        <room>Saal 6</room>
        <slug>33c3-8264-netzpolitik_in_der_schweiz_2016</slug>
        <url>https://fahrplan.events.ccc.de/congress/2016/Fahrplan/events/8264.html</url>
        <recording>
          <url>https://media.ccc.de/v/33c3-8264-netzpolitik_in_der_schweiz_2016</url>
          <license>CC BY 4.0</license>
          <optout>false</optout>
        </recording>
        …
      </event>
    </room>
    <room name="Podcast Tisch" recordings="audio only" livestream="https://live.sendezentrum.de/33c3"> … </room>
    <room name="Workshop Raum 1" recordings="no" livestream="no"> … </room>       

Und der vollständigkeit halber – im Schedule JSON sieht die Serialisierung aktuell leider komplett anders aus:

{
  "schedule": {
    "version": "Voltron",
    "base_url": "https://fahrplan.events.ccc.de/congress/2018/Fahrplan/",
    "conference": {
      "acronym": "35c3",
      "title": "35th Chaos Communication Congress",
      "start": "2018-12-27",
      "end": "2018-12-30",
      "daysCount": 4,
      "timeslot_duration": "00:10",
      "rooms": [
        {
          "name": "Saal 6",
          "guid": "691e97a8-0b0c-4992-9aaf-5d289ec2fe7a",
          "description": null,
          "capacity": 300,
          "recordings": "yes",
          "livestream": "https://streaming.media.ccc.de/33c3/saal1",
          "keywords":  ["foo", "bar", "baz"]
        },
        {
          "name": "Podcast Tisch",
          "guid": null,
          "description": "Buchung im Sendegate",
          "capacity": 15,
          "recordings": "audio only",
          "livestream": "https://live.sendezentrum.de/33c3"
        },
        {
          "name": "Workshop Raum 1",
          "guid": "8d5e3c9a-3df0-407b-a203-2dd8f911a927",
          "description": "Workshop Room",
          "capacity": 90,
          "recordings": false,
          "livestream": null
        }
        
      ],
      "days": [
        {
          "index": 1,
          "date": "2018-12-27",
          "day_start": "2018-12-27T11:00:00+01:00",
          "day_end": "2018-12-28T03:00:00+01:00",
          "rooms": {
            "Saal 6": [
              {
                "url": "https://fahrplan.events.ccc.de/congress/2018/Fahrplan/events/9590.html",
                "id": 9590,
                "guid": "c94fde2e-b5db-48f2-b94f-872ce7405875",
                "logo": "/system/events/logos/000/009/590/large/swiss-flag_001.jpg?1545082519",
                "date": "2018-12-28T20:50:00+01:00",
                "start": "20:50",
                "duration": "00:40",
                "room": "Saal 6",
                "slug": "35c3-9590-schweiz_netzpolitik_zwischen_bodensee_und_matterhorn",
                "type": "lecture",
                "language": "de",
                "recording_license": "CC BY 4.0",
                "do_not_record": false,
                
              }

see also:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions