LXPack bridge reference¶
LXPack bridge reference (1.0)¶
When a LessonKit SPA runs inside an LXPack shell, telemetry and assessment completion can forward to window.parent.lxpackBridge.v1.
Imports¶
import {
dispatchBridgeAction,
forwardTelemetryToBridge,
getLxpackBridge,
mapLessonkitTelemetryToBridgeAction,
notifyLxpackLessonComplete,
telemetryEventToLessonkit,
} from "@lessonkit/lxpack/bridge";
Provider integration¶
@lessonkit/react forwards completion events automatically when config.lxpack.bridge is "auto" (default). Set "off" to disable.
Extra pipeline sinks can also call forwardTelemetryToBridge directly.
Telemetry → bridge action¶
import { forwardTelemetryToBridge } from "@lessonkit/lxpack/bridge";
import { buildTelemetryEvent } from "@lessonkit/core";
const event = buildTelemetryEvent({
name: "quiz_completed",
courseId: "c",
lessonId: "l",
sessionId: "s",
data: { checkId: "q1", score: 1, maxScore: 1, passingScore: 1 },
});
forwardTelemetryToBridge(event, "auto");
Manual dispatch¶
import { dispatchBridgeAction } from "@lessonkit/lxpack/bridge";
dispatchBridgeAction({
type: "lessonkit/lesson-complete",
lessonId: "intro",
});