Duplicate Event Workflow Operation

ID: duplicate-event

Description

The duplicate event operation can be used to duplicate an event by copying an existing one. The main use case are events, which contain a series of different presentations which were all recorded with just one recording. In order to create separate events for each presentation, the original recording can be copied and each copy can be cut to only contain one presentation. If the original event was already published, the duplicate won't be published right away. The user will have to publish it manually when he is done editing it.

For each duplicated event the new media package ID is stored as a workflow property:

Name Example Description
duplicate_media_package_*number*_id duplicate_media_package_1_id=e72f2265-472a-49ae-bc04-8301d94b4b1a Media package ID of the duplicated event
duplicate_media_package_ids duplicate_media_package_ids=e72f2265-472a-49ae-bc04-8301d94b4b1a, a32e2265-472a-49ae-bc04-8351d94b4b1c comma separated list of Media package IDs of the duplicated event

* will be deprecated

Parameter Table

Configuration Key Example Description
source-flavors archive Copy any mediapackage elements with one of these (comma separated) flavors.
source-tags */* Copy any mediapackage elements with one of these (comma separated) tags.
target-tags +copied Apply these (comma separated) tags to any copied media package elements. If a target-tag starts with a '-', it will be removed from preexisting tags, if a target-tag starts with a '+', it will be added to preexisting tags. If there is no prefix, all preexisting tags are removed and replaced by the target-tags.
property-namespaces org.opencastproject.assetmanager.security Copy all asset manager properties of these (comma separated) namespaces.
copy-number-prefix copy The prefix used for the number of the copy which is appended to the title of the new event.
number-of-events 2 How many events to create.
max-number-of-events 1000 How many events are allowed to be created at maximum.
no-suffix true Boolean to decide if the number suffix (copy #) is not attached (true ... no attachment, false ...copy # is attached)
set-series-id 3547a900-e0ee-4e3f-9e67-2157cd42c700 Id of the series the copied events should be added to
set-title copy of mediapackage Title of the newly created events. Default to original event title. If no-suffix is set to false a copy # will be attached
set-start-date-time 2021-12-02T22:22:22 Date and time to be set on the newly created events. Default to orignial event date.

Operation Example

<operation
    id="duplicate-event"
    description="Duplicate event">
  <configurations>
    <configuration key="source-flavors">*/*</configuration>
    <configuration key="number-of-events">${numberOfEvents}</configuration>
    <configuration key="max-number-of-events">1000</configuration>
    <configuration key="target-tags"></configuration> 
    <configuration key="no-suffix">false</configuration
    <configuration key="set-series-id">${seriesId}</configuration>
    <configuration key="set-title">${mpTitle}</configuration>
    <configuration key="set-start-date-time">${startDateTime}</configuration>
    <configuration key="property-namespaces">org.opencastproject.assetmanager.security</configuration>
    <configuration key="copy-number-prefix">copy</configuration>
  </configurations>
</operation>