How to import data from Cadmium?

Modified on Sun, 24 May at 12:23 PM

Cadmium API - Before Getting Started

In order to set up a Cadmium import, you will need to provide the API Key for each of the Cadmium products you are using and wish to import data for: 

  • Scorecard
  • Education Harvester
  • Conference Harvester


Once you have received the details, provide those to your project manager at ATIV in order to set up an API import. Additional development fees may apply. 


The project manager will then set up data import sources generally in the following areas in the Conference App Builder : 

Agenda for session data

Speakers for presenters

Media for abstracts


Once the import sources are set up, your project manager can add an auto-import / publish option. You can edit the daily schedule for auth-import publish directly in the Conference App Builder Home Screen.


Agenda Sessions Import

Your project manager will set up the import source for you. Once set up, you can adjust the field mapping as needed and pending your Cadmium setup, you may have different additional fields you could import as filters. Click the pencil icon next to the import source to review or edit field mapping.


Typical field mapping may look like this: 

  1. Session ID > Session ID
  2. Session Title > Session Title
  3. Speaker ID > Speaker ID
  4. Session Description > Description
  5. session number > Session Number
  6. Date > Date
  7. Start Time > Start Time
  8. Stop Time > End Time
  9. Location > Location
  10. Session Type > Session Type
  11. Parent > Parent Session
  12. media > Media Items (typically full text abstracts)
  13. The following may appear in your custom implementation and are generally custom fields in Cadmium. They could be mapped to filters to be used as keywords:
    1. Category
    2. Pathways
    3. Topic 
    4. Theme
    5. CEHours
    6. CME Filter


These fields could have custom labels in your Cadmium implementation. 



Speakers Import

Typical field mapping:

  1. id > Speaker ID
  2. first > First Name
  3. last > Last Name
  4. title > Title
    1. if you do not collect a title but degree instead, you can field map degree > Title
  5. bio (could be labeled description) > Bio
  6. org > Organization
  7. email > Private Email 
  8. photo > Photo


Ignore (do not import) the source field.



Media (Abstracts)

Typical field mapping:

  1. id > Media ID
  2. title > Title
    1. The PresentationTitle is prefixed with the PresentationNumber
  3. subtitle > Subtitle (this is generally hard coded to "View Abstract")
  4. description > Description    
    1. This is the AbstractText
  5. type > Media Type (hard coded to "int/html")
  6. associated_session > Session ID  
    1. This links the abstract back to the presentation
  7. associated_speakers > Speaker ID
    1. This links the abstract to the speakers. This means, app users can view abstracts directly from a speaker's detail view. 
  8. category > map this to Filter 1 
    1. This field may be customized for you as it links to one of the CustomPresField## in the Cadmium API. You may see a custom label for this field in Cadmium.




FAQ

Can the Cadmium data be updated automatically each day? 

Yes. An automatic import and publish can be set up for your Cadmium event data. You can adjust the schedule directly from the Conference App Builder Home Screen. 


Is there a delay between updating my data in Cadmium and importing the updated content? 

Depending on your custom implementation, there may be a short delay. EventPilot caches Cadmium data to improve import speed and reliability, since Cadmium data pulls can be large and are processed in chunks. When you run an import, the import uses the cached Cadmium content. In most implementations, that cache is refreshed about once per hour to pick up changes from Cadmium.


I have a record in Cadmium, but it is not importing. Why?

Common reasons include:

  • The Cadmium cache has not refreshed since the record was added or changed.
  • The record is inactive, hidden, unpublished, or otherwise excluded by your custom import rules.
  • Required fields such as title, date, time, or ID are missing.
  • The record type is not part of your EventPilot import configuration.
  • The record is a child presentation but its parent/session relationship is missing or incomplete.
  • The speaker/presenter is not linked to an imported session or presentation.
  • The content is stored in a Cadmium custom field that is not mapped for your implementation.


Which Cadmium fields determine whether a speaker imports?

Speakers are usually imported only when they are attached to an imported session or presentation.
Common fields involved include:

  • PresenterID
  • PresenterFirstName
  • PresenterLastName
  • Presenters list on the presentation/session
  • PresentationRosterRole

Some implementations exclude certain roles, such as alternate presenters, co-authors, or session coordinators. The exact role rules depend on your event configuration.


Why is my speaker in Cadmium but missing from EventPilot?

Usually, this happens because the speaker is not linked to an imported session or presentation, or their role is excluded by the import configuration. Check that:

  • The speaker is attached to the correct session/presentation in Cadmium.
  • The session/presentation itself is importing.
  • The speaker has a valid PresenterID.
  • The speaker’s role is one that your EventPilot import includes.
  • The Cadmium cache has refreshed since the speaker was added or changed.