学习系统-内容和记录

<- 回到首页

觉得用书来举例还是不大合适。
面向对象编程语言更适合。

img

因为文中的 struct 依然是一种 object,像是编程语言中的复合对象(数组,Struct, Class)。但依然可以用作一个对象。

这样的结构可以保证 struct 在更多的场合被用到。但具体实践如何,还没有尝试。

毕竟如果这样做,那就是跨系统的访问,

(但可以做成一个 Engine,在代码逻辑方面重用。)

这就变成了复用层次的问题了。

构建完整的学习系统。

内容 - Object 元素:基本概念

在学习系统中,会见下两种元素,分别是内容和结构:

  • Content / Object
  • Struct (Outline, Layout, Makeup, Composite)

  • Content / Object

Content 是最基本的元素。通过 Struct 将元素组合成一成,形成一个新的混合元素,有些元素可以直接面向用户,而有些仍作为基本复合元素,待进一步组装。

  • post (新闻)
  • dictation (听写, intensive, extensive)
  • side-page (图文,向上复合,slide,就像 PPT)
  • question (题,向上复合,试卷,paper)
  • glossary (词汇
  • Quiz
  • Survey
  • Wiki
  • Page
  • URL
  • File (Word, Excel,…
  • struct (对的,struct 本身也是 object,它也可以被用作 object 放在 struct 下(这个要看产品,要不要在列表页面返回具体信息)。)

  • ? Moodle 中 Activities & Resources 的关系。

  • Struct

单个的内容是不具备教学价值,体系化才能产生价值。

Struct 是个组合,它将其它小的东西组合起来,形成一个体系。

orchestration 编排。。。

在沪学中,就有这么一个体系结构;

-task

- section
     - group
          - slide
          - dictation

这有点像一本书,每几页的文字是一个最小 object,然后组装成一个小节,小节串成章,最后就是完整的一本书。Struct 就是那个目录,顶级的 node 就是这本书。

Other Related
=
内容除了自身外,还会有:

  • Paradata [EPSS]

每个元素下,都可以进行评分。

  • Tag

标签系统是什么。

  • Comments

公共评论

内容记录模式

user + object = records

所有元素都是有记录的。
架构原则:谁的数据谁保存

听写有它的记录,
题有它的记录,
结构也有它的记录(谁什么时间以什么分值,通过了这个任务?)

以沪学举例,,谁的内容谁保存。

规则引擎

重点说下这个,学习里,会有一些类似于关卡的东西,学生对一个知识点,一张试卷,一个章节等,可以有一些动作,
像完成,通过,解锁,获得星星。
内容有其一定的方式,像试卷会有分值,多少分及格,多少分优秀,会有一个规则,通过规则引擎将成内容分值换算成结构里的数值。