艾宾浩斯记忆法在电大单词学习网站上的实现

2013-02-01 08:50
吉林广播电视大学学报 2013年5期
关键词:艾宾浩斯记忆法字节

徐 征

(浙江广播电视大学永康学院,浙江永康 321300)

由于一些不利因素的影响,电大英语教学面临种种问题。学生学习效率较低,英语知识摄入有限,因此电大英语考试让很多学生感到恐惧。要提高学生的英语水平与考试成绩,增加单词量无疑是最有效的途径。如何让学生们能有效记背单词,并且持之以恒呢?我们结合电大开放教育良好的网络教学条件,开发了基于艾宾浩斯记忆法的单词学习网站用于电大英语教学中,它能让学生在网络上随时随地进行单词学习,符合当今电大开放教育的特点,它还具有一定的趣味性,克服了记背单词的枯燥,有利于保持学习中的积极情感①,更重要的是网站融合了艾宾浩斯记忆法,学生即便不知道这个记忆法,也会在不知不觉中把该记忆法用到单词学习中。

一、艾宾浩斯的研究成果简介

艾宾浩斯记忆法来源于德国心理学家艾宾浩斯(Hermann Ebbinghaus,1850—1909)对人类记忆遗忘规律的研究。他的研究成果可以归纳为两点:

1、当前学习结束之后,遗忘便马上开始。遗忘的速度在最初的1-2天里最快,然后逐渐减慢,最后只有小部分的知识能够被学习者真正记住。所以,为了保证学习效果,必须对所学知识进行及时有效的复习。

一些科学家以此基础,总结归纳出了及时复习新学知识的八个记忆周期:5分钟,30分钟,12小时,1天,2天,4天,7天,15天②。只要按照这八组时间对已学单词进行及时复习,就能获得良好的记忆效果。

2、学习内容对记忆效果有明显影响。不同学习内容的记忆情况总体趋势一致,即遗忘随着时间的推移先快后慢地进行着,但不同学习内容的遗忘程度不一样,学习内容的逻辑组织结构越好,遗忘程度越小。比如诗歌的记忆效果优于散文,而散文的记忆效果则优于无规律单词。

另外,有研究表明,英语学习内容的逻辑组织结构越好,其知识正迁移现象就越明显③,学生更容易举一反三,将前后所学的单词互相联系,其知识上的收获已经超过单词掌握本身。

二、艾宾浩斯记忆法功能的实现

英语单词学习网站的运作方法④简单方便,易于操作,用户学习时,网站取出一个单词,页面显示四个中文释义让用户选择,其中一个是正确答案,用户选择正确或者错误的答案之后,网站对用户的学习数据会有不同处理方式,如图1所示⑤。根据艾宾浩斯的研究成果,如果要将英语单词学习网站与艾宾浩斯记忆法相结合,那么网站必须具备以下两个功能:

1、让用户学习有逻辑组织的英语单词

诗歌和散文中的单词的记忆效能都比无规律单词要高,然而作为一个单词学习网站,单词才是学习的主要内容,如果一味让用户学习英语诗歌散文,无异于喧宾夺主。如何解决这个矛盾呢?最好的办法是为每个单词配备例句,用户在学习单词的同时,也能够查看该单词的例句,这样既能够保证单词学习的“主角”地位,也能够保证每个单词都具有一定的逻辑组织形式。

要给单词配备例句,首先必须在数据库中建立一个例句表,根据实际要求,该表需包含以下四个字段:例句编号(4字节整数,唯一值)、单词编号(4字节整数,用于连接单词总表或用户单词表)、英文例句(200字节可变长度字符串)、中文释义(200字节可变长度字符串,电大开放教育学生的英语基础有限,有必要为每个例句配备中文释义)。

当网站取出一个单词供用户进行学习时,会根据其单词编号,通过检索例句表中的单词编号字段,获得这个单词的例句与例句中文释义。

可以在前台设置一个功能链接,让用户自己决定显示还是隐藏单词例句。效果如图1所示,手型鼠标指针所在位置即查看例句的功能链接。

图1

2、让用户按照最佳记忆周期学习单词

记忆周期由网站自动控制,单词的学习状态的记录和学习数据的处理都由网站服务器代劳,学习者只要出现一个单词,学习一个单词就行了,不需要把精力和注意力投放到记忆周期的把握上。

开发网站这一功能的第一步是设计运行机制,网站的程序数据模式为PHP+SQLServer,实现艾宾浩斯记忆法功能的程序模块主要有两个,取词模块与学习结果处理模块。

取词模块的运行机制为:先取已经学过且记忆周期已经到达的单词,如果没有,则取有错误标识的单词,如果还是没有,则取未经学习的新单词。倘若上述三种单词都没有,则说明单词已全部掌握,学习任务已经完成。

还有一个是学习结果处理模块,其运行机制为:如果用户选择了正确答案,则该单词的记忆周期前进一个,错误标识则减少一个(最低为0);如果用户选择了错误答案,则该单词的记忆周期后退一个(最低为0),错误标识则增加两个。

第二步是设计数据库。由于不同的用户所需要学习的单词和学习状态数据是不一样的,所以必须有一个用户单词表,用于存储各个用户的单词和学习状态。分别有如下字段:用户编号(4字节整数)、单词编号(4字节整数,用于连接单词总表)、上次学习该单词的时间(8字节长整数,该时间为Unix时间戳)、当前记忆周期(4字节整数)、错误标识(1字节微整数)。由于一个用户能学习很多单词,一个单词也能被很多用户学习,所以“用户编号”字段和“单词编号”字段是“多对多”的关系。

另外还有一个用于存储记忆周期的表,存储的是转换为秒数(便于与Unix时间戳进行计算)的八个最佳记忆周期。这个表中存储的记忆周期数据直接影响网站的取词,因此管理员可以通过增删改动这个表中的数据条目来调整学生的学习方式。该表主要字段有两个,一个是周期编号,1字节微整数;另一个是记忆周期,4字节整数。其数据如下所示:

?

最后就是单词总表了,它用于存储各个单词的基本信息,包含以下几个主要字段:单词编号(4字节整数,唯一值)、单词本体(50字节可变长度字符串)、单词词性(1字节微整数)、单词难度等级(1字节微整数)、单词中文释义(150字节可变长度字符串)。

第三步就是按照设计好的运行机制编写源代码了。

显示模块的功能以函数function result_exec($word_id)来实现,它将参数中的单词编号显示在页面上,并提供四个中文释义组成选择题供用户选择,通过Ajax技术将用户所选的中文释义对应单词编号传递给作答结果处理模块,无返回值。

取词模块有下列功能函数:

1、function init_sql($word_type,$user_id):将参数中的单词词性和用户编号加入查询条件,对SQL语句进行初始化。返回值为SQL初始语句。

2、function search_priod($sql):根据参数中的SQL初始语句,加入关于记忆周期的查询条件,从用户信息表中取出一个单词供用户学习。记忆周期的查询条件为,上次学习此单词的Unix时间戳与当前记忆周期之和,需小于当前时间的Unix时间戳。返回值为单词编号,若无查询结果则返回0。

3、function search_mistake($sql):根据参数中的SQL初始语句,将存在错误标识的单词取出一个供用户学习。返回值为单词编号,若无查询结果则返回0。

4、function search_new($sql):根据参数中的SQL初始语句,取出一个未经学习的新单词供用户学习。返回值为单词编号,若无查询结果则返回0。

5、function check_finish($user_id):根据参数中的用户编号,查询该用户是否还有未完成记忆周期的单词。如果没有了,则用对话框提醒用户。无返回值。

6、function search_rand($sql):根据参数中的SQL初始语句,从用户信息表中随机取词。返回值为单词编号,若无查询结果则返回0。

程序源代码为:

if($_SESSION['word_id']>0) //如果有单词编号传递过来,则学习该单词

result_exec($_SESSION['word_id']);

else{ //如果没有单词编号传递过来,则开始取词

$sql=init_sql($word_type,$user_id);

$word_id=search_priod($sql);

if($word_id>0)

result_exec($word_id);

else{

$word_id=search_mistake($sql);

if($word_id>0)

result_exec($word_id);

else{

$word_id=search_new($sql);

if($word_id>0)

result_exec($word_id);

else{

check_finish($user_id);

result_exec(search_rand($sql));

}

}

}

}

作答结果处理模块有如下功能函数:

1、function get_one_word($user_id,$word_id),根据参数中的用户编号和单词编号从用户信息表中将该用户学习的这个单词取出,返回值为该用户单词的信息数组。

2、function get_id_by_period($user_period),根据参数中的用户当前记忆周期,获取周期编号。返回值为周期编号,若用户当前记忆周期为-1,则返回为-1。

3、function get_period_by_id($period_id),根据周期编号,获取用户当前记忆周期,返回值为用户当前记忆周期,若周期编号超过记忆周期数量,则返回为-1。

4、function update_user_word($user_id,$word_id,$user_period,$user_mistake)根据参数中的用户编号和单词编号,将当前时间的Unix时间戳(可直接获取)、用户当前记忆周期、错误标识进行更新。更新成功返回为1,不成功返回为0。

6、function result_exec($word_id,$n),根据参数中的单词编号,在界面上显示用户的回答结果,并把正确答案显示出来。$n为1告诉用户正确,$n为0则告诉用户错误。

程序源代码为:

$user_word=get_one_word($user_id,$word_id);

$period_id=get_id_by_period($user_word[3]);

//获得该用户该单词的周期编号

$user_mistake=$user_word[4];

//获得该用户该单词的错误标识

if($right_answer==$user_choice){//$right_answer为正确的中文释义对应的单词编号,$user_choice为用户选择的中文释义对应的单词编号,两者相等,说明用户选择了正确答案

if($user_mistake>0)$user_mistake--;

$period_id++;

$_SESSION['word_id']=0;

result_exec($word_id,1);}else{ //如果用户选择了错误答案

$user_mistake+=2;

if($period_id>0)$period_id--;

$_SESSION['word_id']=$word_id;

result_exec($word_id,0);

}

$user_period=get_period_by_id();

update_user_word($user_id,$word_id,$user_period,$user_mistake);

经过测试,这些源代码均能正确运行,并且实现了预先设计的功能。

三、小结

经过本人的努力开发与调试,艾宾浩斯记忆法与英语单词学习网站终于成功结合。网站获得了电大师生的一致好评,也得到了很多改进的建议和意见。在网站试运行的半年以来,本校电大开放教育学生在专业课教师的引导下,运用该网站进行学习,取得了明显成效,单词量有了很大提高。实践证明,艾宾浩斯记忆法在单词学习网站上的功能实现具有可行性与实效性。现在网站不仅能够满足电大开放教育的英语教学需求,还能为中小学生假期在家的单词学习巩固提供帮助。本人设想,如果网站能像单词跑步机(www.zenglish.com)、爱单词(www.aidanci.com)等知名网站那样加入研究生、专四专八、托福、GRE等级别的单词库,那么该网站的服务范围能够得到更大扩展。另外,网站目前使用的最佳记忆周期仍然是文中所提到的八个记忆周期,我们将继续进行电大英语教学实践的研究,摸索出一组最合适电大开放教育学生使用的记忆周期。最后说一句,学习平台再好,终究是个工具,要想取得良好的学习效果,学习者本身的努力与坚持是必不可少的。

注 释:

①李娟,《情感教学策略在高职英语中的运用》

②冯凌,孟强,李文凤,《艾宾浩斯遗忘曲线在单词记忆中的应用》

③陆东日,《关于电大开放教育成人学生英语学习中迁移现象的探讨》

④肖维青,曾立人,《基于词频和遗忘曲线的“云服务”词汇学习系统》与单词跑步机(www.zenglish.cn)

⑤网站界面的部分色调与图标借鉴了曾立人的单词跑步机网站(www.zenglish.cn)

[1]李娟.《情感教学策略在高职英语中的运用》[J].吉林广播电视大学学报,2010,(03).

[2]冯凌,孟强,李文凤.《艾宾浩斯遗忘曲线在单词记忆中的应用》[J].成都航空职业技术学院学报,2007,(9).

[3]陆东日.《关于电大开放教育成人学生英语学习中迁移现象的探讨》[J].吉林广播电视大学学报,2010,(12).

[4]肖维青,曾立人.《基于词频和遗忘曲线的“云服务”词汇学习系统》[J].外国语文,2012,(4).

[5]刘赛锦,张平宗.《精通PHP 编程》[M],北京:国防工业出版社,2001.

[6]于松涛,徐振成.《精通SQL Server 2000 数据库管理与开发》[M].北京:人民邮电出版社,2002.

猜你喜欢
艾宾浩斯记忆法字节
No.8 字节跳动将推出独立出口电商APP
试析艾宾浩斯记忆法在中小学音乐教学中的应用
No.10 “字节跳动手机”要来了?
基于MSP430的四旋翼飞行器的S-BUS通信协议的设计与实现
高中数学学习中公式的记忆法则
艾宾浩斯遗忘曲线在中职数学概念教学中的应用
从艾宾浩斯遗忘曲线谈德语教学
人类进入“泽它时代”
答案
超级记忆法 等4则