开放题库目录维护

目前根据我们对初中数学科目的探索, 最终决定设计出 8 层目录结构来维护我们的题目.

前 5 个层级没有明确顺序要求, 可以根据自己的需要定制, 但是一个科目尽量保持一种风格, 后 3 层级因为已经具体到教材维度, 因此尽量不要做调整, 保持 教材章节-章节小节-题型 是比较推荐的.

下面我就以一个例子的方式来说明如何创建完整的一层目录

管理后台

初始是没有任何数据的,

image

维护我们的导航菜单, 我们只需要关系 字典 一栏目即可, 进入 字典

字典

image

字典目前共有3项配置信息, 其中 教材元数据配置 就是我们说的前 5 层菜单, 类似 数学-湘教版-初中-教材章节-七年级上册, 如果是知识点类似 数学-湘教版-初中-知识点类-数与代数(S)-第一章 有理数(S-1)

说明: 一些符号的书写比如 (S-1) 我是英文模式下的输入, 中文模式输入大概是这样的 (S-1) 具体可能根据你的电脑字体等会有不一样. 通常来说不用输入特殊的信息即可. 无所谓中英文环境下的内容, 一般来说浏览器上英文模式的显示相对更整洁一些, 因为浏览器可能无法正确使用你电脑本地的字体所以会存在一些差异

接下来我们看如何配置一份 教材元数据

教材元数据配置

image

首次配置时是没有任何数据的, 我们添加一个 一级菜单 数学, 点击 添加菜单

添加一级菜单

image

父级菜单 就是当前你要添加菜单的所属 父级, 此时我们要添加的 数学 本身是最父级的菜单, 它没有父级, 所以本次我们不做选择留空即可

菜单名称 这里说简称的意思是如果名称很长会给界面带来比较大的摆动和留白, 比如我们熟悉的 人民教育出版社, 我们很多时候实际上都叫 人教版 一类的简称, 多短算短本身也没有界定, 尽可能简单即可.

比如这里我们要添加的 数学, 你可能会疑惑为什么不是 初中数学, 高中数学 这一类. 是因为我们的 5 层目录结构把学段和科目分开了, 因为我们希望是 数学-高中 或者 数学-人教版-高中 这样的格式

排序编号 是根据你的要求看在前端展示时, 谁在谁的前面的位置数字, 数字越小越靠前, 一般来说控制在 1 ~ 100 之间已经足够

下面就是我填写完毕的表单样式

image

点击提交, 提交成功后右边弹出的抽屉窗口会自行消失, 此时就能看到我们刚新建的菜单了

image

如果你创建出来发觉比如排序或者文字等输入不理想其实可以有两种方法, 一种是直接删除重新建一个, 一种是编辑将其修改为期望的内容后重新提交即可, 比如下面我想把 数学 改成 基础数学

image

image

当然我们这里仅仅是演示, 因为我们本身就是要新建 数学菜单, 你用同样的方式修改回去即可

这时候我们有一级菜单 数学 了, 我们需要继续添加二级菜单比如 湘教版, 这里只是举个例子, 实际上前 5 层级你完全可以按自己的方式排列

添加二级菜单

此时你就要注意自己当前添加的菜单位置了, 比如我们要添加的 湘教版 应该是挂载在一级菜单 数学 下面, 所以此时就要选择 父级菜单

image

当然我们目前只有一个 数学 不觉得, 后续维护的菜单多了, 这个问题就要更清晰了解自己要新建什么了

输入 湘教版 , 排序编号也是一样的道理, 要知道自己新建的 菜单大致在上面位置, 排序只关注当前层级, 前套层级互相不受影响, 所以这里输入 1 就是想在 数学 菜单下排在最前面, 因为后面可能会有 人教版 等的菜单出现

image

添加完成后抽屉消失正常就能看到添加结果了

image

如果没有看到, 前面会有一个箭头, 点击展开即可

image

添加三-五级菜单

接下来后面的 3-5 级菜单是类似的, 我就不演示了

你按上面的方法添加完毕后大概是类似下面这样的

image

这里只限制添加到 5 级即可, 不能添加更深的层级, 更深的层级因为已经具体到教材和知识点了, 已经剥离到其它地方来维护, 如果你忘记了会像下面这样提示你

image

到此为止, 我们已经维护了一份比较完善的目录结构了, 当然距离我们可以去维护题目还差了最后的 3 层

章节知识点题型配置

章节知识点题型配置就是我们维护最后 3 层菜单的地方, 虽然听起来在建 3 层菜单就完成任务了, 实际上这里要比之前的 5 层复杂的多, 因为我们要把知识点和章节关联起来去共同的维护题型列表

第一步. 选择教材章节或知识点类别

我们要选择之前创建的第 5 层菜单

这里我就演示在 教材章节-七年级上册 下新建的步骤, 知识点等都是一样的操作方法, 我们要先选择到 七年级上册

image

然后我们要知道我们接下来是要做什么? 我们是要在 七年级上册 这本书给它创建目录, 而这本书的目录我们事先都是准备好的

第二步. 添加节点

添加 第一章 有理数

image

保存后按道理第三步的地方就能看到添加结果了

第三步. 节点追加查看

操作第二步的追加就能在第三步看到添加结果

image

如果是同级目录, 继续在第二步添加即可, 直到添加完毕你期望的内容

目录下面还有章节, 此时回到 第一步 我们选择又可以继续深入到下一层, 类似这样

image

此时我们就看到了我们刚添加完毕的 第一章 有理数, 接下来我们要继续添加该章节下面的 1.1 认识负数

image

也是添加完毕后第三步就能看到结果, 如果有要修改的内容直接在 第三步 右边的区域就可以修改, 这里我就不演示了

注意层级: 此时我们已经添加了 最后 3 层的前 2 层, 这里是至关重要的信息. 对于我们的设计, 此时知识点和教材完全是没有任何关联关系的, 都是在单独的维护自己层级的目录树, 这个关联关系是在 第四步. 关联章节小节和知识点小类 这一步去建立的

第四步. 关联章节小节和知识点小类

前面的步骤添加完毕后大概是这样的

意思就是 教材章节的 第一章 有理数 下面的 1.1 认识负数 和 知识点 第一章 有理数(S-1) 下面的 S-1.1 有理数的概念和分类 是对应一个层级关系

目前我们的层级关系都是一对一的, 不支持多对多, 如果要支持多对多题目会是重复的, 当然如果后面有的知识点分的比章节还细, 或者有的知识点是合并了2个以上的章节的, 我们在研究如何区分他们. 否则我们从不同的入口进入都能看大一样的题目

image

建立关联和会在下一步查询关联关系, 这一步不是自动展示, 需要你主动查询

第五步. 关联章节小节和知识点小类查看

一般来说从教材章节或者知识点的维度单方面查询到就已经建立关联了

image

如果不是期望的需要先解除关联后才能重新建立关联关系, 建立关联关系完毕后就要到下一步 追加题型了

第六步. 追加题型

因为上一步已经建立了关联关系, 所以追加题型选择教材章节的 第 7 级 目录或者知识点的 第 7 级结果都是一样的

我从教材章节维度添加, 我们建立第 8 层题型 S-1.1.1 用正负数表示相反意义的量(模型观念)

image

点击追加后在下一步查看追加结果, 需要主动查询才能看到结果

第七步. 题型查看

可以从教材章节或者知识点维度查看已追加的题型列表

image

如果发现层级错误或者文字错误, 直接删除重新追加即可

到此我们已经完全建立了 8 层菜单目录结构

此时如果你打开前端就会看到完成的菜单了

image

image

其它元数据配置

要添加题型, 还需要配置题型类型和标签

题型类型就是 选择题 填空题 这些东西

标签是 中考题 期末 一类的

这些东西按学段配置就可以了, 比如初中数学基本都是一类的题型, 少数差异冗余即可问题不大

image


This site uses Just the Docs, a documentation theme for Jekyll.