答题小程序题目批量导入模板以及题库文本格式规范

news2024/11/24 2:55:59

近期又接到了一个知识竞赛的需求,在开发答题小程序的过程中,遇到了不少难题,但是都一一克服了。凭借多年的答题小程序开发经验,我总结了一下题目批量导入题库文本格式规范。

一、答题小程序题目批量导入模板

小程序【答题小博士】

二、文本导入格式规范

1. 题目的组成

最基础的组成为:

如果是选择题(单选或多选类型),题干内容还可以进一步划分为:

2. 答案的格式

文本导入的原理是通过答案反推类型的,所以我们在整理题库时,不同的题目类型应该匹配对应的格式:

类型

举例

补充设置项

兼容说明

单选

【答案】A

-

-

多选

【答案】AB

-

需要按正确的顺序排列字母

填空

【答案】(答案1)(答案2)(答案3)……

如需设置乱序匹配和全对才得分,可以在答案内容之前增加 #乱序匹配##全对得分# 标识,如【答案】#乱序匹配#(答案1)(答案2)(答案3)

-

判断

【答案】正确

-

识别将会兼容两种不同的表达方式:“正确/错误”、“错误/错”

简答

-

-

简答题没有答案设置。无答案标识的题目全部会识别为简答题

在整理答案时,也应该注意以下规范:

① 答案应在同一个段落,回车换行后的内容则将识别为“非答案内容”;

② 答案应该严格按照上述表格约定的格式。

例如此案例中,会自动识别为单选:

此案例中,会自动识别为多选:

此案例中,会自动识别为填空:

此案例中,会自动识别为判断:

此案例中,会自动识别为简答 :

3. 选项的格式

兼容“A.”、“A、”和“(A)” ,选项至少2个,上限10个。

即以下格式都可以顺利被识别:

在整理选择题干时,需要留意以下规则:

① 选项的识别是从前一个选项标识符,到下一个选项标识符(即以下两种格式皆可识别);

② 选项设置应该是连续的,即应该按照A->B->C->D->…的顺序,不要缺失、颠倒某个或某段字母顺序;

③ 选项不要超过题库的最大值(目前最多支持是20个选项)。

4. 答题解析的格式

在“【答案】”的后面,增加标识符号“【解析】”或者“【答案解析】”,如:

也可以使用:

答案解析要求在同一行写完,换行则识别为非解析内容。

三、常见问题

1. 在识别区浏览效果时,发现智能识别无法区分不同题目

此场景可能出现在简答题,因为简答题可不设置答案和解析,仅存在题目内容时,没有任何标识能帮助系统区分多个题目。

如下方例子将无法区分多道题目:

解决方案:① 增加题目编号;② 增加题目类型标识符。如下:

或者

2. 在识别区浏览效果时,发现智能识别无法区分题目类型或者题目类型识别错误

在题干前增加类型识别符号即可,例如:

需要留意的是,声明题目类型后,系统会优先识别此符号,我们需要确保答案格式正确,否则会识别错误。

常见问题有:

① 声明单选或多选,但题目中无选项(或未正常设置题目选项);

② 声明了填空题,但每个填空答案未使用括号区分开;

③ 声明了简答题,但题目中设置了答案(此场景系统将会自动舍弃答案内容)。

3. 题干内容和识别标识符冲突

在冲突标识符前增加 “\” 即可跳过识别,例如:

“a、”与选项标识符矛盾,把“a、”更改为“\a、”即可顺利识别。

此场景也常出现在英文练习题中,题干以数字结尾的情况,例如:

“数字加英文句号”,系统会抓取这个信息组合识别为题号,因此会把题干拆分2个内容。解决此问题我们仅需要在此标识符前增加“\”跳过识别即可,如:

4. 表格识别

目前文本录入无法识别表格,如有表格内容,请使用图片:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《数字经济全景白皮书》后疫情时代数字化驱动增长洞察之赛道篇

易观分析:《数字经济全景白皮书》浓缩了易观分析对于数字经济各行业经验和数据的积累,并结合数字时代企业的实际业务和未来面临的挑战,以及数字技术的创新突破等因素,最终从数字经济发展大势以及各领域案例入手,帮助企…

面试之 Python 框架 Flask、Django、DRF

Django、flask、tornado 框架的比较 ★★★★★ Django:大而全的框架。它的内部组件比较多,如 ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF等,功能也都很完善。 flask:微型框架,内部组件就比较少…

JavaScript中的事件对象、事件对象的属性

一、什么是事件对象​ 1)、 事件对象 就是保存着事件相关信息的对象。当事件发生时,会自动产生事件对象(不需要new),事件对象中包含着:事件源(发生事件的dom元素),点击是…

全网最详细的mybatis plus 条件构造器queryWrapper学习,比如and(),eq(),or(),like()等方法以及分页操作

文章目录1. 引言2. 结构关系3. 环境配置3.1 引入jar包3.2 创建数据源3.2 创建User实体类3.4 创建UserMapper类3.5 创建UserService类4. 操作演示5. 注意事项1. 引言 mybatis大家都有使用过,既面向对象又灵活可配。不友好的地方是,会随着使用出现大量xml…

一篇文章带你读懂AVL树

目录 AVL树节点的定义 AVL树的插入 AVL树的旋转 1. 新节点插入较高左子树的左侧---左左:右单旋 2.新节点插入较高右子树的右侧---右右:左单旋 3. 新节点插入较高左子树的右侧---左右:先左单旋再右单旋 4. 新节点插入较高右子树的左侧-…

人工智能自然语言处理—PageRank算法和TextRank算法详解

人工智能自然语言处理—PageRank算法和TextRank算法详解 一、PageRank算法 PageRank算法最初被用作互联网页面重要性的计算方法。它由佩奇和布林于1996年提出,并被用于谷歌搜索引擎的页面排名。事实上,PageRank可以在任何有向图上定义,然后…

公司企业如何设计微信小程序?

​很多公司企业在制作小程序的时候都会考虑一个事情,就是如何设计微信小程序。有些公司企业希望把小程序设计得非常炫酷、抓人眼球。那么问题是:公司企业微信小程序的设计是否做得越酷炫、越抓人眼球就越好呢? 答案:非也&#xf…

基于SIFT的图像Matlab拼接教程

前言图像拼接技术,将普通图像或视频图像进行无缝拼接,得到超宽视角甚至360度的全景图,这样就可以用普通数码相机实现场面宏大的景物拍摄。利用计算机进行匹配,将多幅具有重叠关系的图像拼合成为一幅具有更大视野范围的图像&#x…

(一)Spring源码解析:容器的基本实现

一、Spring的整体架构 Spring的整体架构图如下所示: 二、容器的基本实现 2.1> 核心类介绍 2.1.1> DefaultListableBeanFactory DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现。 XmlBeanFactory集成自…

【FLASH存储器系列十四】固态硬盘结构和FTL初探

固态硬盘是一种典型的nand flash产品应用。与传统硬盘相化,固态硬盘内部没有移动的机械磁头,而是由固态电子存储芯片(闪存芯片)阵列级联组成,下图给出了固态硬盘的内部组成。现阶段,几乎所有基于闪存的固态…

ASP.NET Core+Element+SQL Server开发校园图书管理系统(三)

随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NET Core也应运而生。本文主要基于ASP.NET CoreElementSql Server开发一个校园图书管理系统为例,简述基于MVC三层架构开发的常见知识点,前两篇文章简单介绍…

Nvidia深度学习环境安装

深度学习大型模型训练和部署,需要使用GPU,使用Pytorch、Tensorflow等深度学习框架之前需要安装驱动环境,本文系统环境:ubuntu22.04系统,四张3090显卡安装显卡驱动下载:选择显卡类型,下载驱动驱动下载路径&a…

Wireshark解析协议不匹配

Wireshark解析协议不匹配 1、问题 现有TLS/SSL over TCP的客户端、服务端相互通信,其中,服务端监听TCP端口6000。 使用tcpdump抓包6000端口,生成pcap文件6000.pcap: 使用Wireshark打开6000.pcap,显示如下&#xff1…

Hive(番外):Hive可视化工具IntelliJ IDEA

1 Hive CLI、Beeline CLI Hive自带的命令行客户端 优点:不需要额外安装 缺点:编写SQL环境恶劣,无有效提示,无语法高亮,误操作几率高 2 文本编辑器 Sublime、Emacs 、EditPlus、UltraEdit、Visual Studio Code等 有…

基于Seam Carving实现图像的重定位 附完整代码

相比于算法目标的复杂,算法步骤却异常的简单,下面具体介绍利用 SeamCarving 算法进行图像剪裁的步骤:1.计算图像中每个像素的“重要程度”(能量),生成能量图。在绝大多数情况下,我们可以做出如下…

【string 类的使用方法(总结)】

1. 为什么学习string类? C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要…

采用NVIDIA Jetson Orin NX 系统的视觉边缘计算机

边缘计算机采用NVIDIA Jetson Orin NX模块化系统和高带宽图像采集卡,用于实时图像采集计算和人工智能处理。虹科的合作伙伴Gidel是一家专注于高速图像采集和处理的以色列科技公司,今天宣布新的NVIDIA Jetson Orin NX™ 16GB模块化系统(SoM)将被添加到Gid…

SpringSecurity配置及使用

Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security 模块,进行少量的配置,即…

什么是渲染农场,渲染农场一般怎么收费?

对于用3D软件创作效果图或影视动画的艺术家们来说,应该对渲染农场并不陌生,但是对于初入CG行业的人来说,看到网上很多人说渲染农场,肯定会疑惑,什么是渲染农场?渲染农场也叫“分布式并行集群计算系统”&…

【6】【vue3+elementplus+springboot】 管理系统 【前后端实践】

第一部分: elementplus官网:一个 Vue 3 UI 框架 | Element Plus (element-plus.org) 1、安装elementplus npm install element-plus --save查看package.json中存在依赖表示成功安装 2、引入elementplus import ElementPlus from element-plus import …