평가 및 화면 구조 정리

This commit is contained in:
Yun Chan 2026-06-28 21:46:22 +09:00
parent 1248ae8ca4
commit 391639c1de
44 changed files with 5816 additions and 4501 deletions

View file

@ -0,0 +1,73 @@
{
"schema_version": "vignette.case_worksheet_rubric.v1",
"rubric_id": "case-worksheet-rubric@scaffold-2026-06-28",
"title": "Case formulation worksheet rubric scaffold",
"status": "scaffold_only",
"content_owner": "clinical_team",
"scoring_enabled": false,
"approval": null,
"notes": [
"This file is a machine-readable scaffold only.",
"Clinical scoring criteria, score anchors, and approval metadata must be supplied by the clinical team before scoring is enabled."
],
"sections": [
{
"key": "exploration_11",
"title": "탐색 11항목",
"items": [
{ "key": "presenting_complaint", "label": "주호소", "criteria": [], "score_scale": null },
{ "key": "trigger_context", "label": "계기·상황", "criteria": [], "score_scale": null },
{ "key": "emotion", "label": "정서", "criteria": [], "score_scale": null },
{ "key": "cognition", "label": "생각", "criteria": [], "score_scale": null },
{ "key": "behavior", "label": "행동", "criteria": [], "score_scale": null },
{ "key": "body", "label": "신체·수면", "criteria": [], "score_scale": null },
{ "key": "relationship", "label": "관계", "criteria": [], "score_scale": null },
{ "key": "resources", "label": "자원", "criteria": [], "score_scale": null },
{ "key": "risk", "label": "위험 신호", "criteria": [], "score_scale": null },
{ "key": "motivation", "label": "변화동기", "criteria": [], "score_scale": null },
{ "key": "first_goal", "label": "상담 목표 초안", "criteria": [], "score_scale": null }
]
},
{
"key": "five_domains",
"title": "호소 5영역",
"items": [
{ "key": "domain_emotion", "label": "정서", "criteria": [], "score_scale": null },
{ "key": "domain_cognition", "label": "인지", "criteria": [], "score_scale": null },
{ "key": "domain_behavior", "label": "행동", "criteria": [], "score_scale": null },
{ "key": "domain_relationship", "label": "대인관계", "criteria": [], "score_scale": null },
{ "key": "domain_body", "label": "신체", "criteria": [], "score_scale": null }
]
},
{
"key": "cognitive_triad_emotions",
"title": "인지삼제·1/2차 감정",
"items": [
{ "key": "triad_self", "label": "자기", "criteria": [], "score_scale": null },
{ "key": "triad_world", "label": "타인·세계", "criteria": [], "score_scale": null },
{ "key": "triad_future", "label": "미래", "criteria": [], "score_scale": null },
{ "key": "primary_emotion", "label": "1차 감정", "criteria": [], "score_scale": null },
{ "key": "secondary_emotion", "label": "2차 감정", "criteria": [], "score_scale": null }
]
},
{
"key": "protective_barrier_quadrants",
"title": "보호·방해 4사분면",
"items": [
{ "key": "internal_protective", "label": "내적 보호요인", "criteria": [], "score_scale": null },
{ "key": "internal_barrier", "label": "내적 방해요인", "criteria": [], "score_scale": null },
{ "key": "external_protective", "label": "외적 보호요인", "criteria": [], "score_scale": null },
{ "key": "external_barrier", "label": "외적 방해요인", "criteria": [], "score_scale": null }
]
},
{
"key": "biopsychosocial_goals",
"title": "생물·심리·사회 목표",
"items": [
{ "key": "bio_goal", "label": "생물", "criteria": [], "score_scale": null },
{ "key": "psy_goal", "label": "심리", "criteria": [], "score_scale": null },
{ "key": "social_goal", "label": "사회", "criteria": [], "score_scale": null }
]
}
]
}

View file

@ -0,0 +1,99 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "vignette.case_worksheet_rubric.v1",
"title": "Vignette case worksheet rubric",
"type": "object",
"additionalProperties": false,
"required": [
"schema_version",
"rubric_id",
"title",
"status",
"content_owner",
"scoring_enabled",
"approval",
"sections"
],
"properties": {
"schema_version": { "const": "vignette.case_worksheet_rubric.v1" },
"rubric_id": { "type": "string", "minLength": 1 },
"title": { "type": "string", "minLength": 1 },
"status": { "enum": ["scaffold_only", "draft", "approved"] },
"content_owner": { "const": "clinical_team" },
"scoring_enabled": { "type": "boolean" },
"approval": {
"anyOf": [
{ "type": "null" },
{
"type": "object",
"additionalProperties": false,
"required": ["clinical_reviewer", "approved_at"],
"properties": {
"clinical_reviewer": { "type": "string", "minLength": 1 },
"approved_at": { "type": "string", "minLength": 1 },
"notes": { "type": "string" }
}
}
]
},
"notes": {
"type": "array",
"items": { "type": "string" },
"default": []
},
"sections": {
"type": "array",
"minItems": 1,
"items": { "$ref": "#/$defs/section" }
}
},
"$defs": {
"section": {
"type": "object",
"additionalProperties": false,
"required": ["key", "title", "items"],
"properties": {
"key": { "type": "string", "minLength": 1 },
"title": { "type": "string", "minLength": 1 },
"items": {
"type": "array",
"minItems": 1,
"items": { "$ref": "#/$defs/item" }
}
}
},
"item": {
"type": "object",
"additionalProperties": false,
"required": ["key", "label", "criteria", "score_scale"],
"properties": {
"key": { "type": "string", "minLength": 1 },
"label": { "type": "string", "minLength": 1 },
"criteria": {
"type": "array",
"items": { "type": "string" },
"default": []
},
"score_scale": {
"anyOf": [
{ "type": "null" },
{
"type": "object",
"additionalProperties": false,
"required": ["min", "max", "anchors"],
"properties": {
"min": { "type": "integer" },
"max": { "type": "integer" },
"anchors": {
"type": "array",
"minItems": 2,
"items": { "type": "string" }
}
}
}
]
}
}
}
}
}