vue3+TS+element-plus考试系统(单选、多选、判断、填空)

一、先看效果图做了三种效果(预览、考试、调阅)

1.预览

2.考试(倒计时、答题卡、交卷)

3.调阅(有分数、是否及格、对错答案显示)

4.填空题效果(添加选项,删除选项)由于不确定有几个空、不限制添加

二、完整代码

<template>
	<div ref="startExaminationdom" class="startExamination" :style="screenfull.isFullscreen ? 'height: 100vh;' : 'height:calc(100vh - 140px)'">
		<div class="examinatinContent" ref="examinatinContent">
			<div class="examinatinHeader">
				<div class="" v-if="status !== '0'">
					<el-page-header @back="router.back()">
						<template #content>
							<span class="text-large font-600 mr-3"> 试卷 </span>
						</template>
					</el-page-header>
				</div>
				<div v-if="status == '1'" style="margin: 20px 20px 0 0">
					<el-alert title="试卷预览" type="warning" show-icon :closable="false" />
				</div>
				<div class="title">{{ examinationInformation?.testPaper?.title }}</div>
				<div class="candidatesScore" v-if="status == '2'">
					考生得分:{{ examinationInformation?.userExaminationRecord?.totalScore }}分 ({{
						examinationInformation?.userExaminationRecord?.scoreLevel === '0' ? '不及格' : '及格'
					}})
				</div>
			</div>
			<div v-for="item in examinationInformation.testPaperQuestionList" :key="item.questionType" class="card">
				<div class="header">
					<span class="questionType">{{ item.questionTypeName }}题</span>
					<span class="numberOfQuestions">共{{ item.questionNumber }}题,合计{{ item.questionTotalScore }}分</span>
				</div>
				<template v-if="status == '0'">
					<ul>
						<li v-for="(el, i) in item.questionsDetailVOList" :key="el.id">
							<div class="topicTilte" style="font-weight: bold" ref="topicTilte">
								{{ i + 1 }}、<span class="score">({{ item.questionScore }}分)</span>{{ el.questionTitle }}
							</div>
							<template v-if="el.questionType === '0'">
								<el-radio-group
									v-model="el.userExaminationQuestions.answer"
									class="ml-4 Selected_item_radio"
									style="width: 100%"
									@change="changeRadio(el)"
								>
									<div v-for="(topic, index) in el.questionAnswers" :key="topic.id" class="Selected_item">
										<el-radio :label="topic.id" size="large"> {{ topic.optionMark }}、 {{ topic.answerOption }} </el-radio>
									</div>
								</el-radio-group>
							</template>
							<template v-else-if="el.questionType === '1'">
								<li v-for="(topic, index) in el.questionAnswers" :key="index" class="Selected_item">
									<div class="Selected_item_checkbox">
										<el-checkbox
											v-model="topic.isSelection"
											:label="topic.optionMark + '、' + topic.answerOption"
											size="large"
											@change="changeCheckbox(el)"
										/>
									</div>
								</li>
							</template>
							<template v-else-if="el.questionType === '2'">
								<el-radio-group v-model="el.userExaminationQuestions.answer" @change="changeJudge(el)">
									<el-radio label="1">√ </el-radio>
									<el-radio label="0">× </el-radio>
								</el-radio-group>
							</template>
							<template v-else-if="el.questionType === '3'">
								<el-button type="primary" @click="el.questionAnswers.push({ value: '' })" text>+添加</el-button>
								<div v-for="(item, index) in el.questionAnswers" :key="item" class="Selected_item_fill">
									{{ index + 1 }}、
									<el-input
										v-model="item.value"
										style="width: 240px"
										placeholder="请输入答案"
										@blur="changeFill(el)"
										maxlength="30"
										show-word-limit
									/>
									<el-button
										type="danger"
										:icon="Delete"
										text
										@click="
											el.questionAnswers.splice(index, 1);
											changeFill(el);
										"
									>
									</el-button>
								</div>
							</template>
						</li>
					</ul>
				</template>
				<template v-if="status == '1'">
					<ul>
						<li v-for="(el, i) in item.questionsDetailVOList" :key="el.id">
							<div class="topicTilte" style="font-weight: bold" ref="topicTilte">
								{{ i + 1 }}、<span class="score">({{ item.questionScore }}分)</span>{{ el.questionTitle }}
							</div>
							<template v-if="el.questionType === '0'">
								<el-radio-group class="ml-4 Selected_item_radio" style="width: 100%">
									<div v-for="topic in el.questionAnswers" :key="topic.id" class="Selected_item">
										<el-radio :label="topic.id" size="large"> {{ topic.optionMark }}、 {{ topic.answerOption }} </el-radio>
									</div>
								</el-radio-group>
							</template>
							<template v-else-if="el.questionType === '1'">
								<li v-for="(topic, index) in el.questionAnswers" :key="index" class="Selected_item">
									<div class="Selected_item_checkbox">
										<el-checkbox :label="topic.optionMark + '、' + topic.answerOption" size="large" />
									</div>
								</li>
							</template>
							<template v-else-if="el.questionType === '2'">
								<el-radio-group>
									<el-radio label="1">√ </el-radio>
									<el-radio label="0">× </el-radio>
								</el-radio-group>
							</template>
							<template v-else-if="el.questionType === '3'">
								<el-button type="primary" text>+添加</el-button>
								<div v-for="(item, index) in el.questionAnswers" :key="item" class="Selected_item_fill">
									{{ index + 1 }}、
									<el-input v-model="item.value" style="width: 240px" placeholder="请输入答案" maxlength="30" show-word-limit />
									<el-button type="danger" :icon="Delete" text> </el-button>
								</div>
							</template>
						</li>
					</ul>
				</template>
				<template v-if="status == '2'">
					<ul>
						<li v-for="(el, i) in item.questionsDetailVOList" :key="el.id">
							<div class="topicTilte" style="font-weight: bold" ref="topicTilte">
								{{ i + 1 }}、<span class="score">({{ item.questionScore }}分)</span>{{ el.questionTitle }}
							</div>
							<template v-if="el.questionType === '0'">
								<el-radio-group v-model="el.userExaminationQuestions.answer" class="ml-4 Selected_item_radio" style="width: 100%">
									<div v-for="topic in el.questionAnswers" :key="topic.id" class="Selected_item">
										<el-radio :label="topic.id" size="large" disabled> {{ topic?.optionMark }}、 {{ topic.answerOption }} </el-radio>
									</div>
								</el-radio-group>
								<div class="answer" v-if="el.answer === el.userExaminationQuestions.answer">
									<div class="correctAnswer">正确答案:{{ el.questionAnswers.find((item: any) => item.id === el.answer)?.optionMark }}</div>
									<div class="testAnswers">
										考生答案:{{ el.questionAnswers.find((item: any) => item.id === el.userExaminationQuestions.answer)?.optionMark }}
									</div>
								</div>
								<div class="error" v-else>
									<div class="correctAnswer">正确答案:{{ el.questionAnswers.find((item: any) => item.id === el.answer)?.optionMark }}</div>
									<div class="testAnswers">
										考生答案:{{ el.questionAnswers.find((item: any) => item.id === el.userExaminationQuestions.answer)?.optionMark }}
									</div>
								</div>
							</template>
							<template v-else-if="el.questionType === '1'">
								<li v-for="(topic, index) in el.questionAnswers" :key="index" class="Selected_item">
									<div class="Selected_item_checkbox">
										<el-checkbox v-model="topic.isSelection" :label="topic?.optionMark + '、' + topic.answerOption" size="large" disabled />
									</div>
								</li>
								<div
									class="answer"
									v-if="el.userExaminationQuestions.answer?.split('&').every((item:any)=>el.answer.split('&').includes(item.answer) )"
								>
									<div class="correctAnswer">
										正确答案:{{
											el.answer
												.split('&')
												.map((item: any) => el.questionAnswers.find((answer: any) => answer.id === item)?.optionMark)
												.join(' ')
										}}
									</div>
									<div class="testAnswers">
										考生答案:{{
											el.userExaminationQuestions.answer
												.split('&')
												.map((item: any) => el.questionAnswers.find((answer: any) => answer.id === item)?.optionMark)
												.join(' ')
										}}
									</div>
								</div>
								<div class="error" v-else>
									<div class="correctAnswer">
										正确答案:{{
											el.answer
												.split('&')
												.map((item: any) => el.questionAnswers.find((answer: any) => answer.id === item)?.optionMark)
												.join(' ')
										}}
									</div>
									<div class="testAnswers">
										考生答案:{{
											el.userExaminationQuestions.answer
												.split('&')
												.map((item: any) => el.questionAnswers.find((answer: any) => answer.id === item)?.optionMark)
												.join(' ')
										}}
									</div>
								</div>
							</template>
							<template v-else-if="el.questionType === '2'">
								<el-radio-group v-model="el.userExaminationQuestions.answer" disabled>
									<el-radio label="1">√ </el-radio>
									<el-radio label="0">× </el-radio>
								</el-radio-group>
								<div class="answer" v-if="el.answer === el.userExaminationQuestions.answer">
									<div class="correctAnswer">正确答案:{{ el.answer == '0' ? '× ' : '√ ' }}</div>
									<div class="testAnswers">考生答案:{{ el.userExaminationQuestions.answer == '0' ? '× ' : '√ ' }}</div>
								</div>
								<div class="error" v-else>
									<div class="correctAnswer">正确答案:{{ el.answer == '0' ? '× ' : '√ ' }}</div>
									<div class="testAnswers">考生答案:{{ el.userExaminationQuestions.answer == '0' ? '× ' : '√ ' }}</div>
								</div>
							</template>
							<template v-else-if="el.questionType === '3'">
								<div v-for="(item, index) in el.questionAnswers" :key="item" class="Selected_item_fill">
									{{ index + 1 }}、
									<el-input v-model="item.value" style="width: 240px" placeholder="请输入答案" maxlength="30" show-word-limit disabled />
								</div>
								<template v-if="el.questionAnswers.map((item: any) => item.value).join('&') == el.answer">
									<div class="CompletionAnswer" v-for="(item, index) in el.answer.split('&')" :key="index">
										<div class="CompletionAnswerIndex">{{ index + 1 }}</div>
										<div>
											<div class="correctAnswer">正确答案:{{ item }}</div>
											<div class="testAnswers">考生答案:{{ el.questionAnswers.map((item: any) => item.value)[index] }}</div>
										</div>
									</div>
								</template>
								<template v-else>
									<div class="CompletionError" v-for="(item, index) in el.answer.split('&')" :key="index">
										<div class="CompletionAnswerIndex">{{ index + 1 }}</div>
										<div>
											<div class="correctAnswer">正确答案:{{ item }}</div>
											<div class="testAnswers">考生答案:{{ el.questionAnswers.map((item: any) => item.value)[index] }}</div>
										</div>
									</div>
								</template>
							</template>
						</li>
					</ul>
				</template>
			</div>
			<div class="bottom">
				<el-button type="primary" size="default" @click="SubmitTestPaper" v-if="status == '0'">提交</el-button>
			</div>
		</div>
		<div class="studentInformation">
			<div class="student">
				<div class="avatar">
					<img src="https://img1.baidu.com/it/u=2528378664,1791393548&fm=253&fmt=auto&app=120&f=JPEG?w=800&h=905" alt="" />
				</div>
				<div class="described">
					<div class="name">{{ examinationInformation.userExaminationRecord?.userName }}</div>
					<div class="time">考试时间{{ examinationInformation.userExaminationRecord?.joinExamTime }}</div>
				</div>
			</div>
			<div class="countdown" v-if="status == '0'">距离考试结束还有:{{ timeText }}</div>
			<div class="answerSheet">
				<div v-for="item in examinationInformation?.testPaperQuestionList" :key="item.questionType">
					<div class="title">
						<span class="questionType">{{ item.questionTypeName }}题</span>
						<span class="numberOfQuestions">共{{ item.questionNumber }}题</span>
					</div>
					<ul v-if="status !== '2'">
						<template v-if="item.questionType === '0' || item.questionType === '2'">
							<li
								v-for="(el, i) in item.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="el.userExaminationQuestions?.answer ? 'background-color:#409eff;color:#fff' : ''"
							>
								{{ i + 1 }}
							</li>
						</template>
						<template v-if="item.questionType === '1'">
							<li
								v-for="(el, i) in item.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="el?.questionAnswers.find((el:any) => el.isSelection) ? 'background-color:#409eff;color:#fff' : ''"
							>
								{{ i + 1 }}
							</li>
						</template>
						<template v-if="item.questionType === '3'">
							<li
								v-for="(el, i) in item?.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="el.questionAnswers.length ? 'background-color:#409eff;color:#fff' : ''"
							>
								{{ i + 1 }}
							</li>
						</template>
					</ul>
					<ul v-else>
						<template v-if="item.questionType === '0' || item.questionType === '2'">
							<li
								v-for="(el, i) in item.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="el.answer !== el.userExaminationQuestions.answer ? 'background-color:red;color:#fff' : 'background-color:#67C23A;color:#fff'"
							>
								{{ i + 1 }}
							</li>
						</template>
						<template v-if="item.questionType === '1'">
							<li
								v-for="(el, i) in item.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="!el.userExaminationQuestions?.answer?.split('&').every((item:any)=>el.answer?.split('&').includes(item.answer) ) ? 'background-color:red;color:#fff' : 'background-color:#67C23A;color:#fff'"
							>
								{{ i + 1 }}
							</li>
						</template>
						<template v-if="item.questionType === '3'">
							<li
								v-for="(el, i) in item?.questionsDetailVOList"
								:key="el.id"
								@click="scrollToDom(el)"
								:style="el.questionAnswers.map((item: any) => item.value).join('&') !== el.answer ? 'background-color:red;color:#fff' : 'background-color:#67C23A;color:#fff'"
							>
								{{ i + 1 }}
							</li>
						</template>
					</ul>
				</div>
			</div>
		</div>
	</div>
</template>

<script setup lang="ts" name="startExamination">
const user = useRoute();
import { useUserInfo } from '/@/stores/userInfo';
import { useMessage } from '/@/hooks/message';
const userInfo = useUserInfo();
import {
	startExamination,
	updateUserExamQuestionsAnswer,
	handInTestPaper,
	getTestPaperQuestion,
	userExaminationRecord,
} from '/@/api/exam/startExamination';
const startExaminationdom = ref();
const examinationInformation = ref({}) as any;
// status 考试状态 0开始考试/继续考试  1预览  2考试完成预览
const status = ref() as any;
import screenfull from 'screenfull';
import { Delete } from '@element-plus/icons-vue';
const topicTilte = ref();
const examinatinContent = ref();
const userExaminationRecordId = ref('');
const router = useRouter();
const timer = ref();
onMounted(async () => {
	// 默认进入全屏
	nextTick(() => {
		const element = startExaminationdom.value;
		if (element) {
			if (screenfull.isEnabled) {
				screenfull.toggle(element);
			} else {
				// eslint-disable-next-line no-console
				console.log('无法进入全屏模式:');
			}
		}
	});
	let row = user.query;
	let res;
	// status 考试状态 0开始考试/继续考试  1预览试卷  2考试完成预览
	status.value = row.status;
	if (row.status === '0') {
		res = await startExamination({
			examinationId: row.examinationId,
			testPaperId: row.testPaperId,
			userId: userInfo.userInfos.user.id,
			userName: userInfo.userInfos.user.name,
		});
		// 数据回显
		res?.data.testPaperQuestionList.forEach((el: any) => {
			if (el.questionType == '1') {
				el.questionsDetailVOList.forEach((element: any) => {
					if (element.userExaminationQuestions.answer) {
						element.questionAnswers.forEach((item: any) => {
							if (element.userExaminationQuestions.answer.split('&').includes(item.id)) {
								item.isSelection = true;
							}
						});
					}
				});
			} else if (el.questionType == '3') {
				el.questionsDetailVOList.forEach((element: any) => {
					if (element.userExaminationQuestions.answer) {
						let Fill: any = [];
						element.userExaminationQuestions.answer.split('&').forEach((element: any) => {
							Fill.push({ value: element });
						});
						element.questionAnswers = Fill;
					}
				});
			}
		});
		timer.value = setInterval(() => {
			updateTime();
		}, 1000);
	} else if (row.status === '1') {
		res = await getTestPaperQuestion(row);
	} else if (row.status === '2') {
		res = await userExaminationRecord(row);
		// 数据回显
		res?.data.testPaperQuestionList.forEach((el: any) => {
			if (el.questionType == '1') {
				el.questionsDetailVOList.forEach((element: any) => {
					if (element.userExaminationQuestions.answer) {
						element.questionAnswers.forEach((item: any) => {
							if (element.userExaminationQuestions.answer?.split('&').includes(item.id)) {
								item.isSelection = true;
							}
						});
					}
				});
			} else if (el.questionType == '3') {
				el.questionsDetailVOList.forEach((element: any) => {
					if (element.userExaminationQuestions.answer) {
						let Fill: any = [];
						element.userExaminationQuestions.answer?.split('&').forEach((element: any) => {
							Fill.push({ value: element });
						});
						element.questionAnswers = Fill;
					}
				});
			}
		});
	}

	userExaminationRecordId.value = res?.data?.userExaminationRecord?.id;
	examinationInformation.value = res?.data;
	// console.log(res?.data, '考试的数据');
});
// 单选
const changeRadio = (el: any) => {
	updateUserExamQuestionsAnswer({
		userExaminationRecordId: el.userExaminationQuestions.userExaminationRecordId,
		questionsId: el.userExaminationQuestions.questionsId,
		answer: el.userExaminationQuestions.answer,
	});
	el.isComplete = true;
};
// 多选
const changeCheckbox = (el: any) => {
	let selection = el.questionAnswers.filter((item: any) => {
		if (item.isSelection) return item;
	});
	let selectionId = selection.map((item: any) => item.id);
	updateUserExamQuestionsAnswer({
		userExaminationRecordId: el.userExaminationQuestions.userExaminationRecordId,
		questionsId: el.userExaminationQuestions.questionsId,
		answer: selectionId.join('&'),
	});
	el.isComplete = true;
};
// 判断
const changeJudge = (el: any) => {
	updateUserExamQuestionsAnswer({
		userExaminationRecordId: el.userExaminationQuestions.userExaminationRecordId,
		questionsId: el.userExaminationQuestions.questionsId,
		answer: el.userExaminationQuestions.answer,
	});
	el.isComplete = true;
};
// 填空
const changeFill = (el: any) => {
	let Fill = el.questionAnswers.map((item: any) => {
		return item.value;
	});
	updateUserExamQuestionsAnswer({
		userExaminationRecordId: el.userExaminationQuestions.userExaminationRecordId,
		questionsId: el.userExaminationQuestions.questionsId,
		answer: Fill.join('&'),
	});
	el.isComplete = true;
};
// 点击滚动
const scrollToDom = (row: any) => {
	topicTilte.value.forEach((element: any) => {
		if (element.innerText.includes(row.questionTitle)) {
			examinatinContent.value.scrollTo({
				top: element.offsetTop - 30,
				behavior: 'smooth',
			});
		}
	});
	// console.log(row, topicTilte.value, topicTilte.value[0].innerText.includes(row.questionTitle));
};
// 提交试卷
const SubmitTestPaper = async () => {
	try {
		await handInTestPaper({ userExaminationRecordId: userExaminationRecordId.value });

		useMessage().success('提交成功');
		router.back();
	} catch (err: any) {
		useMessage().error(err.msg);
	}
};
// 创建响应式数据remainingTime,表示剩余时间
const remainingTime = ref() as any;
// 定义用于格式化时间的函数
const formatTimeText = (time: number): string => {
	return time < 10 ? `0${time}` : `${time}`;
};
// 定义更新remainingTime的函数
const updateTime = () => {
	remainingTime.value =
		new Date(examinationInformation.value.userExaminationRecord?.joinExamTime).getTime() +
		examinationInformation.value.examination?.timeLimit * 60 * 1000 -
		new Date().getTime();
};

//利用computed函数计算倒计时文本
const timeText = computed(() => {
	const hours = Math.floor((remainingTime.value / 1000 / 60 / 60) % 24);
	const minutes = Math.floor((remainingTime.value / 1000 / 60) % 60);
	const seconds = Math.floor((remainingTime.value / 1000) % 60);

	return `${formatTimeText(hours)}:${formatTimeText(minutes)}:${formatTimeText(seconds)}`;
});
// 离开页面前停止定时器
onBeforeUnmount(() => {
	clearInterval(timer.value);
});
</script>

<style lang="scss" scoped>
.startExamination {
	width: 100%;
	background-color: #fff;
	padding: 20px;
	display: flex;
	.examinatinContent {
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		flex: 1;
		.examinatinHeader {
			.title {
				width: 100%;
				height: 60px;
				line-height: 60px;
				text-align: center;
				font-size: 20px;
				font-weight: 700;
			}
			margin: 30px 0;
			background-color: #fbfdff;
			.candidatesScore {
				height: 24px;
				line-height: 24px;
				font-size: 14px;
				top: 52px;
				padding: 0 5px;
				color: #409eff;
				border-radius: 30px;
				width: 428px;
				text-align: center;
				left: 0;
				right: 0;
				margin: 0 auto;
				background: #fbfdff;
				border: 1px solid #409eff;
				font-weight: bold;
			}
		}
		.card {
			.header {
				.questionType {
					font-size: 18px;
					font-weight: 700;
				}
				.numberOfQuestions {
					padding: 10px;
					border-radius: 20px;
					color: #fff;
					background-color: #409eff;
					margin-left: 30px;
				}
			}
			ul {
				margin: 30px 0;
				li {
					margin-top: 10px;
					.Selected_item_radio {
						display: block;
						flex: none;
					}
					.topicTilte {
						.score {
							display: inline-block;
							margin-right: 10px;
						}
					}
					.Selected_item_fill {
						height: 45px;
						display: flex;
						align-items: center;
					}
					.answer {
						height: 40px;
						display: flex;
						align-items: center;
						border: 1px solid #e1f3d8;
						color: #67c23a;
						padding: 0 15px;
						margin: 10px 20px 10px 0;
						background-color: #f0f9eb;
						.correctAnswer {
							margin-right: 40px;
						}
					}
					.error {
						height: 40px;
						display: flex;
						align-items: center;
						padding: 0 15px;
						margin: 10px 20px 10px 0;
						background: #fdf6ec;
						border: 1px solid #faecd8;
						color: #f56c6c;
						.correctAnswer {
							margin-right: 40px;
						}
					}
					.CompletionAnswer {
						height: 80px;
						display: flex;
						align-items: center;
						border: 1px solid #e1f3d8;
						color: #67c23a;
						padding: 0 15px;
						margin: 10px 20px 10px 0;
						background-color: #f0f9eb;
						.CompletionAnswerIndex {
							width: 50px;
							height: 100%;
							display: flex;
							align-items: center;
							border-right: 1px solid #e1f3d8;
							margin-right: 20px;
						}
						.correctAnswer {
							margin-right: 40px;
						}
					}
					.CompletionError {
						height: 80px;
						display: flex;
						align-items: center;
						padding: 0 15px;
						margin: 10px 20px 10px 0;
						background: #fdf6ec;
						border: 1px solid #faecd8;
						color: #f56c6c;
						.CompletionAnswerIndex {
							width: 25px;
							height: 100%;
							display: flex;
							align-items: center;
							border-right: 1px solid #faecd8;
							margin-right: 20px;
						}
						.correctAnswer {
							height: 40px;
							margin-right: 40px;
						}
					}
				}
			}
		}
	}
	.studentInformation {
		width: 280px;
		height: 100%;
		background-color: #fff;
		.student {
			background-color: #fbfdff;
			display: flex;
			padding: 5px 0;
			.avatar {
				margin: 5px;
				width: 40px;
				height: 40px;
				border-radius: 50%;
				overflow: hidden;
				img {
					width: 100%;
				}
			}
			.described {
				flex: 1;
				padding: 0 10px;
				.name {
					font-size: 16px;
					font-weight: bold;
				}
				.time {
					margin-top: 6px;
					color: #999;
					font-size: 12px;
				}
			}
		}
		.countdown {
			text-align: center;
			margin: 20px 0;
			font-size: 18px;
			color: red;
		}
		.answerSheet {
			padding: 5px;
			.title {
				width: 100%;
				display: flex;
				justify-content: space-between;
				.questionType {
					font-weight: 700;
				}
			}
			ul {
				display: flex;
				flex-wrap: wrap;
				li {
					width: 30px;
					height: 30px;
					border: 1px solid #ccc;
					display: flex;
					align-items: center;
					justify-content: center;
					margin: 5px;
					cursor: pointer;
				}
			}
		}
	}
}
.el-alert {
	margin: 20px 0 0;
}
.el-alert:first-child {
	margin: 0;
}
</style>

后端数据结构

{
    "code": 0,
    "msg": null,
    "data": {
        "userExaminationRecord": { -- 考试记录信息
            "id": "1803229728612696065",
            "createBy": "admin",
            "createTime": "2024-06-19 08:54:04",
            "updateBy": "admin",
            "updateTime": "2024-06-19 08:56:07",
            "delFlag": "0",
            "userId": "1784470520326438914",
            "userName": "admin",
            "examinationId": null,
            "testPaperId": "1",
            "joinExamTime": "2024-06-19 08:54:04", -- 参加考时间:用来计算倒计时
            "handInPaperFlag": "0",
            "handInPaperTime": "2024-06-19 08:56:07",
            "totalScore": 0, -- 总分
            "scoreLevel": "0", -- 是否及格 0-不及格 1-及格
            "examNumber": 1
        },
        "testPaper": {  -- 试卷信息
            "id": "1",
            "createBy": null,
            "createTime": null,
            "updateBy": "admin",
            "updateTime": "2024-06-05 09:18:14",
            "delFlag": "0",
            "subjectType": "1",
            "title": "工程师考试试卷+update",
            "introduction": "此试卷是工程师考试试卷,欢迎大家报考",
            "mattersNeedAttention": "请注意,要在2分钟内完成作答!",
            "type": "1",
            "timeLimit": 60, -- 限时多少分钟:结合userExaminationRecord.joinExamTime计算倒计时结束时间
            "totalScore": 100,
            "passingScore": 80
        },
        "examination": {  --考试信息
            "id": "1802987270448525313",
            "createBy": "admin",
            "createTime": "2024-06-18 16:50:38",
            "updateBy": "admin",
            "updateTime": "2024-06-19 09:28:33",
            "delFlag": "0",
            "testPaperId": "1",
            "title": "1",
            "introduction": "1",
            "examPlace": "1",
            "examTimeType": "0", -- 0-计时开始 1-时间范围内可以考试 2-无限制
            "timeLimit": 60, -- 限时多少分钟
            "startTime": "2024-06-19 00:00:00",
            "endTime": "2024-06-22 00:00:00",
            "publishFlag": "1",
            "examType": "0",
            "examLimitNumber": 5,
            "examState": "1"
        },
        "testPaperQuestionList": [ -- 试卷题目信息
            {
                "questionType": "0", -- 题型
                "questionTypeName": '单选', -- 题型名称
                "questionNumber": 4, -- 题型对应数量
                "questionScore": 1, -- 单题分数
                "questionTotalScore": 4, -- 题目总分数
                "questionsDetailVOList": [ -- 题目信息
                    {
                        "id": "1798193791533002753",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度1信息安全风险缺口是指( )4",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "1798193791667220482",
                        "questionScore": 1,
                        "sorted": 1, -- 排序号,可作序号使用
                        "userExaminationQuestions": { -- 用户考试答题信息-主要取用户考试的答案(继续考试时才有此对象)
                            "id": "1803229728663027713",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798193791533002753",
                            "questionType": "0",
                            "answer": null, -- 用户考试的答案,回显用
                            "correctFlag": null, -- 是否正确
                            "questionScore": 2,
                            "score": 0,
                            "sorted": 1
                        },
                        "questionAnswers": [ -- 题目对应的答案项,只有单选、多选有此项
                            {
                                "id": "1798193791667220482",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193791667220483",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193791667220484",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193791667220485",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度1信息安全风险缺口是指( )",
                        "questionAnalysis": "这道单选题应该这么做……",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "1798191579872309250",
                        "questionScore": 1,
                        "sorted": 2,
                        "userExaminationQuestions": {
                            "id": "1803229728671416322",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1",
                            "questionType": "0",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 2,
                            "score": 0,
                            "sorted": 2
                        },
                        "questionAnswers": [
                            {
                                "id": "1798191579872309250",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项+update",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798191579872309251",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项+update",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798191579872309252",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项+update",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798191579872309253",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项+save",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798193967647633410",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度2信息安全风险缺口是指( )3",
                        "questionAnalysis": "",
                        "questionDifficulty": "2",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "1798193967781851138",
                        "questionScore": 1,
                        "sorted": 3,
                        "userExaminationQuestions": {
                            "id": "1803229728671416323",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798193967647633410",
                            "questionType": "0",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 2,
                            "score": 0,
                            "sorted": 3
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193967781851138",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193967781851139",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193967781851140",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193967781851141",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798193981597888513",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度2信息安全风险缺口是指( )4",
                        "questionAnalysis": "",
                        "questionDifficulty": "2",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "1798193981660803073",
                        "questionScore": 1,
                        "sorted": 4,
                        "userExaminationQuestions": {
                            "id": "1803229728671416324",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798193981597888513",
                            "questionType": "0",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 2,
                            "score": 0,
                            "sorted": 4
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193981660803073",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193981597888513",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193981727911938",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193981597888513",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193981727911939",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193981597888513",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193981727911940",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193981597888513",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    }
                ]
            },
            {
                "questionType": "1",
                "questionTypeName": null,
                "questionNumber": 2,
                "questionScore": 1,
                "questionTotalScore": 2,
                "questionsDetailVOList": [
                    {
                        "id": "1798194681727889410",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "1",
                        "questionTitle": "多选、难度1信息安全风险缺口是指( )4",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 1,
                        "answer": "1798194681794998274,1798194681862107138",
                        "questionScore": 1,
                        "sorted": 5,
                        "userExaminationQuestions": {
                            "id": "1803229728675610625",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798194681727889410",
                            "questionType": "1",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 3,
                            "score": 0,
                            "sorted": 5
                        },
                        "questionAnswers": [
                            {
                                "id": "1798194681794998274",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194681727889410",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798194681862107137",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194681727889410",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798194681862107138",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194681727889410",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "1",
                                "sorted": 2
                            },
                            {
                                "id": "1798194681862107139",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194681727889410",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "3",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "1",
                        "questionTitle": "多选、难度1以下哪些属于单一来源采购方式的法定情形:( )",
                        "questionAnalysis": "这道单选题应该这么做……",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "1798192485539983361,1798192485607092227",
                        "questionScore": 1,
                        "sorted": 6,
                        "userExaminationQuestions": {
                            "id": "1803229728675610626",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "3",
                            "questionType": "1",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 3,
                            "score": 0,
                            "sorted": 6
                        },
                        "questionAnswers": [
                            {
                                "id": "1798192485539983361",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "3",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项+update",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798192485607092225",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "3",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项+update",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798192485607092226",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "3",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项+update",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798192485607092227",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "3",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项+save",
                                "correctFlag": "1",
                                "sorted": 3
                            },
                            {
                                "id": "1798192485607092228",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "3",
                                "optionMark": "E",
                                "answerOption": "这是单选题E选项+save",
                                "correctFlag": "0",
                                "sorted": 4
                            }
                        ]
                    }
                ]
            },
            {
                "questionType": "2",
                "questionTypeName": null,
                "questionNumber": 2,
                "questionScore": 1,
                "questionTotalScore": 2,
                "questionsDetailVOList": [
                    {
                        "id": "1798198609773223937",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "2",
                        "questionTitle": "判断、难度1在投标时,投标者之间协商报价,内定中标人,然后再参加投标属于投标人与招标人串通投标。4",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 3,
                        "answer": "0",
                        "questionScore": 1,
                        "sorted": 7,
                        "userExaminationQuestions": {
                            "id": "1803229728675610627",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798198609773223937",
                            "questionType": "2",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 4,
                            "score": 0,
                            "sorted": 7
                        },
                        "questionAnswers": []
                    },
                    {
                        "id": "1798198624063217665",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "2",
                        "questionTitle": "判断、难度1在投标时,投标者之间协商报价,内定中标人,然后再参加投标属于投标人与招标人串通投标。5",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "0",
                        "questionScore": 1,
                        "sorted": 8,
                        "userExaminationQuestions": {
                            "id": "1803229728675610628",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798198624063217665",
                            "questionType": "2",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 4,
                            "score": 0,
                            "sorted": 8
                        },
                        "questionAnswers": []
                    }
                ]
            },
            {
                "questionType": "3",
                "questionTypeName": null,
                "questionNumber": 2,
                "questionScore": 1,
                "questionTotalScore": 2,
                "questionsDetailVOList": [
                    {
                        "id": "1798219330624839682",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "3",
                        "questionTitle": "填空、难度1拍卖人应当向()说明拍卖标的()。3",
                        "questionAnalysis": "填空题应该这么做,",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 1,
                        "answer": "竞买人,瑕疵",
                        "questionScore": 1,
                        "sorted": 9,
                        "userExaminationQuestions": {
                            "id": "1803229728679804929",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798219330624839682",
                            "questionType": "3",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 5,
                            "score": 0,
                            "sorted": 9
                        },
                        "questionAnswers": []
                    },
                    {
                        "id": "1798219488682991617",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "3",
                        "questionTitle": "填空、难度1数据库系统分为数据库和 ()。1",
                        "questionAnalysis": "填空题应该这么做,",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 2,
                        "answer": "数据库管理系统",
                        "questionScore": 1,
                        "sorted": 10,
                        "userExaminationQuestions": {
                            "id": "1803229728679804930",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803229728612696065",
                            "userId": "1784470520326438914",
                            "userName": "admin",
                            "examinationId": null,
                            "testPaperId": "1",
                            "questionsId": "1798219488682991617",
                            "questionType": "3",
                            "answer": null,
                            "correctFlag": null,
                            "questionScore": 5,
                            "score": 0,
                            "sorted": 10
                        },
                        "questionAnswers": []
                    }
                ]
            }
        ]
    },
    "ok": true
}

真实数据 

{
    "code": 0,
    "msg": null,
    "data": {
        "userExaminationRecord": {
            "id": "1803622830326403074",
            "createBy": "admin",
            "createTime": "2024-06-20 10:56:07",
            "updateBy": "admin",
            "updateTime": "2024-06-20 10:56:07",
            "delFlag": "0",
            "userId": "1784470520326438914",
            "userName": "管理员",
            "examinationId": "1802987405563834369",
            "testPaperId": "1798160273385865218",
            "joinExamTime": "2024-06-20 10:56:07",
            "handInPaperFlag": "0",
            "handInPaperTime": null,
            "totalScore": null,
            "scoreLevel": null,
            "examNumber": 4
        },
        "testPaper": {
            "id": "1798160273385865218",
            "createBy": "admin",
            "createTime": "2024-06-05 09:09:52",
            "updateBy": "admin",
            "updateTime": "2024-06-13 17:31:48",
            "delFlag": "0",
            "subjectType": "1",
            "title": "工程师考试试卷",
            "introduction": "此试卷是工程师考试试卷,欢迎大家报考",
            "mattersNeedAttention": "请注意,要在2分钟内完成作答!",
            "type": "0",
            "timeLimit": 999,
            "totalScore": 100.0000,
            "passingScore": 80.0000
        },
        "examination": {
            "id": "1802987405563834369",
            "createBy": "admin",
            "createTime": "2024-06-18 16:51:10",
            "updateBy": "admin",
            "updateTime": "2024-06-20 14:57:00",
            "delFlag": "0",
            "testPaperId": "1798160273385865218",
            "title": "2",
            "introduction": "2",
            "examPlace": "2",
            "examTimeType": "1",
            "timeLimit": 999,
            "startTime": "2024-06-17 00:00:00",
            "endTime": "2024-06-22 00:00:00",
            "publishFlag": "1",
            "examType": "0",
            "examLimitNumber": 99,
            "examState": "1"
        },
        "testPaperQuestionList": [
            {
                "questionType": "0",
                "questionTypeName": "单选",
                "questionNumber": 4,
                "questionScore": 2.0000,
                "questionTotalScore": 8.0000,
                "questionsDetailVOList": [
                    {
                        "id": "1798193722335375361",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度1信息安全风险缺口是指( )1",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 9,
                        "answer": "1798193722402484226",
                        "questionScore": 2.0000,
                        "sorted": 1,
                        "userExaminationQuestions": {
                            "id": "1803622831194624002",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798193722335375361",
                            "questionType": "0",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 2.0000,
                            "score": 0.0000,
                            "sorted": 1
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193722402484226",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193722335375361",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193722402484227",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193722335375361",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193722402484228",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193722335375361",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193722402484229",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193722335375361",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798193791533002753",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度1信息安全风险缺口是指( )4",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 8,
                        "answer": "1798193791667220482",
                        "questionScore": 2.0000,
                        "sorted": 2,
                        "userExaminationQuestions": {
                            "id": "1803622831215595522",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798193791533002753",
                            "questionType": "0",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 2.0000,
                            "score": 0.0000,
                            "sorted": 2
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193791667220482",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193791667220483",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193791667220484",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193791667220485",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193791533002753",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798193843097776129",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度2信息安全风险缺口是指( )1",
                        "questionAnalysis": "",
                        "questionDifficulty": "2",
                        "extractQuestionType": "0",
                        "extractNumber": 7,
                        "answer": "1798193843164884994",
                        "questionScore": 2.0000,
                        "sorted": 3,
                        "userExaminationQuestions": {
                            "id": "1803622831219789826",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798193843097776129",
                            "questionType": "0",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 2.0000,
                            "score": 0.0000,
                            "sorted": 3
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193843164884994",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193843097776129",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193843227799554",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193843097776129",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193843227799555",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193843097776129",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193843227799556",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193843097776129",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798193967647633410",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "0",
                        "questionTitle": "单选、难度2信息安全风险缺口是指( )3",
                        "questionAnalysis": "",
                        "questionDifficulty": "2",
                        "extractQuestionType": "0",
                        "extractNumber": 10,
                        "answer": "1798193967781851138",
                        "questionScore": 2.0000,
                        "sorted": 4,
                        "userExaminationQuestions": {
                            "id": "1803622831219789827",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798193967647633410",
                            "questionType": "0",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 2.0000,
                            "score": 0.0000,
                            "sorted": 4
                        },
                        "questionAnswers": [
                            {
                                "id": "1798193967781851138",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798193967781851139",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798193967781851140",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "0",
                                "sorted": 2
                            },
                            {
                                "id": "1798193967781851141",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798193967647633410",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    }
                ]
            },
            {
                "questionType": "1",
                "questionTypeName": "多选",
                "questionNumber": 2,
                "questionScore": 3.0000,
                "questionTotalScore": 6.0000,
                "questionsDetailVOList": [
                    {
                        "id": "1798194697842405378",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "1",
                        "questionTitle": "多选、难度1信息安全风险缺口是指( )5",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 13,
                        "answer": "1798194697972428802&1798194697972428804",
                        "questionScore": 3.0000,
                        "sorted": 5,
                        "userExaminationQuestions": {
                            "id": "1803622831219789828",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798194697842405378",
                            "questionType": "1",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 3.0000,
                            "score": 0.0000,
                            "sorted": 5
                        },
                        "questionAnswers": [
                            {
                                "id": "1798194697972428802",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194697842405378",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798194697972428803",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194697842405378",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798194697972428804",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194697842405378",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "1",
                                "sorted": 2
                            },
                            {
                                "id": "1798194697972428805",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194697842405378",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    },
                    {
                        "id": "1798194662505394177",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "1",
                        "questionTitle": "多选、难度1信息安全风险缺口是指( )3",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 8,
                        "answer": "1798194662572503042&1798194662572503044",
                        "questionScore": 3.0000,
                        "sorted": 6,
                        "userExaminationQuestions": {
                            "id": "1803622831219789829",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798194662505394177",
                            "questionType": "1",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 3.0000,
                            "score": 0.0000,
                            "sorted": 6
                        },
                        "questionAnswers": [
                            {
                                "id": "1798194662572503042",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194662505394177",
                                "optionMark": "A",
                                "answerOption": "这是单选题A选项",
                                "correctFlag": "1",
                                "sorted": 0
                            },
                            {
                                "id": "1798194662572503043",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194662505394177",
                                "optionMark": "B",
                                "answerOption": "这是单选题B选项",
                                "correctFlag": "0",
                                "sorted": 1
                            },
                            {
                                "id": "1798194662572503044",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194662505394177",
                                "optionMark": "C",
                                "answerOption": "这是单选题C选项",
                                "correctFlag": "1",
                                "sorted": 2
                            },
                            {
                                "id": "1798194662572503045",
                                "createBy": null,
                                "createTime": null,
                                "updateBy": null,
                                "updateTime": null,
                                "delFlag": null,
                                "questionsId": "1798194662505394177",
                                "optionMark": "D",
                                "answerOption": "这是单选题D选项",
                                "correctFlag": "0",
                                "sorted": 3
                            }
                        ]
                    }
                ]
            },
            {
                "questionType": "2",
                "questionTypeName": "判断",
                "questionNumber": 2,
                "questionScore": 4.0000,
                "questionTotalScore": 8.0000,
                "questionsDetailVOList": [
                    {
                        "id": "1798198609773223937",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "2",
                        "questionTitle": "判断、难度1在投标时,投标者之间协商报价,内定中标人,然后再参加投标属于投标人与招标人串通投标。4",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 8,
                        "answer": "0",
                        "questionScore": 4.0000,
                        "sorted": 7,
                        "userExaminationQuestions": {
                            "id": "1803622831219789830",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798198609773223937",
                            "questionType": "2",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 4.0000,
                            "score": 0.0000,
                            "sorted": 7
                        },
                        "questionAnswers": []
                    },
                    {
                        "id": "1798198624063217665",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "2",
                        "questionTitle": "判断、难度1在投标时,投标者之间协商报价,内定中标人,然后再参加投标属于投标人与招标人串通投标。5",
                        "questionAnalysis": "",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 10,
                        "answer": "0",
                        "questionScore": 4.0000,
                        "sorted": 8,
                        "userExaminationQuestions": {
                            "id": "1803622831228178434",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798198624063217665",
                            "questionType": "2",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 4.0000,
                            "score": 0.0000,
                            "sorted": 8
                        },
                        "questionAnswers": []
                    }
                ]
            },
            {
                "questionType": "3",
                "questionTypeName": "填空",
                "questionNumber": 2,
                "questionScore": 5.0000,
                "questionTotalScore": 10.0000,
                "questionsDetailVOList": [
                    {
                        "id": "1798219468600664066",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "3",
                        "questionTitle": "填空、难度1数据库系统分为数据库和 ()。",
                        "questionAnalysis": "填空题应该这么做,",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 7,
                        "answer": "数据库管理系统",
                        "questionScore": 5.0000,
                        "sorted": 9,
                        "userExaminationQuestions": {
                            "id": "1803622831228178435",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798219468600664066",
                            "questionType": "3",
                            "answer": "1221&31231",
                            "correctFlag": "0",
                            "questionScore": 5.0000,
                            "score": 0.0000,
                            "sorted": 9
                        },
                        "questionAnswers": []
                    },
                    {
                        "id": "1798219527807459329",
                        "createBy": null,
                        "createTime": null,
                        "updateBy": null,
                        "updateTime": null,
                        "delFlag": null,
                        "subjectType": "1",
                        "questionType": "3",
                        "questionTitle": "填空、难度1数据库系统分为数据库和 ()。3",
                        "questionAnalysis": "填空题应该这么做,",
                        "questionDifficulty": "1",
                        "extractQuestionType": "0",
                        "extractNumber": 7,
                        "answer": "数据库管理系统",
                        "questionScore": 5.0000,
                        "sorted": 10,
                        "userExaminationQuestions": {
                            "id": "1803622831228178436",
                            "createBy": null,
                            "createTime": null,
                            "updateBy": null,
                            "updateTime": null,
                            "delFlag": null,
                            "userExaminationRecordId": "1803622830326403074",
                            "userId": "1784470520326438914",
                            "userName": "管理员",
                            "examinationId": "1802987405563834369",
                            "testPaperId": "1798160273385865218",
                            "questionsId": "1798219527807459329",
                            "questionType": "3",
                            "answer": "",
                            "correctFlag": "0",
                            "questionScore": 5.0000,
                            "score": 0.0000,
                            "sorted": 10
                        },
                        "questionAnswers": []
                    }
                ]
            }
        ]
    },
    "ok": true
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值