eventAttendanceMode
property is used to indicate that an opportunity is available to attend online. It can be applied to the existing opportunity types for SessionSeries
, HeadlineEvent
, Event
, CourseInstance
as part of existing RPDE feeds for those types.eventAttendanceMode
must have one of the following values:https://schema.org/MixedEventAttendanceMode
https://schema.org/OfflineEventAttendanceMode
https://schema.org/OnlineEventAttendanceMode
eventAttendanceMode
not provided it is must be assumed to be https://schema.org/OfflineEventAttendanceMode
for backwards compatibility.eventAttendanceMode
is set to https://schema.org/OnlineEventAttendanceMode
, location
MUST NOT be provided for backwards compatibility, in order to ensure that existing data users do not misrepresent virtual classes as physical ones. See the property beta:affiliatedLocation
below for an alternative.location
property, requiring a Place
with either an address
or a geo
, or both.beta:affiliatedLocation
may only be present when eventAttendanceMode
is set to https://schema.org/OnlineEventAttendanceMode
.beta:isInteractivityPreferred
is a boolean, and so may have the values of true
, false
or be left unspecified. If unspecified, it is assumed that the value is unknown.attendeeInstruction
and description
properties may be used for activity providers to provide further clarification about interactivity preferences.beta:isVirtuallyCoached
(#71) for the cases where the virtual class instruction is pre-recorded - e.g. for the common use case where Zoom is used for a group of participants to share in a pre-recorded class. If beta:isVirtuallyCoached
is unspecified, it is assumed to be false
.beta:isInteractivityPreferred
must not be present when eventAttendanceMode
is set to https://schema.org/OfflineEventAttendanceMode
or is unspecified.beta:participantSuppliedEquipment
must have one of the following values:https://openactive.io/Required
- Equipment is requiredhttps://openactive.io/Optional
- Equipment is optional, and the participant can improvisehttps://openactive.io/Unavailable
- No equipment requiredattendeeInstruction
and description
properties may be used for activity providers to provide further clarification about equipment requirements.maximumVirtualAttendeeCapacity
must be an integer.SessionSeries
, ScheduledSession
or Event
level.maximumVirtualAttendeeCapacity
must not be present when eventAttendanceMode
is set to https://schema.org/OfflineEventAttendanceMode
or is unspecified.beta:virtualLocation
, must be a VirtualLocation
object, which must include at least the url
, name
, or description
property. The url
property is recommended for simple implementations.url
must provide direct access to participate in a free virtual event, which could be used for e.g. a "View Livestream" button.VirtualLocation
url
should not be included.Offer
url
can be used for the link to purchase access or registration, and the Event
url
can signpost to a general page about the session.beta:virtualLocation
must not be present when eventAttendanceMode
is set to https://schema.org/OfflineEventAttendanceMode
or is unspecified.SessionSeries
, ScheduledSession
or Event
level.level
property, must include the string Beginner
in an array.isAccessibleForFree
and offers
actually proactively ask for donations. This property allows applications to advertise donation requests prominently to participants.beta:formalCriteriaMet
property per-organizer, or by demonstrating system-level safeguards are in place.beta:formalCriteriaMet
property accepts an array of URLs, and in most cases will contain just one URL. Each URL must reference a webpage that includes the criteria that have been presented to the activity provider, and that have been actively accepted by them. The webpage itself does not need to be presented to the activity provider, as long as the criteria it contains is accepted by the activity provider in some form.https://emduk.org/advice-on-how-instructors-can-continue-to-deliver-their-classes-online/
beta:formalCriteriaMet
property includes such URLs.Organization
or Person
within the organizer
property."@context"
must include the beta namespace, as follows:name
activity
organizer
- including a required @id
, a recommended sameAs
property for social media handles, and a recommended beta:formalCriteriaMet
(#236).@id
does not need to resolve to a functional endpoint, but must use a domain name owned by your booking or listing system. This allows applications with specific content approval requirements to register trusted organizers based on their @id
.@id
is https://id.bookingsystem.com/organizers/123
.offers
(including a recommended url
that links straight to the purchase page)url
(to a page describing the session)eventAttendanceMode
is set to https://schema.org/OnlineEventAttendanceMode
:description
image
ageRange
genderRestriction
startDate
duration
endDate
beta:virtualLocation
(#224) (including a url
to the live class itself, e.g. a Facebook Live or Zoom URL)