Skip to content

Latest commit

 

History

History
106 lines (78 loc) · 1.74 KB

File metadata and controls

106 lines (78 loc) · 1.74 KB

MBTI Plus 数据模型草案

当前前端输出

当前网页已经支持导出 JSON report,结构分为四层:

  1. meta

    • 产品版本
    • 生成时间
    • 已答题数
    • 当前停留题号
    • 最近保存时间
  2. summary

    • 结果摘要标题
    • 摘要正文
    • 标签数组
  3. domains

    • 五大维度的 id
    • 中文名
    • 连续分数
    • 高中低分段
    • 描述文字
  4. facets

    • 15 个 facets 的 id
    • 所属维度
    • 名称
    • 分数
    • 分段
    • 解释字段
  5. answers

    • 原题文本
    • 用户原始作答
    • 反向题标记
    • 反向换算后的得分

为什么这样设计

这样做有几个好处:

  • 方便前端直接渲染结果页
  • 方便后端后续存档
  • 方便样本分析
  • 方便未来替换评分模型

也就是说,即使之后从“简单均分”升级到 IRT,上层结果结构仍然可以基本不变。

未来后端建议结构

assessments

记录一次完整测试:

  • assessment_id
  • user_id 或匿名标识
  • version
  • started_at
  • completed_at
  • status

responses

记录逐题作答:

  • assessment_id
  • question_id
  • raw_answer
  • scored_answer
  • answered_at

scores

记录本轮维度与 facet 结果:

  • assessment_id
  • score_type (domain / facet)
  • score_id
  • score_value
  • band

question_bank

记录题库:

  • question_id
  • trait_id
  • facet_id
  • reverse_keyed
  • text
  • version
  • status

为 IRT / CAT 预留的字段

未来进入题目标定时,可以在 question_bank 扩展:

  • irt_a
  • irt_b
  • irt_c 或其他模型参数
  • exposure_rate
  • item_information_range

这样前端展示层不需要重做,只需要换评分与选题逻辑。