Skip to content

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

@saerdnaer

Description

@saerdnaer

[…]

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:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions