pbl_blueprint/pbl_blueprint/models/pbl_learning_goal.json
2026-09-16 12:49:06 +08:00

225 lines
5.0 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"summary": "学习目标子对象(B5)。可测量的学习目标定义:目标类型、布卢姆认知层级、素养维度、是否可测量、测量方式与目标值、解锁条件。是 Assessment Rubric 权重分配的锚点。",
"primary": [
"id"
],
"fields": {
"id": {
"type": "str",
"size": 32,
"notnull": true,
"default": "",
"editable": true,
"query": false,
"summary": "主键ID(str32,UUID去横线)"
},
"tenant_id": {
"type": "str",
"size": 32,
"notnull": true,
"default": "",
"editable": true,
"query": true,
"summary": "租户ID(首业务字段,所有读写强制打头,缺失即 fail-closed 拒绝)"
},
"blueprint_id": {
"type": "str",
"size": 32,
"notnull": true,
"default": "",
"editable": true,
"query": true,
"summary": "所属蓝图ID(聚合根外键,逻辑关联无物理FK)"
},
"version_no": {
"type": "int",
"notnull": true,
"default": 1,
"editable": true,
"query": true,
"summary": "所属蓝图版本号(子对象随版本快照)"
},
"sort_no": {
"type": "int",
"notnull": true,
"default": 0,
"editable": true,
"query": false,
"summary": "排序号"
},
"goal_code": {
"type": "str",
"size": 64,
"notnull": true,
"default": "",
"editable": true,
"query": true,
"summary": "目标编码(蓝图内唯一)"
},
"title": {
"type": "str",
"size": 200,
"notnull": true,
"default": "",
"editable": true,
"query": true,
"summary": "目标标题"
},
"description": {
"type": "str",
"size": 2000,
"notnull": true,
"default": "",
"editable": true,
"query": false,
"summary": "目标描述"
},
"goal_type": {
"type": "str",
"size": 32,
"notnull": true,
"default": "knowledge",
"editable": true,
"query": true,
"summary": "目标类型",
"code": "pbl_goal_type"
},
"measurable": {
"type": "int",
"notnull": true,
"default": 1,
"editable": true,
"query": true,
"summary": "是否可测量 0否 1是"
},
"measure_method": {
"type": "str",
"size": 512,
"notnull": true,
"default": "",
"editable": true,
"query": false,
"summary": "测量方式"
},
"target_value": {
"type": "str",
"size": 128,
"notnull": true,
"default": "",
"editable": true,
"query": false,
"summary": "目标值(如 ≥80分 / 完成3次)"
},
"bloom_level": {
"type": "str",
"size": 32,
"notnull": true,
"default": "understand",
"editable": true,
"query": true,
"summary": "布卢姆认知层级",
"code": "pbl_bloom_level"
},
"competency_dim": {
"type": "str",
"size": 64,
"notnull": true,
"default": "",
"editable": true,
"query": true,
"summary": "素养维度",
"code": "pbl_competency_dim"
},
"weight": {
"type": "int",
"notnull": true,
"default": 0,
"editable": true,
"query": true,
"summary": "评估权重(百分比 0-100)"
},
"unlock_condition_json": {
"type": "text",
"notnull": false,
"editable": true,
"query": false,
"summary": "解锁条件JSON(前置目标/任务达成后解锁)"
},
"create_user": {
"type": "str",
"size": 32,
"notnull": true,
"default": "",
"editable": false,
"query": false,
"summary": "创建人"
},
"create_time": {
"type": "datetime",
"notnull": false,
"default": null,
"editable": false,
"query": false,
"summary": "创建时间"
},
"update_user": {
"type": "str",
"size": 32,
"notnull": true,
"default": "",
"editable": false,
"query": false,
"summary": "更新人"
},
"update_time": {
"type": "datetime",
"notnull": false,
"default": null,
"editable": false,
"query": false,
"summary": "更新时间"
},
"deleted": {
"type": "int",
"notnull": true,
"default": 0,
"editable": false,
"query": false,
"summary": "逻辑删除标记 0正常 1删除"
}
},
"indexes": [
{
"name": "PRIMARY",
"type": "primary",
"fields": [
"id"
]
},
{
"name": "uk_tenant_bp_code",
"type": "unique",
"fields": [
"tenant_id",
"blueprint_id",
"version_no",
"goal_code",
"deleted"
]
},
{
"name": "idx_tenant_bp",
"type": "normal",
"fields": [
"tenant_id",
"blueprint_id"
]
}
],
"codes": [
"pbl_goal_type",
"pbl_bloom_level",
"pbl_competency_dim"
]
}