Add import of Program Sessions (session slots and sessions) in JSON format, with interface for mapping track/room IDs to the tracks/rooms in the system; a preview of the data; and review interface of the imported data after which program sessions will actually be created.

This facility allows you to import new sessions by uploading a JSON file.
Here’s a description with example of the JSON-format.
Alternatively, you can get an export of a conference program from the section below for each conference you’ve access to.

What this importer does:

  • Create new Session Slots with the specified start time, end time, and room (identified by roomID) mapped in the second step
  • Assign the created Session Slots to the tracks (identified by trackID) mapped in the second step
  • Create the Program Sessions* with the specified names in the assigned track
  • Optionally: create Event Slots within each Program Session for the items (events) identified by their title (based on similarity) or and ID (the URL key or their paper-id when accepted contributions were imported into the track)
  • Optionally: configure a shared schedule between tracks
  • Optionally: configure mirrors for sessions that have the mirrors array with offsetMinutes specified.

It does not:

  • Update already created Session Slots and Program Sessions
  • Create Tracks or Rooms - prior to importing the session data, you need to have the Tracks and Rooms already configured
  • Create Events - in case session data contains titles/id’s of the items within each session, they can only be mapped to existing items (events) that already exist in the track (or track from a shared schedule)
  • Remove existing Session Slots or Program Sessions
  • Configure additional Session data such as the Session Chairs and Access Information

Example of json:

{
  "sessions": [
    {
      "trackID": "conference-2024-research-papers",
      "start": "2024-06-18T10:00",
      "end": "2024-06-18T11:00",
      "name": "Developers' Thinking",
      "roomID": "conference-2024-venue-hall1",
      "plenary": false,
      "mirrors": [
        {
          "offsetMinutes": 720
        },
      ],
      "sharesScheduleWith": [
        {
          "trackID": "conference-2024-industrial-papers"
        },
        {
          "trackID": "conference-2024-posters"
        }
      ],
      "items": [
        {
          "title": "What's in the (Variable) Name",
          "itemID": "4",
          "start": "2024-06-18T10:00",
          "end": "2024-06-18T10:30"
        },
        {
          "title": "The DOT Approach",
          "itemID": "8",
          "start": "2024-06-18T10:30",
          "end": "2024-06-18T11:00"
        }
      ]
    },
    {
      "trackID": "conference-2024-journal-papers",
      "start": "2024-06-18T10:00",
      "end": "2024-06-18T11:00",
      "name": "Session 1",
      "roomID": "conference-2024-venue-hall2",
    },
    {
      "trackID": "conference-2024-keynotes",
      "start": "2024-06-18T09:30",
      "end": "2024-06-18T10:00",
      "name": "Keynote",
      "roomID": "conference-2024-venue-hall1",
      "plenary": true,
      "mirrors": [
        {
          "offsetMinutes": 720
        },
      ],
      "items": [
        {
          "title": "One Big Note by John Marc",
          "itemID": "1",
          "start": "2024-06-18T09:30",
          "end": "2024-06-18T10:00"
        }
      ]
    },
  ]
}
Submitted by Elmer van Chastelet on 20 December 2022 at 10:13

On 20 December 2022 at 10:13 Elmer van Chastelet closed this issue.

Log in to post comments