feat: VFS 虚拟仿真实验核心框架 v2
- 加权评分系统:每步独立 ScoreWeight,满分 100,SequenceClick 按子项比例计分 - StepData 新增 DetailedContent(学习模式详细操作说明)和 SubStepCount - 伤情检查步骤扩展为 5 子项序列(视觉检查→肿胀→疼痛→生命体征→神经评估) - 夹板固定模式完整评分(选择夹板→放置衬垫→夹板固定→固定后检查) - Doc/ 文件夹归档三份文档:项目大纲、文案、评分标准 - README 更新评分权重表和夹板固定流程
This commit is contained in:
@@ -0,0 +1,148 @@
|
||||
[
|
||||
{
|
||||
"StepIndex": 0,
|
||||
"StepName": "OpeningScene",
|
||||
"ScoreWeight": 5,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:观察周围环境是否有危险,做好防护措施。",
|
||||
"DialogueText": "周围环境安全。我是救护志愿者,我可以帮助您吗?",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "ClickAnywhere",
|
||||
"TargetTag": "",
|
||||
"ExamQuestionText": "点击确认后,请按正确顺序进行环境评估与自我介绍",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "环境评估流程不正确",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 1,
|
||||
"StepName": "CheckInjury",
|
||||
"ScoreWeight": 20,
|
||||
"SubStepCount": 5,
|
||||
"TipText": "Tip:请检查伤员受伤位置",
|
||||
"DialogueText": "伤员左大腿疑似骨折,无伤口。",
|
||||
"DetailedContent": "【伤情检查详细操作须知】\n1)通过视觉检查骨折部位是否存在明显肿胀、变形或异常角度,初步判断骨折类型(闭合性/开放性)及移位程度。\n2)观察骨折部位肿胀与畸形,询问患者疼痛程度并测试患肢主动/被动活动能力,确认是否存在神经血管损伤或肌肉撕裂等并发症。\n3)评估疼痛与功能障碍,重点排查开放性骨折的伤口污染情况,记录创面大小、深度及出血量。\n4)监测生命体征,包括血压、脉搏频率及节律,关注是否出现休克前兆。\n5)神经系统状态评估,排除颅脑损伤或脊髓损伤可能。",
|
||||
"CompleteType": "SequenceClick",
|
||||
"TargetTag": "InjuryLeg",
|
||||
"ClickSequenceTags": ["InjuryVisual", "InjurySwelling", "InjuryPain", "InjuryVitalSigns", "InjuryNeuro"],
|
||||
"ExamQuestionText": "点击确认后,请按正确顺序检查伤情",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "伤情检查步骤不完整或不正确",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 2,
|
||||
"StepName": "RemoveShoes",
|
||||
"ScoreWeight": 10,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:请将伤员鞋袜脱掉并保存好,观察末端血液循环、运动及感觉",
|
||||
"DialogueText": "",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "ClickObject",
|
||||
"TargetTag": "Shoe",
|
||||
"ExamQuestionText": "请正确操作脱鞋袜并观察末梢循环",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "脱鞋袜操作不正确",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 3,
|
||||
"StepName": "PlaceBandage",
|
||||
"ScoreWeight": 10,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:请在正确的位置穿宽度约10cm的带子",
|
||||
"DialogueText": "",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "MultipleChoice",
|
||||
"TargetTag": "BandagePos1",
|
||||
"ExamQuestionText": "请选择合适的带子宽度",
|
||||
"ExamOptions": ["5cm", "10cm", "20cm"],
|
||||
"CorrectOptionIndex": 1,
|
||||
"ErrorFeedback": "应选择10cm宽度的带子",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": true,
|
||||
"VideoFileName": "bandage_demo.mp4"
|
||||
},
|
||||
{
|
||||
"StepIndex": 4,
|
||||
"StepName": "LimbFixation",
|
||||
"ScoreWeight": 10,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:请在两下肢间加衬垫,移动健肢,将双下肢轻轻并拢",
|
||||
"DialogueText": "",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "DragToTarget",
|
||||
"TargetTag": "PaddingPos",
|
||||
"ExamQuestionText": "请选择正确的放带子顺序",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "放带子顺序不正确",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 5,
|
||||
"StepName": "KneeFixation",
|
||||
"ScoreWeight": 20,
|
||||
"SubStepCount": 3,
|
||||
"TipText": "Tip:请在未受伤腿分别固定骨折近心端(上端)、骨折远心端(下端),然后固定膝关节下,结打在右侧。",
|
||||
"DialogueText": "",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "SequenceClick",
|
||||
"TargetTag": "",
|
||||
"ClickSequenceTags": ["BandagePos1", "BandagePos2", "BandagePos3"],
|
||||
"ExamQuestionText": "请选择正确的系带子顺序",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "系带子顺序不正确,应是近心端→远心端→膝关节下",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 6,
|
||||
"StepName": "AnkleFixation",
|
||||
"ScoreWeight": 15,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:踝关节\"8\"字固定,结打在两足背之间。",
|
||||
"DialogueText": "",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "ClickObject",
|
||||
"TargetTag": "Ankle",
|
||||
"ExamQuestionText": "请选择踝关节打结位置",
|
||||
"ExamOptions": ["足底", "足背"],
|
||||
"CorrectOptionIndex": 1,
|
||||
"ErrorFeedback": "应选择足背位置打结——踝关节8字固定结打在两足背之间",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
},
|
||||
{
|
||||
"StepIndex": 7,
|
||||
"StepName": "FinalCheck",
|
||||
"ScoreWeight": 10,
|
||||
"SubStepCount": 1,
|
||||
"TipText": "Tip:包扎完毕请检查伤肢血液循环,运动及感觉。",
|
||||
"DialogueText": "伤员一切正常,包扎完毕。",
|
||||
"DetailedContent": "",
|
||||
"CompleteType": "ClickAnywhere",
|
||||
"TargetTag": "",
|
||||
"ExamQuestionText": "包扎完毕,请确认并结束实验",
|
||||
"ExamOptions": [],
|
||||
"CorrectOptionIndex": -1,
|
||||
"ErrorFeedback": "",
|
||||
"IsSplintOnly": false,
|
||||
"ShowPipVideo": false,
|
||||
"VideoFileName": ""
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user