Skip to content

Data Dictionary · Learning Experience ​

⚙️ Trang này sinh tự động từ source code bằng scripts/gen-reference.mjs — đừng sửa tay, sửa code rồi chạy npm run gen:reference.

Thuộc Data Dictionary. 1 bảng, learning_experiences.

learning_experiences ​

Migration 0019 — Learning / Assessment Experience sinh từ blueprint. SDD-004 §5-8, SDD-013 §3, REQ-CNT-05/09/11. Mỗi experience ghi provenance {blueprint_id, blueprint_version, model, prompt_version} theo QG-010 / SDD-003 §13, để soát ngược được "bản này sinh từ blueprint nào, version mấy, model nào".

migration: 0019_learning_experiences.sql

CộtKiểuRàng buộc / ghi chú
idTEXTPRIMARY KEY
blueprint_idTEXTREFERENCES content_blueprints(id)
blueprint_versionINTEGER—
run_idTEXTREFERENCES generation_runs(id)
kindTEXTNOT NULL CHECK (kind IN ('lx','assessment'))
experience_typeTEXT, -- micro | practice | lab | exam | diagnostic | writing...
subject_idTEXT—
gradeINTEGER—
node_idTEXT—
title_viTEXTNOT NULL
summaryTEXT—
content_jsonTEXTNOT NULL
provenance_jsonTEXT—
quality_jsonTEXT, -- self-check của model + đánh giá người soát
statusTEXTNOT NULL DEFAULT 'draft' CHECK (status IN ('draft','review','published','deprecated'))
versionINTEGERNOT NULL DEFAULT 1
created_byTEXT—
created_atTEXTNOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))

Khóa ngoại: blueprint_id → content_blueprints · run_id → generation_runs

Index: idx_lx_blueprint(blueprint_id, status) · idx_lx_run(run_id)