1. Instances
Tahdah API
  • Introduction
  • Webhooks
  • Unresolved schema mappings
  • TrustGroups
    • About Trust Groups
    • Endpoints
      • List Trust Groups
      • Create a Trust Group
      • Update Trust Group
      • List Trust Group Legal Entity Members
      • List Trust Group Candidate Members
      • Add Trust Group Member
      • Remove Trust Group Member
    • Member Updated
  • EventCredits
    • Add Credits to Legal Entity
    • Event Credits Updated
  • Tracker
    • About Tracker
    • Get Candidate Targets
    • Get Legal Entity Targets
  • Pathways
    • About Pathways
    • Registrations
      • About Registrations
      • Get Registrations
      • Create Registations
      • Registration Created
    • Instances
      • Introduction to Instances
      • Pathway Instances
        POST
    • Get Legal Entity Pathways
      GET
    • Get Pathway
      GET
  • DigitalBadges
    • Issue Digital Badge
    • Get Badge Templates
  • LegalEntities
    • People/Staff
      • Legal Entity People List
      • Connect a Person to a Legal Entity
      • Person Added
      • Roles Updated
    • Legal Entity Details
    • Create Legal Entity
    • Legal Entity Created
  • Candidates
    • EndPoints
      • Create Candidate
      • Update a Candidate
      • Delete Candidate
      • Add/Remove tags to a candidate
    • Webhooks
  • Catalogues
    • Catalogue Entry Published
    • Catalogue Entry Un-Published
  • Finance
    • Ledger Entry Created
  • Schemas
    • Inbound
    • Events
      • EventTemplateCreditRequest
      • EventTemplateCredit
    • Catalogue
      • CatalogueEntry
    • Finance
      • Currency
      • InvoiceItem
      • PaymentItem
      • LedgerEntry
      • InvoiceAddress
      • Entity
      • pricingOption
    • LearningExperiences
      • LearningExperienceRef
      • PathwayTypeRef
    • Candidate
      • CandidateRef
    • LegalEntities
      • RoleRef
      • LegalEntity
      • legalEntityIdentifier
    • TrustGroupMember
    • TrustGroup
    • temp
    • Candidate
    • HATEOAS Link
    • mergeField
  1. Instances

Introduction to Instances

Instances#

Introduction to Instances#

In the context of our Learning Management System (LMS), an instance represents a customized, parameterized version of a learning experience. A learning experience serves as a template—defining the structure, content, and core components (e.g., course outlines, materials, exams, or cohort frameworks). Instances allow authorized users or providers to create specific, configurable versions of these templates by populating or overriding predefined parameters.

What is an Instance?#

An instance is a concrete realization of a learning experience, tailored to a specific use case. It is created by an authorized user or provider through an instantiator—a process that enables the configuration of the learning experience with specific inputs. These inputs can include:
Dates (e.g., start/end dates for a course or exam)
Participant groups (e.g., cohorts of learners)
Custom settings (e.g., localized content, access restrictions, or grading criteria)
Once created, an instance operates as a standalone entity. Users are registered against the instance itself, not the original learning experience. This allows for granular control, tracking, and management of each unique deployment.

Use Cases for Instances#

1.
Courses
A learning experience defines the course structure, materials, and assessments.
An instance configures the course for a specific semester, instructor, or student group.
2.
Cohorts
A learning experience outlines the collaborative learning framework.
An instance assigns a specific group of learners to work through the framework together.
3.
Exams
A learning experience defines the exam content and rules.
An instance sets the exam dates, time limits, and participant eligibility.
4.
Workshops or Training Sessions
A learning experience provides the agenda, resources, and objectives.
An instance customizes the session for a particular audience or location.

Key Features of Instances#

Parameterization: Instances are created by filling in or overriding parameters defined in the learning experience.
Isolation: Each instance operates independently, allowing for unique configurations and participant registrations.
Flexibility: Instances can be created, retrieved, deleted, and monitored via webhooks for real-time updates.

API Endpoints for Instances#

The following endpoints are available to manage instances programmatically:
EndpointDescription
POST /instancesCreate a new instance of a learning experience.
GET /instances/{id}Retrieve details of a specific instance.
DELETE /instances/{id}Delete an existing instance.
Webhooks 
instance.createdTriggered when a new instance is created.
instance.updatedTriggered when an instance is updated.
instance.deletedTriggered when an instance is deleted.

Why Use Instances?#

Instances enable:
Scalability: Deploy the same learning experience across multiple contexts without duplication.
Customization: Tailor learning experiences to specific needs (e.g., regional requirements, language preferences).
Tracking: Monitor and manage each deployment independently for analytics, reporting, and compliance.

Next: Detailed Endpoint Documentation
Modified at 2026-06-17 08:55:07
Previous
Registration Created
Next
Pathway Instances
Built with