觉得用书来举例还是不大合适。
面向对象编程语言更适合。
因为文中的 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
所有元素都是有记录的。
架构原则:谁的数据谁保存
听写有它的记录,
题有它的记录,
结构也有它的记录(谁什么时间以什么分值,通过了这个任务?)
以沪学举例,,谁的内容谁保存。
规则引擎
重点说下这个,学习里,会有一些类似于关卡的东西,学生对一个知识点,一张试卷,一个章节等,可以有一些动作,
像完成,通过,解锁,获得星星。
内容有其一定的方式,像试卷会有分值,多少分及格,多少分优秀,会有一个规则,通过规则引擎将成内容分值换算成结构里的数值。