Skip to content
ben7th edited this page Mar 20, 2014 · 33 revisions

这里是 4ye.me 产品的 wiki 页面。 产品目前的中文名称是:四叶草知识手册。

产品用途

让用户通过做练习题和阅读的形式,进行预置课程的学习。记录跟踪自己的学习进度。

产品术语列表

请仔细阅读以下术语列表和说明,以便于需求描述,设计,开发,测试过程中的沟通不出现歧义。

知识网络

英文表示方法:**knowledge_net**

一个知识网络对应一个相对较为独立的知识领域。例如:JavaScript,英语。
一个知识网络对应的知识领域不一定覆盖了这个现实领域的全部内容。例如:英语这一现实领域,可能可以分解为,初级英语、高级英语、商务英语、计算机英语等多个知识领域。每个知识领域都可以以知识网络的形式来表示。
一个知识网络直接包含多个知识单元

知识单元

英文表示方法:**knowledge_set**

知识单元直接隶属于知识网络,是知识节点的集合。
一般来说,一个知识单元包含4-8个知识节点,不宜过多,也不宜过少。
如果编排知识单元的过程中,出现知识节点过多或过少的问题,说明知识单元选取不合适。应当进行调整。
每个知识单元都可能拥有前置知识单元后续知识单元。 其中,没有前置知识单元的单元被称为起始知识单元

前置知识单元

英文表示方法:**knowledge_set_parents**

后续知识单元

英文表示方法:**knowledge_set_children**

对于一个知识单元而言,要学习其中包含的知识内容,则有一些内容是必须提前掌握的。例如:要学习JavaScript中的“运算符”,当然必须要先掌握“数字”“字符串”这些知识。
因此,对于一个知识单元A而言,可能存在另一个知识单元B,必须先掌握A,才能开始学习B,那么,我们就将A称为B的前置知识单元,同时,将B称为A的后续知识单元。
一个知识单元可能拥有多个前置知识单元,也有可能拥有多个后续知识单元。

起始知识单元

英文表示方法:**knowledge_set_roots**

当一个知识单元没有前置知识单元,意味着在这个知识网络内,这个知识单元是从最开始就可以直接进行学习的。那么我们就将这样的知识单元称为起始知识单元。

知识检查点

英文表示方法:**knowledge_checkpoint**

知识检查点是一种特殊的知识单元,和其他知识单元一样,同样直接隶属于知识网络。其不同之处在于:
一,知识检查点不包含任何知识节点。 二,所有的单元关联路径都必须通过知识检查点。


开发参考

HTTP API
临时文件存储路径 目前安排可能不合理,需要最后统一调整

问题正文标准录入格式
问题正文标准JSON格式

版本发布策略

版本号响应服务
版本发布脚本
移动端数据库更新策略
移动端版本更新UI实现

产品环境与测试环境部署
git分支管理策略

用户错误报告方法

即时通信实现

软件中用到即时通信技术,用来进行短消息沟通和一些游戏活动的发起。参考即时通信的实现

基于问题多级分解思路的编程教学实现

基于wudi在2013年提出的复杂问题多级分解和合并思路,构建的一种多级分解的教程呈现方式
基于oppia的教学过程分解思路,可以与wudi的思路进行OPPIA与WUDI模型的映射关系实现,这种映射关系的处理需要以解析 oppia 的 yaml作为依赖。
mindpin版本oppia

知识分享

old reader 订阅互动

短网址服务

4ye短网址服务
4ye图片服务
邮件模板服务

工作开展方法

4ye.me产品线工作流程

Clone this wiki locally