基于日历应用的复习提醒方法及日历应用系统与流程

文档序号:12272671阅读:272来源:国知局
基于日历应用的复习提醒方法及日历应用系统与流程

本发明涉及终端应用技术领域,尤其涉及一种基于日历应用的复习提醒方法及日历应用系统。



背景技术:

人的一生都在学习,要学习的内容不仅种类繁多,且大多数时候同一学习内容所需的记忆量也是比较大的。在学习的过程中,人们遇到的最大问题往往是遗忘,因而复习就变得尤为重要。在复习过程中,为了牢牢记住学习内容,通常是间隔一定时间进行定期复习,当然,每天都对同一学习内容进行复习是最好的,然而在当对一个学习内容已经很熟悉的情况下,每天还坚持重复复习就是浪费时间。因而,需要对学习的内容设定合理的复习计划,以节省时间,提高学习效率。

在学习内容的种类较少时,用户人工对每一个学习内容分别设定复习计划并不是很复杂的事情,然而当用户要学习的内容的种类比较多的时候,例如英语、语文、数学、化学、地理等,为这些学习内容分别设定复习计划不仅耗费时间,过程也比较繁琐。尤其是在用户使用日历应用对要学习的内容分别创建提醒事项时,就需要花费大量的时间对每一个学习内容的复习计划对应创建多个提醒事项,要重复的工作量比较大,且容易出错。

多数情况下,用户并不能完全按照设定的复习计划对指定学习内容进行及时的复习,往往会因为各种事情而耽误某一次的复习,此时,就需要对学习内容的复习计划进行调整,以保持高效的学习效率。在日历应用上调整一个复习计划时,通常需要对多个提醒事项进行逐个调整,当有多个学习内容的复习计划被延期时,需要调整的提醒事项就特别多,对于用户来说,这些工作是极为耗时费力的。

因而,如何利用日历应用来帮助用户简单、高效地设定各种复习计划是亟需解决的一个技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明提供一种基于日历应用的复习提醒方法及日历应用系统,旨在解决如何利用日历应用来帮助用户简单、高效地设定各种复习计划的技术问题。

为实现上述目的,本发明提供一种基于日历应用的复习提醒方法,所述基于日历应用的复习提醒方法包括:

在日历应用中创建一个学习事项;

根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项,其中n为正整数;

当到达所述学习事项对应的一个复习事项的提醒时间时,则发出复习提醒。

优选地,所述基于日历应用的复习提醒方法还包括:

当所述学习事项对应的一个未完成的复习事项的提醒时间被延期时,根据所述复习事项被延期后的提醒时间,以及所述复习计划设定机制中的调整算法,重新创建所述学习事项对应的未完成的复习事项。

优选地,n个复习事项的提醒时间距所述学习事项的创建时间的天数,按升序排布构成初始复习计划集合D={d1,...,dn-1,dn};所述调整算法包括以下执行步骤:

获取被延期的所述复习事项的排序号i、延期天数X,以及被延期的所述复习事项的提醒时间距学习事项的创建时间的天数di,其中di∈D,i为正整数,X为所述复习事项被延期前后提醒时间的天数差值;

根据预置的公式计算Y的取值;

如果dk-1<Y<dk,则调整后的复习计划集合

D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};

其中,k+m<集合D中元素的总数n,k≥2且为整数,m为自然数。

优选地,所述重新创建所述学习事项对应的未完成的复习事项的步骤包括:

删除所述学习事项对应的第k个及之后的复习事项;

根据集合D'创建所述学习事项对应的第k个及之后的复习事项。

优选地,所述初始复习计划集合D根据艾宾浩斯遗忘曲线进行设置。

为实现上述目的,本发明还提供一种日历应用系统,所述日历应用系统包括:

初始创建模块,用于在日历应用中创建一个学习事项;

计划生成模块,用于根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项,其中n为正整数;

复习提醒模块,用于当到达所述学习事项对应的一个复习事项的提醒时间时,发出复习提醒。

优选地,所述日历应用系统还包括:

计划调整模块,用于当所述学习事项对应的一个未完成的复习事项的提醒时间被延期时,根据所述复习事项被延期后的提醒时间,以及所述复习计划设定机制中的调整算法,重新创建所述学习事项对应的未完成的复习事项。

优选地,n个复习事项的提醒时间距所述学习事项的创建时间的天数,按升序排布构成初始复习计划集合D={d1,...,dn-1,dn};所述计划调整模块包括调整单元,所述调整单元用于:

获取被延期的所述复习事项的排序号i、延期天数X,以及被延期的所述复习事项的提醒时间距学习事项的创建时间的天数di,其中di∈D,i为正整数,X为所述复习事项被延期前后提醒时间的天数差值;

根据预置的公式计算Y的取值;

如果dk-1<Y<dk,则调整后的复习计划集合

D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};

其中,k+m<集合D中元素的总数n,k≥2且为整数,m为自然数。

优选地,所述计划调整模块包括:

删除单元,用于删除所述学习事项对应的第k个及之后的复习事项;

重建单元,用于根据集合D'创建所述学习事项对应的第k个及之后的复习事项。

优选地,所述初始复习计划集合D根据艾宾浩斯遗忘曲线进行设置。

本发明提出的基于日历应用的复习提醒方法及日历应用系统,在日历应用中创建一个学习事项后,根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项,以当到达所述学习事项对应的一个复习事项的提醒时间时,发出复习提醒,从而实现对用户指定的学习内容进行自动创建复习计划并提醒,使得用户无需人工设计复习计划,也节省了用户在日历应用上一一设定这些复习计划对应的事项时的操作,在满足用户需求的同时,大大简化了用户操作,为用户使用日历应用进行复习计划的设定带来了极大的便利。

附图说明

图1为本发明基于日历应用的复习提醒方法第一实施例的流程示意图;

图2为艾宾浩斯遗忘曲线示意图;

图3为本发明中调整算法的流程示意图;

图4为本发明日历应用系统第一实施例的功能模块示意图;

图5为本发明日历应用系统第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种基于日历应用的复习提醒方法,如图1所示,示出了本发明基于日历应用的复习提醒方法第一实施例的流程示意图,所述基于日历应用的复习提醒方法包括:

S10、在日历应用中创建一个学习事项;

本发明基于日历应用的复习提醒方法可在终端上设置的日历应用上实施,该日历应用可根据创建的学习事项自动创建对应的复习计划。一般地,使用日历应用可在指定的日期上添加常规的事项,例如,在日历应用上2016年8月15日这一天添加一个标题为“小组会议”的事项,并可指定对该事项发出提醒的时间,如在上午10点进行响铃或震动提醒等。本发明中的日历应用除了可以添加常规的事项外,还可以添加特定类型的事项,如学习型的事项;可在日历应用中添加事项时,选择其类型为学习型,从而区别于常规的事项。

用户想要在终端上的日历应用中添加学习事项时,通过点击日历应用上的指定添加按钮,从而触发日历应用新建一个事项,且当检测到用户选择该事项的类型为学习型时,可确定该事项为学习事项。用户可在所述学习事项上输入事项名称(如英语第3课学习),修改日历应用自动生成的创建日期和时间,添加事项备注等。用户在所述学习事项上输入相应内容并保存所述学习事项后,日历应用创建所述学习事项成功。

S20、根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项;

预置的复习计划设定机制用于规定如何根据所述学习事项的创建时间制定复习计划。在本实施例中,所述复习计划设定机制是依据艾宾浩斯遗忘曲线(如图2所示)进行初始复习计划的设定,具体地,以快要忘掉20%的学习内容则开始复习为界线,不需要按照每天进行等周期的复习,因为随着复习次数的增多,学习内容被遗忘的衰减也越平缓,也就是说,同样地遗忘20%的学习内容所需要的时间也越长,按照这一规律制定的复习计划大约是在1、2、4、7、15、30…天后分别进行复习,也即,在学习事项创建的当天学习了一个新的知识点,复习计划则是在1天后、2天后、4天后、7天后、15天后、30天后…分别复习一次。这样的复习计划,与每天都复习的复习方式相比,将节省大量的时间,极大地提高复习效率。

根据所述复习计划设定机制和所述学习事项的创建时间(由日期和时间组成),生成与所述学习事项对应的n(n为正整数)个复习事项,且这些复习事项发出提醒的日期分别在所述创建时间包含的日期的1天后、2天后、4天后、7天后、15天后、30天后等,发出提醒的时间可以自动设置为每天的0时0分0秒,或者与所述学习事项的创建时间包含的时间相同的时间点;自动生成所述学习事项对应的n个复习事项后,将这些复习事项自动添加到所述日历应用中,使这些复习事项成为所述日历应用中的事项,从而成功在所述日历应用中创建与所述学习事项对应的n个复习事项。

S30、当到达所述学习事项对应的一个复习事项的提醒时间时,则发出复习提醒。

当所述日历应用所在的终端的系统时间(由日期和时间组成)与所述学习事项对应的一个复习事项的提醒时间(由日期和时间组成)相同,即系统时间中的日期与该复习事项的提醒时间中的日期相同,且系统时间中的时间与该复习事项的提醒时间中的时间相同,则说明该复习事项到了提醒时间,此时日历应用即可发出相应的复习提醒,例如响铃或震动。

本发明提出的基于日历应用的复习提醒方法,在日历应用中创建一个学习事项后,根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项,以当到达所述学习事项对应的一个复习事项的提醒时间相同时,发出复习提醒,从而实现对用户指定的学习内容进行自动创建复习计划并提醒,使得用户无需人工设计复习计划,也节省了用户在日历应用上一一设定这些复习计划对应的事项时的操作,在满足用户需求的同时,大大简化了用户操作,为用户使用日历应用进行复习计划的设定带来了极大的便利。

进一步地,基于上述基于日历应用的复习提醒方法第一实施例提出本发明基于日历应用的复习提醒方法第二实施例,在本实施例中,所述基于日历应用的复习提醒方法还包括:

当所述学习事项对应的一个未完成的复习事项的提醒时间被延期时,根据所述复习事项被延期后的提醒时间,以及所述复习计划设定机制中的调整算法,重新创建所述学习事项对应的未完成的复习事项。

其中,n个复习事项的提醒时间距所述学习事项的创建时间的天数,按升序排布构成初始复习计划集合D={d1,...,dn-1,dn};参照图3,所述调整算法包括以下执行步骤:

S41、获取被延期的所述复习事项的排序号i、延期天数X,以及被延期的所述复习事项的提醒时间距学习事项的创建时间的天数di,其中di∈D,i为正整数,X为所述复习事项被延期前后提醒时间的天数差值;

S42、根据预置的公式计算Y的取值;

S43、如果dk-1<Y<dk,则调整后的复习计划集合

D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};

其中,k+m<集合D中元素的总数n,k≥2且为整数,m为自然数。

进一步地,所述重新创建所述学习事项对应的未完成的复习事项的步骤包括:

删除所述学习事项对应的第k个及之后的复习事项;

根据集合D'创建所述学习事项对应的第k个及之后的复习事项。

进一步地,所述初始复习计划集合D根据艾宾浩斯遗忘曲线进行设置。

在本实施例中,设置D={1,2,4,7,15,30},i∈{1,2,3,4,5,6},其中,d4=7表示学习事项创建当天的7天后进行第4次复习,以此类推。假设第5个复习事项被延期1天,则i=5,X=1,根据i和D可得到di=15,由此计算得到Y=15×e-1/15=14.03,Y的取值介于7到15之间,即d4<Y<d5,则k=5,复习计划被调整为D'={1,2,4,7,15+1,30+1},也即,在第5次复习之前的复习事项没有改变,而从第5次及以后的复习对应的复习事项的提醒时间被顺延1天。

假设第5个复习事项被延期15天,则i=5,X=15,根据i和D可得到di=15,由此计算得到Y=15×e-15/15=5.52,Y的取值介于4到7之间,即d3<Y<d4,则k=4,复习计划被调整为D'={1,2,4,7,15+15,(15+15)+8,(15+15)+23},也即,要从第4个复习事项开始重新复习,且第5个复习事项被延期了15天,所以第5个复习事项实际是在所述学习事项被创建当天之后的第30天才会发出复习提醒。由于原第5个复习事项被延期的时间较长,因而此时不能简单地将后续的复习事项个个都顺延15天,而需要跳回到之前的复习事项重新来过。按照本发明中的调整算法跳回到第4个复习事项,即从所述学习事项被创建当天之后的第30天开始进行第4次复习计划(第4个复习事项发出复习提醒),之后的第5个、第6个复习事项被顺延,相对于之前的初始复习计划集合D,多了一个复习事项。

假设第5个复习事项被延期一年,则i=5,X=365,根据i和D可得到di=15,由此计算得到Y=15×e-365/15=4E-10,Y的取值介于0到1之间,即d0<Y<d1,则k=1,复习计划被调整为

D'={1,2,4,7,365+15,(365+15)+1,(365+15)+3,(365+15)+14,(365+15)+29},也即,从第5个复习事项开始延期了一年,且一年之后用户已经差不多忘记了所有的学习内容,因而需要采用和原有复习计划相似的新复习计划重新开始复习。

本发明提出的基于日历应用的复习提醒方法,采用合理的调整算法对用户延期的复习事项及后续复习事项进行及时的自动调整,以适应用户复习计划的改变,且无需用户人工操作调整,节省了用户的操作和时间,为用户使用日历应用进行复习计划的设定带来极大的便利。

本发明还提供一种日历应用系统,如图4所示,示出了本发明日历应用系统第一实施例的功能模块示意图,所述日历应用系统包括:

初始创建模块100,用于在日历应用中创建一个学习事项;

本发明日历应用系统设置在终端上的日历应用中,所述日历应用可根据创建的学习事项自动创建对应的复习计划。一般地,使用日历应用可在指定的日期上添加常规的事项,例如,在日历应用上2016年8月15日这一天添加一个标题为“小组会议”的事项,并可指定对该事项发出提醒的时间,如在上午10点进行响铃或震动提醒等。本发明中的日历应用除了可以添加常规的事项外,还可以添加特定类型的事项,如学习型的事项;可在日历应用中添加事项时,选择其类型为学习型,从而区别于常规的事项。

用户想要在终端上的日历应用中添加学习事项时,通过点击日历应用上的指定添加按钮,从而触发日历应用的初始创建模块100新建一个事项,且当检测到用户选择该事项的类型为学习型时,可确定该事项为学习事项。用户可在所述学习事项上输入事项名称(如英语第3课学习),修改日历应用自动生成的创建日期和时间,添加事项备注等。用户在所述学习事项上输入相应内容并保存所述学习事项后,日历应用的初始创建模块100创建所述学习事项成功。

计划生成模块200,用于根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项;

预置的复习计划设定机制用于规定如何根据所述学习事项的创建时间制定复习计划。在本实施例中,所述复习计划设定机制是依据艾宾浩斯遗忘曲线(如图2所示)进行初始复习计划的设定,具体地,以快要忘掉20%的学习内容则开始复习为界线,不需要按照每天进行等周期的复习,因为随着复习次数的增多,学习内容被遗忘的衰减也越平缓,也就是说,同样地遗忘20%的学习内容所需要的时间也越长,按照这一规律制定的复习计划大约是在0、1、2、4、7、15、30…天后分别进行复习,也即,在学习事项创建的当天学习了一个新的知识点,复习计划则是在1天后、2天后、4天后、7天后、15天后、30天后…分别复习一次。这样的复习计划,与每天都复习的复习方式相比,将节省大量的时间,极大地提高复习效率。

所述计划生成模块200根据所述复习计划设定机制和所述学习事项的创建时间(由日期和时间组成),生成与所述学习事项对应的n(n为正整数)个复习事项,且这些复习事项发出提醒的日期分别在所述创建时间包含的日期的1天后、2天后、4天后、7天后、15天后、30天后等,发出提醒的时间可以自动设置为每天的0时0分0秒,或者与所述学习事项的创建时间包含的时间相同的时间点;计划生成模块200自动生成所述学习事项对应的n个复习事项后,将这些复习事项自动添加到所述日历应用中,以使这些复习事项成为所述日历应用中的事项,从而成功在所述日历应用中创建与所述学习事项对应的n个复习事项。

复习提醒模块300,用于当到达所述学习事项对应的一个复习事项的提醒时间时,发出复习提醒。

当所述日历应用所在的终端的系统时间(由日期和时间组成)与所述学习事项对应的一个复习事项的提醒时间(由日期和时间组成)相同,即系统时间中的日期与该复习事项的提醒时间中的日期相同,且系统时间中的时间与该复习事项的提醒时间中的时间相同,则说明该复习事项到了提醒时间,此时日历应用的复习提醒模块300即可发出相应的复习提醒,例如响铃或震动。

本发明提出的日历应用系统,在日历应用中创建一个学习事项后,根据预置的复习计划设定机制和所述学习事项的创建时间,在所述日历应用中创建与所述学习事项对应的n个复习事项,以当到达所述学习事项对应的一个复习事项的提醒时间时,发出复习提醒,从而实现对用户指定的学习内容进行自动创建复习计划并提醒,使得用户无需人工设计复习计划,也节省了用户在日历应用上一一设定这些复习计划对应的事项时的操作,在满足用户需求的同时,大大简化了用户操作,为用户使用日历应用进行复习计划的设定带来了极大的便利。

进一步地,基于上述日历应用系统第一实施例提出本发明日历应用系统第二实施例,在本实施例中,参照图5,所述日历应用系统还包括:

计划调整模块400,用于当所述学习事项对应的一个未完成的复习事项的提醒时间被延期时,根据所述复习事项被延期后的提醒时间,以及所述复习计划设定机制中的调整算法,重新创建所述学习事项对应的未完成的复习事项。

其中,n个复习事项的提醒时间距所述学习事项的创建时间的天数,按升序排布构成初始复习计划集合D={d1,...,dn-1,dn};所述计划调整模块400包括调整单元,所述调整单元用于:

获取被延期的所述复习事项的排序号i、延期天数X,以及被延期的所述复习事项的提醒时间距学习事项的创建时间的天数di,其中di∈D,i为正整数,X为所述复习事项被延期前后提醒时间的天数差值;

根据预置的公式计算Y的取值;

如果dk-1<Y<dk,则调整后的复习计划集合

D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};

其中,k+m<集合D中元素的总数n,k≥2且为整数,m为自然数。

进一步地,所述计划调整模块400还包括:

删除单元,用于删除所述学习事项对应的第k个及之后的复习事项;

重建单元,用于根据集合D'创建所述学习事项对应的第k个及之后的复习事项。

进一步地,所述初始复习计划集合D根据艾宾浩斯遗忘曲线进行设置。

在本实施例中,设置D={1,2,4,7,15,30},i∈{1,2,3,4,5,6},其中,d4=7表示学习事项创建当天的7天后进行第4次复习,以此类推。假设第5个复习事项被延期1天,则i=5,X=1,根据i和D可得到di=15,由此计算得到Y=15×e-1/15=14.03,Y的取值介于7到15之间,即d4<Y<d5,则k=5,计划调整模块400将复习计划调整为D'={1,2,4,7,15+1,30+1},也即,在第5次复习之前的复习事项没有改变,而从第5次及以后的复习对应的复习事项的提醒时间被顺延1天。

假设第5个复习事项被延期15天,则i=5,X=15,根据i和D可得到di=15,由此计算得到Y=15×e-15/15=5.52,Y的取值介于4到7之间,即d3<Y<d4,则k=4,所述计划调整模块400将复习计划调整为

D'={1,2,4,7,15+15,(15+15)+8,(15+15)+23},

也即,要从第4个复习事项开始重新复习,且第5个复习事项被延期了15天,所以第5个复习事项实际是在所述学习事项被创建当天之后的第30天才会发出复习提醒。由于原第5个复习事项被延期的时间较长,因而此时不能简单地将后续的复习事项个个都顺延15天,而需要跳回到之前的复习事项重新来过。按照本发明中的调整算法跳回到第4个复习事项,即从所述学习事项被创建当天之后的第30天开始进行第4次复习计划(第4个复习事项发出复习提醒),之后的第5个、第6个复习事项被顺延,相对于之前的初始复习计划集合D,多了一个复习事项。

假设第5个复习事项被延期一年,则i=5,X=365,根据i和D可得到di=15,由此计算得到Y=15×e-365/15=4E-10,Y的取值介于0到1之间,即d0<Y<d1,则k=1,所述计划调整模块400将复习计划调整为

D'={1,2,4,7,365+15,(365+15)+1,(365+15)+3,(365+15)+14,(365+15)+29},也即,从第5个复习事项开始延期了一年,且一年之后用户已经差不多忘记了所有的学习内容,因而需要采用和原有复习计划相似的新复习计划重新开始复习。

本发明提出的日历应用系统,采用合理的调整算法对用户延期的复习事项及后续复习事项进行及时的自动调整,以适应用户复习计划的改变,且无需用户人工操作调整,节省了用户的操作和时间,为用户使用日历应用进行复习计划的设定带来极大的便利。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1