Member Junction
    Preparing search index...

    Base class for all LMS-related actions. Provides common functionality and patterns for interacting with Learning Management Systems.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    integrationName: string

    The integration name to look up in the Integration entity

    lmsProvider: string

    The LMS provider this action is designed for (e.g., 'LearnWorlds', 'Moodle', etc.)

    Methods

    • Helper to build consistent error messages for LMS operations

      Parameters

      • operation: string
      • details: string
      • OptionalsystemError: string | Error | { message?: string }

      Returns string

    • Gets credentials from environment variables Format: BIZAPPS_{PROVIDER}{COMPANY_ID}{CREDENTIAL_TYPE} Example: BIZAPPS_LEARNWORLDS_12345_API_KEY

      Parameters

      • companyId: string
      • credentialType: string

      Returns string | undefined

    • Common enrollment status mapping

      Parameters

      • status: string

      Returns "active" | "completed" | "expired" | "suspended" | "unknown"

    • Validates that a string is a valid UUID format to prevent SQL injection. Exposed as a reusable helper for subclasses to validate CompanyID, UserID, etc.

      Parameters

      • value: string
      • paramName: string

      Returns string