技术领域
[0001] 本申请实施例涉及信息处理技术领域,涉及但不限于一种出题方法及装置、电子设备、存储介质。
相关背景技术
[0002] 近年来,为了更高效地学习数学,各大公司上线了精准学的学习产品,其主要实现逻辑为通过做题判断出孩子的薄弱知识点,从而推荐针对薄弱知识点的学习内容给用户,用户优先学习自己更薄弱的知识点,可以提高其学习数学的效率。
[0003] 但是,目前市面上已有的诊断知识点的产品在诊断过程中还存在问题,在诊断数学某一小节时,会出20多个题目给学生做,学生需要做完这20多个题目才能判断其薄弱知识点,这非常耗时,而且学生做题太多时容易烦躁,经常无法坚持做完所有题目。
具体实施方式
[0017] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0018] 除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0019] 在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0020] 需要指出,本申请实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0021] 近年来,为了更高效地学习数学,各大公司上线了精准学的学习产品,其主要实现逻辑为通过做题判断出孩子的薄弱知识点,从而推荐针对薄弱知识点的学习内容给用户,用户优先学习自己更薄弱的知识点,可以提高其学习数学的效率。
[0022] 但是,目前市面上已有的诊断知识点的产品在诊断过程中还存在问题,在诊断数学某一小节时,会出20多个题目给学生做,学生需要做完这20多个题目才能判断其薄弱知识点,这非常耗时,而且学生做题太多时容易烦躁,经常无法坚持做完所有题目。
[0023] 有鉴于此,本申请实施例提供一种出题方法,该方法应用于电子设备,该电子设备在实施的过程中可以为各种类型的具有信息处理能力的设备。例如,所述电子设备可以包括个人计算机、笔记本电脑、掌上电脑或服务器等;该电子设备还可以为移动终端,例如所述移动终端可以包括手机、车载电脑、平板电脑或投影仪等。
[0024] 图1为本申请实施例提供的一种电子设备的硬件结构示意图。如图1所示,电子设备100可以包括处理器110,存储器120,无线通信模块130,显示屏140,摄像头150,USB接口160等。
[0025] 处理器110可以包括一个或多个处理单元。例如,处理器110是一个中央处理器(central processing unit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0026] 存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,视频数据等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
[0027] 无线通信模块130可以提供应用在电子设备100上的包括WLAN,如Wi‑Fi网络,蓝牙,NFC,IR等无线通信的解决方案。无线通信模块130可以是集成至少一个通信处理模块的一个或多个器件。在本申请的一些实施例中,电子设备100可以通过无线通信模块130与其他电子设备建立无线通信连接。
[0028] 显示屏140用于显示图像,视频等。显示屏140包括显示面板。显示面板可以采用液晶显示屏,有机发光二极管,有源矩阵有机发光二极体或主动矩阵有机发光二极体,柔性发光二极管,Mini led,Micro Led,Micro oLed,量子点发光二极管等。在一些实施例中,电子设备100可以包括1个或N个显示屏140,N为大于1的正整数。
[0029] 摄像头150用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal oxide semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器110转换成数字图像信号,将数字图像信号再转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头150,N为大于1的正整数。
[0030] USB接口160是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口160可以用于连接其他电子设备。在又一些实施例中,电子设备100也可以通过USB接口160外接摄像头,用于采集画面。
[0031] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0032] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0033] 图2为本申请实施例提供的一种出题方法的流程示意图。如图2所示,所述方法可以包括以下步骤101至步骤103:
[0034] 步骤101,获取针对目标内容的出题指令。
[0035] 需要说明的是,电子设备获取针对目标内容的出题指令,其中目标内容可以是某个年级的数据学科的某个章或者某个节的内容。示例性的,当学生在电子设备上进入了知识点测试栏目后,可以选择科目和自己所在的年级,例如数学、小学三年级,再点击第二章,则电子设备获取了针对小学三年级数学第二章的内容的出题指令。
[0036] 其中,获取针对目标内容的出题指令的方式很多,例如可以是通过语音模块获取用户输入的语音信息,也可以是通过与另一电子设备通信获取的信息,或者是通过用户的屏幕操作获取的信息等等,本申请实施例对获取针对目标内容的出题指令的方式不做限定。
[0037] 步骤102:响应于所述出题指令,从所述目标内容对应的多个待测知识点中确定目标知识点,所述目标知识点为所述多个待测知识点中的易错知识点,所述目标知识点为所述多个待测知识点中的部分知识点。
[0038] 需要说明的是,目标内容可以是对应学生课本的一章或者一节的内容,在一章或者一节的内容中包括了多个需要学生掌握的知识点,称为待测知识点。当某些章节的待测知识点太多时,可以选择待测知识点中的易错知识点进行出题测试,采用该方法出题能够减少测试的题量和测试时间,不仅能提升测试效率还能快速确定学生的薄弱知识点。
[0039] 其中,从所述目标内容对应的多个待测知识点中确定目标知识点的方法很多,例如可以是根据老师预先确定的知识点确定目标知识点,还可以是根据某些学习资料总结出的知识点确定目标知识点,还可以是根据历史做题数据确定目标知识点,本申请实施例对从所述目标内容对应的多个待测知识点中确定目标知识点的方法不做限定。
[0040] 在一些实施例中,在同一学习进度下的学生,遇到的学习问题有一定共性,比如在学习圆的性质时,许多学生做题时都容易忽视“经过圆心的内切三角形是直角三角形”这一性质,从而解不出题,这其实就是学生对该知识点掌握不牢固导致的。基于同级学生的易错知识点具有共性这个特点,可以获得较多学生都会出现的知识点问题,从而判断出学生常见的薄弱知识点。示例性的,可以通过大数据分析过往多位学生的做题情况从而确定当前用户的目标知识点即易错知识点。
[0041] 图3为本申请实施例提供的一种确定目标知识点的方法的流程示意图。如图3所示,所述方法可以包括步骤201‑202:
[0042] 步骤201:获取所述多个待测知识点对应的历史测试数据,所述历史测试数据包括与所述待测知识点对应的测试题的做错情况数据。
[0043] 需要说明的是,可以获取多个待测知识点中每个待测知识点对应的历史测试数据,其中历史测试数据中包括与所述待测知识点对应的测试题的做错情况数据,所述做错情况数据可以用于目标知识点的确定。
[0044] 其中,获取所述多个待测知识点对应的历史测试数据可以是联网获取服务器端或者云端存储的历史测试数据,历史测试数据可以是使用本做题软件进行测试得到的测试数据,也可以是使用其他做题软件进行测试得到的测试数据,还可以是通过线下渠道获得的历史测试数据等,本申请实施例对获取所述多个待测知识点对应的历史测试数据的方式不做限定。
[0045] 在一些实施例中,在获取历史测试数据时可以根据用户是否为首次采用本做题软件进行目标内容的测试获取对应的历史测试数据。
[0046] 本申请实施例中,所述获取所述多个待测知识点对应的历史测试数据,可以包括:若当前用户为首次针对所述目标内容进行测试,获取第一数据作为历史测试数据,所述第一数据为除所述当前用户以外的其他用户测试所述多个待测知识点得到的测试数据;若当前用户为非首次针对所述目标内容进行测试,获取第一数据和第二数据作为历史测试数据,所述第一数据为除所述当前用户以外的其他用户测试所述多个待测知识点得到的测试数据,所述第二数据为所述当前用户在本次测试之前测试所述多个待测知识点得到的测试数据。
[0047] 需要说明的是,若当前用户是首次针对目标内容进行知识点测试,那么只能获取其他用户的测试数据进行分析获得目标知识点,若当前用户在过去已经进行过针对目标内容的知识点测试,那么可以获取当前用户的测试数据和其他用户的测试数据都作为历史测试数据进行分析获得目标知识点。
[0048] 在一些实施例中,目标知识点的数量太多会让用户没有耐心做完,太少会无法测试到用户的真实掌握水平,因此在对目标知识点进行筛选时可以对目标知识点的数量可以有一定的要求,在初次确定的目标知识点数量不够的情况下采用其他方式增加目标知识点。
[0049] 本申请实施例中,所述电子设备预设有知识点数量要求和所述多个待测知识点之间的关联关系,所述关联关系用于指示能够根据已测知识点的掌握程度推断未测知识点的掌握程度的关系,所述根据所述历史测试数据和预设的知识点筛选规则确定所述目标知识点,可以包括:根据所述历史测试数据、所述预设的知识点筛选规则、所述关联关系和所述知识点数量要求确定所述目标知识点。
[0050] 需要说明的是,知识点数量要求可以根据需求设置,所述多个待测知识点之间的关联关系可以是指能够根据已测知识点的掌握程度推断未测知识点的掌握程度的关系。关联关系可以表示为列表、图表等方式。示例性的,关联关系可以是网状结构的关联知识点图谱,有连接线连接的点即视为关联知识点,未测知识点可以通过具有关联关系的已测知识点进行掌握程度估计,知识点图谱可以是根据教研老师预先确定的各个知识点之间的关联关系生成的。
[0051] 其中,根据所述历史测试数据、所述预设的知识点筛选规则、所述关联关系和所述知识点数量要求确定所述目标知识点的方法很多,例如可以首先根据所述历史测试数据和预设的知识点筛选规则确定目标知识点,若目标知识点的数量没有达到或者超过知识点数量要求,再根据关联关系增加一些目标知识点或者减少一些目标知识点,还可以首先根据关联关系确定目标知识点,若目标知识点的数量没有达到或者超过知识点数量要求,再根据历史测试数据和预设的知识点筛选规则增加一些目标知识点或者减少一些目标知识点等,本申请实施例对根据所述历史测试数据、所述预设的知识点筛选规则、所述关联关系和所述知识点数量要求确定所述目标知识点的方法不做限定。
[0052] 在一些实施例中,可以先根据历史测试数据和预设的知识点筛选规则确定目标知识点,再根据预设的知识点筛选规则进行目标知识点数量的调整。
[0053] 本申请实施例中,所述根据所述历史测试数据、所述预设的知识点筛选规则、所述关联关系和所述知识点数量要求确定所述目标知识点,可以包括:根据所述历史测试数据和预设的知识点筛选规则确定第一部分知识点;若所述第一部分知识点的数量少于所述知识点数量要求,从所述多个待测知识点中的所述第一部分知识点以外根据所述关联关系筛选出第二部分知识点,所述第一部分知识点与所述第二部分知识点共同构成所述目标知识点,所述第二部分知识点中的知识点之间没有关联关系或者具有较小的关联关系;若所述第一部分知识点的数量多于所述知识点数量要求,在所述第一部分知识点内根据所述关联关系筛选出第三部分知识点,所述第三部分知识点为所述目标知识点,所述第三部分知识点中的知识点之间没有关联关系或者具有较小的关联关系。
[0054] 需要说明的是,首先根据所述历史测试数据和预设的知识点筛选规则确定第一部分知识点,将第一部分知识点与预设的知识点数量要求进行比较,若所述第一部分知识点的数量少于知识点数量要求,则通过关联关系再增加一些目标知识点,若所述第一部分知识点的数量多于知识点数量要求,则通过关联关系减少一些目标知识点。
[0055] 图4为本申请实施例提供的一种关联知识点图谱的结构示意图。如图4所示,图中共包括13个知识点,有连接线连接的知识点之间具有关联关系,可以进行掌握程度推测,没有连接线连接的知识点之间不具有关联关系,其中,知识点13未与任何知识点具有关联关系。示例性的,如果通过历史测试数据和预设的知识点筛选规则确定的目标知识点不够,还需要从这13个未测知识点中再选出5个知识点进行测试,那么首先要选择的可以是与其他知识点没有关联关系的知识点13,再选择知识点10(测试后可以估计知识点8和9),以及知识点11或者12(两个任选一个),以及知识点2(测试后可以估计知识点1、3、4和5),以及知识点6(测试后可以估计知识点5和7)。即选择知识点的原则是选出的知识点之间没有关联关系,即知识点13、10和11之间没有关联关系,或者是具有较小的关联关系(知识点2和知识点6),即知识点2和6之间不能相互推测掌握程度。
[0056] 本申请实施例提供的方案根据知识点之间的关联关系确定目标知识点的方法,能够在测量尽量少的知识点的情况下,准确快速的了解用户的薄弱知识点。
[0057] 步骤202:根据所述历史测试数据和预设的知识点筛选规则确定所述目标知识点。
[0058] 需要说明的是,在获取了历史测试数据后,可以根据做错情况数据和预设的知识点筛选规则确定目标知识点。其中,预设的知识点筛选规则可以是基于做错率的筛选规则,也可以是基于做错人数的筛选规则等,知识点筛选规则可以根据用户需求设置。本申请实施例对根据所述历史测试数据和预设的知识点筛选规则确定所述目标知识点的方式不做限定。
[0059] 在一些实施例中,可以根据待测知识点对应的测试题的做错率确定该待测知识点是否为目标知识点即易错知识点。
[0060] 本申请实施例中,所述多个待测知识点包括第一知识点,所述历史测试数据包括已测试过所述第一知识点的总测试人数和做错人数,所述预设的知识点筛选规则为筛选出做错率高于预设做错率的待测知识点,所述根据所述历史测试数据和预设的知识点筛选规则确定所述目标知识点,可以包括:根据所述第一知识点的总测试人数和做错人数求解出所述第一知识点对应的做错率;若所述第一知识点对应的做错率高于所述预设做错率,确定所述第一知识点为目标知识点。
[0061] 示例性的,针对历史测试数据的大数据分析过程可以包括:根据前期用户在做题软件内的作答数据,判断每个学生自己的薄弱知识,例如,在学习三年级上册的学生中:A学生做错了第3(考察知识点m1)、第5(考察知识点m2)、第8(考察知识点m3)、第12(考察知识点m4)道题,则判断A学生对m1、m2、m3、m4知识点掌握的都不好,即其薄弱知识点有m1、m2、m3、m4。B学生做错了第3(考察知识点m1)、第5(考察知识点m2)、第10(考察知识点m5)道题,则判断B学生对m1、m2、m5知识点掌握的都不好。C学生做错了第3(考察知识点m1)、第5(考察知识点m2)、第9(考察知识点m6)道题,则判断B学生对m1、m2、m6知识点掌握的都不好。D学生……[0062] 大数据综合这些学生的薄弱知识点后,发现500个学生中,m1掌握不好的有300个学生,m2掌握不好的有260个学生,m3掌握不好的有50个学生,m5掌握不好的有15个学生,m6掌握不好的有38个学生……依此类推,最后取掌握不好的概率大于50%(掌握不好的人数>500*50%)的知识点(m1、m2)作为常见薄弱知识点,即目标知识点。
[0063] 步骤103:根据所述目标知识点确定测试题。
[0064] 需要说明的是,在确定目标知识点后,在出题时为了更快地诊断出孩子的薄弱知识点,则可以优先考察常见薄弱知识点对应的题目,以判断学生是否也有这些常见问题。如果判断出学生也存在这些常见问题,则可以快速发现学生也有此薄弱知识点。如果发现学生没有这些常见问题,则说明学生已掌握这些知识点,后续则可以出考察其他知识点的题目。
[0065] 其中,根据所述目标知识点确定测试题的方法很多,例如可以根据预设的题目确定测试题,也可以随机选择测试题,也可以加入其他确定因素来确定测试题,本申请实施例对根据所述目标知识点确定测试题的方法不做限定。
[0066] 在一些实施例中,在确定目标知识点后,有的出题软件是固定的出几道题目诊断用户的掌握程度,而出的题目要么太过简单,要么又太难,如果当用户仅做对简单题时判为掌握100%,或仅做错难题时判断掌握0%,会导致明显的诊断不准确的问题。
[0067] 图5为本申请实施例提供的一种确定测试题的方法的流程示意图。如图5所示,所述方法可以包括步骤301‑302:
[0068] 步骤301:确定当前用户对所述目标知识点的掌握程度,所述掌握程度是指能够做对的测试题的难度。
[0069] 需要说明的是,对同一个知识点进行考察时,考察方式有多种,显性的体现即有各式各样的题目,这些题目有的很简单,有的很难,此时为了更快更准确地诊断出学生对该知识点的掌握程度,可以通过其关联知识点的掌握程度的平均值,预估出当前知识点的掌握程度,从而判断出下一道应该出什么难度的题目。即在确定目标知识点后可以先确定用户对该目标知识点的掌握程度,再根据用户对目标知识点的掌握程度出题。
[0070] 其中,确定当前用户对所述目标知识点的掌握程度的方法很多,例如如果用户是首次进行测试,可以初始确定掌握程度为中等或者差、或者根据其他类似用户的测试结果确定当前用户的掌握程度,如果用户以前已经进行过测试,则可以根据过去测试结果确定掌握程度等,本申请实施例对确定当前用户对所述目标知识点的掌握程度的方法不做限定。
[0071] 在一些实施例中,当用户为首次针对目标知识点进行测试时,如果直接预设一个掌握程度可能不太准确,需要采用更有效的方法进行掌握程度预测。
[0072] 本申请实施例中,所述电子设备预设有所述多个待测知识点之间的关联关系,所述关联关系用于指示能够根据已测知识点的掌握程度推断未测知识点的掌握程度的关系,所述确定当前用户对所述目标知识点的掌握程度,可以包括:若当前用户为首次针对所述目标知识点进行测试,根据所述关联关系确定所述目标知识点对应的关联知识点;根据当前用户对所述关联知识点的掌握程度确定当前用户对所述目标知识点的掌握程度。
[0073] 需要说明的是,所述多个待测知识点之间的关联关系可以是指能够根据已测知识点的掌握程度推断未测知识点的掌握程度的关系。关联关系可以表示为列表、图表等方式。本申请实施例对根据所述关联关系确定所述目标知识点对应的关联知识点的方式不做限定。示例性的,关联关系可以是网状结构的关联知识点图谱,有连接线连接的点即视为关联知识点,未测知识点可以通过具有关联关系的已测知识点进行掌握程度估计,知识点图谱可以是根据教研老师预先确定的各个知识点之间的关联关系生成的。
[0074] 图4为本申请实施例提供的一种关联知识点图谱的结构示意图。如图4所示,图中共包括13个知识点,有连接线连接的知识点之间具有关联关系,可以进行掌握程度推测,没有连接线连接的知识点之间不具有关联关系,其中,知识点13未与任何知识点具有关联关系。示例性的,若要确定未知掌握程度的知识点10的掌握程度,可以根据关联知识点图谱确定知识点8和知识点9为关联知识点。
[0075] 需要说明的是,根据当前用户对所述关联知识点的掌握程度确定当前用户对所述目标知识点的掌握程度的方法很多,例如可以是取关联知识点的掌握程度、取关联知识点的掌握程度中的任一个,取关联知识点的掌握程度的平均值等,本申请实施例对根据当前用户对所述关联知识点的掌握程度确定当前用户对所述目标知识点的掌握程度的方法不做限定。
[0076] 示例性的,如图4所示,若知识点2为待出题的未测试过的知识点,可以确定知识点1、3、4和5为知识点2的关联知识点,即图谱中网状结构链接的知识点,若其中只有知识点1已经知道了掌握程度,那么可以确定知识点1的掌握程度为知识点2的掌握程度,若知识点
1、3、4都已经知道了掌握程度,那么可以将1、3、4掌握程度的平均值确定为知识点2的掌握程度,即图谱中网状结构链接的知识点的平均值。
[0077] 本申请实施例提供的方案根据知识点之间的关联关系确定用户对目标知识点的掌握程度,再根据掌握程度出题的方法,能够在测量尽量少的测试题的情况下,准确快速的确定用户对目标知识点的掌握程度。
[0078] 在一些实施例中,当用户为非首次针对目标知识点进行测试时,可以根据历史测试数据和当前测试数据确定当前用户的掌握程度。
[0079] 本申请实施例中,所述确定当前用户对所述目标知识点的掌握程度,可以包括:若当前用户为非首次针对所述目标知识点进行测试,根据当前用户针对所述目标知识点的历史测试数据和当前测试数据确定当前用户对所述目标知识点的掌握程度。
[0080] 需要说明的是,由于学生单次的作答情况可能会受当前非知识能力因素的影响,如在屏幕上误触、看错题目等,因此在有历史作答数据的情况下,后台可以综合历史数据来计算学生对该知识点的掌握程度。
[0081] 进一步的,为了对用户对目标知识点的掌握程度进行量化,可以对当前用户或者其他用户的做题情况进行计分,根据得分确定用户对目标知识点的掌握程度。
[0082] 本申请实施例中,所述电子设备可以预设有做题计分规则,所述根据当前用户针对所述目标知识点的历史测试数据和当前测试数据确定当前用户对所述目标知识点的掌握程度,可以包括:根据所述历史测试数据和所述当前测试数据中针对所述目标知识点的目标做题数据和所述预设的做题计分规则,确定与所述目标做题数据对应的目标做题分数;根据所述目标做题分数和预设的掌握程度与做题分数的对应关系,确定与所述目标做题分数对应的当前用户对所述目标知识点的掌握程度。
[0083] 需要说明的是,预设的做题计分规则也可以称为预设的知识点计分规则,可以应用于目标知识点对应的题目,即可以包括薄弱知识点对应的题目与非薄弱知识点对应的题目,根据做题计分规则、历史测试数据和当前测试数据就可以确定针对目标知识点的目标做题分数,根据目标做题分数与预设的掌握程度与做题分数的对应关系,就可以确定用户针对目标知识点的掌握程度。
[0084] 示例性的,针对于进阶、综合的单知识点的掌握程度的计分规则:知识点对应的测试题可以包括作为主知识点的题目和作为副知识点的题目,题目的难度分为简单、中等和难,知识点本身可以分为基础知识点和进阶/综合知识点。知识点的实际得分=作为主知识点的做题得分+基础得分+作为副知识点的做题得分,其中,“作为主知识点的做题得分+基础得分”不可超出当前的阈值上限,作为副知识点的做题得分不限制。作为主知识点做题得分的规则:做简单题每题增加5分,中等题每道加10分,难题每道加15分,做错则减对应分。作为副知识点的做题得分规则:需要根据知识点本身的属性决定,题目做对,进阶知识点+5分,综合知识点+5分,题目做错,进阶知识点‑3分,综合知识点‑5分。当只有做题得分时(即从没做对过题,没有基础分),不展示负分,得分最低为0分。只要做对过该知识点的题,后续不管怎么减分,该知识点的最低得分为5分。知识点实际得分的区间为[0,100]。其中,基础得分和阈值上限是根据该知识点(作为主知识点时)下做对的题中难度值最高的题来定的,例如基础得分:简单为45分,中等为60分,难为70分,阈值上限:简单为70分,中等为80分,难为100分,做对了一道难度值更高的题,可开启新的阈值上限,并升级基础分。
[0085] 掌握程度等级:掌握程度<50,则较差,掌握程度=[50‑80),为一般,掌握程度≥80,为良好。其中试题范围包括:用户做过的与该知识点相关的所有题,包含小节诊断时做的题、单知识点测试时做的题、阶段复习时做试卷的题、拍照诊断时做的题等。特殊情况:针对于某一知识点,当该知识点作为主知识点的题目用户全部做错时,我们会特殊处理。给分规则为:知识点的实际得分=作为主知识点的做题得分+简单题基础得分+作为副知识点的做题得分‑30分。
[0086] 举例1:有一个知识点A,是一个属性为进阶的知识点,用户只做过它作为主知识点的简单题,做了很多道(6道),同时还做了知识点A作为副知识点的题目1道,做对了,此时知识点A的得分为?
[0087] 分析:作为主知识点的做题得分=6X5=30分,基础得分=45分,阈值上限为70分,由于“作为主知识点的做题得分+基础得分”不可超出当前的阈值上限,则这两项的分值为70分,由于“作为副知识点的做题得分不限制”,则可以加5分。因此,最后得分为70+5=75分。
[0088] 举例2:有一个知识点C,是一个属性为进阶的知识点,用户做过两道他作为主知识点的题,一题是中等题,一题是简单题,都做错了。同时,用户还做了一道知识点C作为副知识点的题,做对了,此时知识点C的得分为?
[0089] 分析:作为主知识点的做题得分=‑10‑5=‑15分,简单题基础得分=45分,作为副知识点的做题得分=+5分,因此,最后知识点C得分为‑15+45+5‑30=5分。
[0090] 示例性的,针对于基础的单知识点的掌握程度的计分规则:知识点的实际得分=作为主知识点的做题得分+基础得分+作为副知识点的做题得分,“作为主知识点的做题得分+基础得分”不可超出当前的阈值上限,作为副知识点的做题得分不限制。知识点实际得分的区间为[0,100]。基础得分和阈值上限是根据该知识点(作为主知识点时)下做对的题中难度值最高的题来定:基础得分:简单为65分,中等为65分,难为70分,阈值上限:简单为100分,中等为100分,难为100分,做对了一道难度值更高的题,可升级基础分。作为主知识点做题得分的规则:做简单题每题增加5分,中等题每道加10分,难题每道加15分,做错则减对应分,作为副知识点的做题得分规则:需要根据知识点本身的属性决定,题目做对,基础知识点+5分,题目做错,基础知识点‑1分。当只有做题得分时(即从没做对过题,没有基础分),不展示负分,得分最低为0分。只要做对过该知识点的题,后续不管怎么减分,该知识点的最低得分为5分。
[0091] 掌握程度等级:掌握程度<50,则较差,掌握程度=[50‑80),为一般,掌握程度≥80,为良好。测试题范围:计算用户做过的与该知识点相关的所有题,包含小节诊断时做的题、单知识点测试时做的题、阶段复习时做试卷的题、拍照诊断时做的题。特殊情况,针对于某一知识点,当该知识点作为主知识点的题目用户全部做错时,我们会特殊处理。给分规则为:知识点的实际得分=作为主知识点的做题得分+简单题基础得分+作为副知识点的做题得分‑30分。
[0092] 举例1:有一个知识点B,是一个属性为简单的知识点,用户只做过它作为主知识点的简单题,做了很多道(6道),同时还做了知识点B作为副知识点的题目2道,做对了,此时知识点B的得分为?
[0093] 分析:作为主知识点的做题得分=6X5=30分,基础得分=65分,阈值上限为100分,由于“作为主知识点的做题得分+基础得分”不可超出当前的阈值上限,则这两项的分值为95分,由于“作为副知识点的做题得分不限制”,则可以加2X5=10分。因此,计算知识点得分为95+10=105分,又因为知识点得分的区间为[0,100],因此知识点B的得分为100分。
[0094] 举例2:有一个知识点D,是一个属性为基础的知识点,用户只做过一道他作为主知识点的题,是中等题,做错了。此时知识点D的得分为?
[0095] 分析:为主知识点的做题得分=‑10分,简单题基础得分=65分,作为副知识点的做题得分=0分,因此,最后知识点C得分为‑10+65+0‑30=25分。
[0096] 示例性的,对于多知识点题目对各知识点的记分影响:基本原则:针对多知识点题,若做对了,提升主知识点得分(按题目难度值正常计分)与副知识点得分(根据副知识点属性加分),若做错了,则减少主知识点得分(即该知识点下增加一道错题,按题目难度值减分)与副知识点得分(根据副知识点属性减分)。
[0097] 举例1:基本信息:与题目A相关的知识点有3个,分别是知识点①、知识点②、知识点③,其中知识点①是主知识点,知识点②、知识点③是副知识点。题目A属于中等难度的题,知识点①的属性是综合,知识点②属性是进阶、知识点③属性是基础。
[0098] 对于题目A,小明做错了,则小明的知识点①需要减分(‑10分,因为题目A是中等难度的题),知识点②和知识点③则需要减相应分,其中知识点②‑3分,知识点③‑1分(作为副知识点时,若题目做错,进阶知识点‑3分,基础知识点‑1分)
[0099] 对于题目A,小张做对了,则小明的知识点①需要加分(+10分,因为题目A是中等难度的题),知识点②和知识点③也要分别+5分(作为副知识点时,若题目做对,进阶知识点+5分,基础知识点+5分)。
[0100] 可以理解的是,对当前用户或者其他用户的做题情况都可以采用上述计分进行计分,并根据得分结果确定用户对目标知识点的掌握程度。通过上述方法能够更准确的确定用户对目标知识点的掌握程度。
[0101] 步骤302:根据所述掌握程度确定对应难度的测试题。
[0102] 需要说明的是,在确定用户针对目标知识点的掌握程度后,给用户出对应难度的测试题进行考察。示例性的,当预估用户当前知识点掌握水平低于50%时,则可以出中等难度的题目来考察,而不宜出难题来考察。
[0103] 在一些实施例中,所述掌握程度包括差、一般和良好,所述测试题的难度包括简单、中等和复杂,根据所述掌握程度确定对应难度的测试题,可以包括:若所述掌握程度为差,确定所述测试题的难度为差或者中等;若所述掌握程度为一般,确定所述测试题的难度为中等或者复杂;若所述掌握程度为良好,确定所述测试题的难度为复杂。
[0104] 可以理解的是,针对知识点进行出题考察的时候,可以根据对知识点的掌握程度出对应难度的题进行考察,在获得当前测试题的测试结果后,可以将测试结果加入数据库,通过预设的算法可以重新计算对当前知识点的更新掌握程度,在下一题出题时再根据更新掌握程度出对应难度的测试题,对应难度的测试题可以是同级或者高一级难度的测试题,通过上述出题方法可以考察出用户的真实掌握程度。
[0105] 基于目前做题产品诊断地不够准确,在考察一些知识点时出了难度很低或者难度很大的题目,学生的答对/答错的结果参考意义不大,不能判断出其对知识点真实的掌握程度的问题,本申请实施例提出的出题方法可以出最接近学生真实水平的题目,以更准确地判断其薄弱知识点,并且可以减少做题数量,缩短需要花费的时间。
[0106] 本申请实施例通过优先出同一学习进度下学生常见的薄弱知识点对应的题目,可以更快速地发现孩子的薄弱知识点;通过实时获取学生各关联知识点的掌握程度,预估当前考察知识点的掌握程度进行出题,以及基于历史测试数据和当前测试数据进行掌握程度分析,从而动态出合适难度的题目,实现了准确地判断学生对知识点真实的掌握水平的效果。
[0107] 应该理解的是,虽然图2、图3和图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3和图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0108] 基于前述的实施例,本申请实施例提供一种出题装置,该装置所包括的各模块、以及各模块所包括的各单元,可以通过处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
[0109] 图6为本申请实施例提供的一种出题装置的结构示意图,如图6所示,所述装置400包括指令接收模块401、知识点确定模块402和测试题确定模块403,其中:指令接收模块401,用于获取针对目标内容的出题指令;知识点确定模块402,用于响应于所述出题指令,从所述目标内容对应的多个待测知识点中确定目标知识点,所述目标知识点为所述多个待测知识点中的易错知识点,所述目标知识点为所述多个待测知识点中的部分知识点;测试题确定模块403,用于根据所述目标知识点确定测试题。
[0110] 在一些实施例中,所述知识点确定模块402包括数据获取单元和知识点确定单元,其中,所述数据获取单元,用于获取所述多个待测知识点对应的历史测试数据,所述历史测试数据包括与所述待测知识点对应的测试题的做错情况数据;所述知识点确定单元,用于根据所述历史测试数据和预设的知识点筛选规则确定所述目标知识点。
[0111] 在一些实施例中,所述测试题确定模块403包括掌握度确定单元和测试题确定单元,其中,所述掌握度确定单元,用于确定当前用户对所述目标知识点的掌握程度,所述掌握程度是指能够做对的测试题的难度;所述测试题确定单元,用于根据所述掌握程度确定对应难度的测试题。
[0112] 在本申请实施例中,能够减少测试孩子知识点掌握程度的题目数量,且快速准确地发现孩子的薄弱知识点。
[0113] 以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0114] 需要说明的是,本申请实施例中图6所示的出题装置对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。也可以采用软件和硬件结合的形式实现。
[0115] 需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
[0116] 本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的出题方法中的步骤。
[0117] 上述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(read only memory,ROM)、可擦式可编程只读存储器(erasable programmable read only memory,EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0118] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0119] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、射频(radio frequency,RF)等等,或者上述的任意合适的组合。
[0120] 可以以一种或多种程序设计语言或其组合来编写用于执行本说明书操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(local area network,LAN)或广域网(wide area network,WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0121] 本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的出题方法中的步骤。
[0122] 这里需要指出的是:以上存储介质和程序产品实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质、程序产品和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0123] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0124] 上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
[0125] 另外,在本申请各实施例中的各功能模块可以全部集成在一个处理单元中,也可以是各模块分别单独作为一个单元,也可以两个或两个以上模块集成在一个单元中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0126] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0127] 或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0128] 本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0129] 本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
[0130] 本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
[0131] 以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。