一、先看效果图做了三种效果(预览、考试、调阅)
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
}