ajtruckle / meeting-schedule-assistant-support

Get support for Meeting Schedule Assistant.
https://www.publictalksoftware.co.uk/meeting-schedule-assistant/
5 stars 0 forks source link

Importing Duties from CSV #105

Closed ajtruckle closed 1 month ago

ajtruckle commented 2 months ago

Is your feature request related to a problem? Please describe. Support import / export of Duty assignments. We can import the meeting information into MSA but not the duties.

Describe the solution you'd like Two related improvements:

  1. Improve the existing Meeting Editor importer to support this CSV file format (eg. Audio / Visual Team).
  2. Add a similar feature to the Assignment Editor (all Duties).

Additional context Here is an example CSV file:

Date,Person,Type,TypeName
2024/05/26,Brother 1,Duty1P1,Car Park Attendant
2024/05/26,Brother 2,Duty2P1,Entrance Attendant
2024/05/26,Brother 3,Duty3P1,Auditorium Attendant
2024/05/26,Brother 4,Duty4P1,Microphones
2024/05/26,Brother 5,Duty4P2,Microphones
2024/05/26,Brother 6,Duty5P1,Audio Operator
2024/05/26,Brother 7,Duty6P1,Video Operator
2024/05/26,Brother 8,Duty7P1,Platform
2024/05/26,Brother 9,Duty8P1,Zoom Attendant

I also also examined a Dutch export of the duties database and can confirm the following:

ajtruckle commented 1 month ago

Proposal:

image

- Assignment column: **Host**, **Cohost** and **Zoom Operator**
- Links To column: **TypeName** field
ajtruckle commented 1 month ago

@cengizu I realize that I have to go about this slightly differently now!

ajtruckle commented 1 month ago

@cengizu Progress:

https://github.com/user-attachments/assets/972cebc8-7def-48d6-a0c2-fa871e4e8302

cengizu commented 1 month ago

@ajtruckle

Looks to be working well👍

ajtruckle commented 1 month ago

@cengizu We can now save the field mapping to JSON:

{
  "VideoInclude": true,
  "Video": "Video Operator",
  "AudioInclude": true,
  "Audio": "Audio Operator",
  "ZoomInclude": true,
  "Zoom": "Zoom Attendant"
}

The left values are hardcoded (think of them as ID's) and the right values are the TypeName descriptions that the user selected.