前几天,我们说到资源排序是不是非常重要,我给的答案不太完整,我今天正好把这个问题再理一理。
一个孩子从开始参与学习,要从易到难,循序渐进的进行,这要求我的课程也要做到成体系。但是,这个体系并不能一次性就完成,需要不断的迭代。慢慢形成。资源排序的目的就是为了动态的形成更好的教学体系,这个是总纲。那么怎样形成这个体系,我们先来看一下整个体系的架构是怎样的。
基础架构
我常用下面的比喻来形容这个框架。我先制造一根总甘蔗,针对每个孩子,再定制他自己的个性化甘蔗,个性化的甘蔗制定好了之后,孩子以周为时间单位,每周吃几节甘蔗。(周学习量概念)
既然是甘蔗,就意味着两点1. 有顺序 2. 不间断
那么,这个体系的关键点有哪些呢?
- 总甘蔗尽量做到成体系,但是这个体系要能动态迭代形成。
- 孩子的个性化甘蔗可以不按照总甘蔗的顺序进行,可以定制
- 孩子第一次注册,要给孩子一个通用的甘蔗,默认是总甘蔗
- 孩子的定制,只能人为手工来实现,因为需要考虑的因素比较多。
排序问题的由来
排序问题,来源于上面的第三条,因为我不知道用户什么时间会注册,所以,就不可能人工来处理孩子默认的个性化甘蔗的填写。所以,当初提出,孩子一旦注册,立刻给其一个甘蔗来吃,这个甘蔗就默认为总甘蔗序列。
但是,总甘蔗只有更好没有最好,是一个不断要维护,不断调整的动态特征。所以,他们就做了一个能调整循序的功能。
反思
现在看来,似乎这块出的问题比较多,当初他们也是一直不乐意做这块。现在看来,他们似乎应该把资源划分成3层来处理。即资源原始ID,总甘蔗,个性化甘蔗。这样资源ID和资源形成唯一映射,总甘蔗从原始资源库里面挑选排序,个性化甘蔗再从总甘蔗里面挑选排序。
2017-8-6补充
资源ID和资源本身的最底层的一一映射关系,这个不能变。再往上,仔细想来,其实需要处理好的问题只有一个课程开发者对资源进行挑选和排序,当然排序的目的倒是有好几个,例如:
- 依照难度级别进行排序。
- 依照男孩女孩性别挑选出一个资源库并进行排序。
- 按照特定的教学目的,进行挑选和排序。
我分别来解释一下
- 难度级别,这个角度主要是站在各种资源难度不同,需要专业的老师来定义一下各种资源的难度级别,以方便其他老师在挑选资源并进行排序的时候,有一个依据。这种排序其实很难发生在单个资源身上,而是发生在系列资源身上。例如《大红狗》难度级别比《peppa pig》高,我们很难说,《peppa pig》中的第29集难度大于第3集,这个是不合理的。其实说到这里,这个排序其实根本不需要。我把问题想复杂了。
- 按照男女性别进行资源挑选和排序倒是有必要,例如用户刚刚注册的时候,我需要给其一个默认的学习任务。现在因为课程内容比较少,只有《peppa pig》,没得选,等将来内容丰富多了之后,你给所有的新学员全部用《Peppa Pig》显然是不合适的,有的人认为它难度太大,而有的人会认为我家小孩不喜欢看这个风格的。就像柔柔妈妈所说,并不是所有的孩子都喜欢看《peppa pig》,男孩子喜欢车,女孩子喜欢娃娃公主之类的。 所以**按照大多数孩子的喜好,分出一个男孩版,女孩版,然后当家长填写资料之后,系统知道了孩子的性别,然后直接把对应的版本导入进去。男孩看男孩版,女孩看女孩版。从而增加适应性。
- 特殊的教学目的,这个也有很多种情况,例如有些家长需要学习家庭日常口语,他有这个需求,我就可以把《最常用日常口语50句》这个内容穿插进孩子的学习序列当中去。这样孩子在学习《peppa pig》的时候,还能夹杂进去日常口语的学习。再或者《自然拼读》的课程,学习来可能比较枯燥,可以偷偷地夹杂进有趣的《peppa pig》这样的课程中间,潜移默化的让孩子不知不觉的把这个课程给学习会了。
可以这样来描述这个理念把枯燥的内容藏在有趣的内容中间,从而让孩子无痛的学习,毕竟有些课程无法做到趣味性,但是又非常重要。这个理念可以解决这个问题。
这篇文章,不做任何修改bug的依据,仅仅是交流思想。为以后的升级提供准备。