Skip to content

Proposal: Consistent levels #82

@nickevansuk

Description

@nickevansuk

Proposer

imin and EMD

Use Case

When presenting data from multiple sources, inconsistent levels become a problem for both display and filtering.

Why is this not covered by existing properties?

The existing model allows free-form levels, which does not allow for easy categorisation.

Please provide a link to example data

EMD UK, Classfinder, Our Parks, all have the notion of a "beginner", and most have "intermediate" and "advanced" too (Our Parks uses "Moderate" and "Hard").

England Netball has "beginner".

SportStarta have published their level data: http://www.devapi.lewishamparklife.co.uk/api/concepts/level

British Cycling uses "Easygoing", "Steady" and "Challenging".

ClubSpark has "All" for many sessions.

Requirements

The priority is to agree a standard way to represent a beginner or entry level session (which is one of the main objectives of OpenActive). It would also appear that language around some notion of both "intermediate" and "advanced" is common. Expressing mixed ability / "open to all" would also be useful.

Similar to amenityFeature it is useful to allow a custom label ("Easygoing") as well as a defined term (Beginner).

It is also useful to mark sessions as catering for multiple levels e.g. '"Beginner and Intermediate"

Example

As a starter for 10:

  "level": [
     {
        "type": "OpportunityLevelBeginner",
        "name": "Easygoing"
     },
     {
        "type": "OpportunityLevelIntermediate",
        "name": "Moderate"
     },
     {
        "type": "OpportunityLevelAdvanced",
        "name": "Hard"
     }
  ]

And:

  "level": [
     {
        "type": "OpportunityLevelMixed",
        "name": "Open To All"
     }
  ]

Metadata

Metadata

Assignees

No one assigned

    Labels

    attn-chairproposalProposed changes to the specificationvirtual eventsProperties for events held online (e.g. via streaming)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions