{{ appConfig.appBarTitle }} 题库 名单 做题记录 高频错题 排行榜 打开设置 {{ currentStudent.className }} - {{ currentStudent.studentId }} {{ currentStudent.studentName }}
{{ appConfig.homeTitle }}
请选择班级和个人信息后开始测试
学生信息
{{ students.length > 0 ? students.length + '人' : '未导入' }}
题库
{{ allQuestions.length > 0 ? allQuestions.length + '题' : '未导入' }}
做题记录
{{ allResults.length > 0 ? allResults.length + '条' : '无记录' }}
确认个人信息
选择班级和学号姓名以开始测试
{{ configSummary }} {{ setupError }} {{ setupSuccess }} {{ startButtonText }}
{{ cantStartReason }}
{{ resultTitle }}
{{ resultSubtitle }}
答题时间已用完
错题数已达上限 {{ config.maxWrong }} 题,建议继续复习巩固
原因:错题数超过 {{ config.maxWrong }} 题限制
{{ percentileText }}
{{ correctCount }}
答对题数
{{ wrongCount }}
答错题数
{{ formatTimeUsed(timeUsed) }}
答题用时
{{ score }}%
正确率
班级{{ currentStudent.className }} 学号{{ currentStudent.studentId }} 姓名{{ currentStudent.studentName }} 测试时间{{ currentStudent.testTime }}
错题详情(共 {{ wrongAnswers.length }} 题)
{{ item.question }}
你的答案:{{ item.yourAnswerText }} 正确答案:{{ item.correctAnswerText }}
导出高频错题 导出本次结果 导出全班成绩表 返回首页
题库
暂无题库数据,请在设置中导入题库。
名单
暂无学生数据,请在设置中导入学生信息。
排行榜
暂无做题记录,完成测试后将自动计入排行榜。
做题记录
暂无做题记录。
高频错题
暂无高频错题数据。
测试设置
主题设置
显示设置
结算页显示
标题栏显示
个人信息显示
自定义标题
数据管理
导入数据
导入记录 导入排行榜 导入高频错题
导出数据
下载记录 导出排行榜 导出高频错题 导出题库 导出班级学号姓名
网页配置(含测试参数)
导出配置 导入配置
删除数据
清空学生 清空题库 清空记录 清空高频错题 全部清空
导入学生信息 {{ students.length }}人
Excel格式:班级 | 学号 | 姓名
第一行为标题行,支持 .xlsx / .xls
导入题库 {{ allQuestions.length }}题
Excel格式:题目 | 选项1... | 答案 | 年级 | 单元 | 课
答案列标题必须为"答案",支持2-6个选项
题库范围选择 {{ filteredQuestionCount }}题
请先导入题库
测试参数
{{ configError }} {{ drawerError }} {{ drawerSuccess }}
{{ importDialogTitle }}

新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 名学生

重复数据({{ students.filter(s => pendingImportData && pendingImportData.data.some(ns => ns.className === s.className && ns.studentId === s.studentId)).length }} 条)

班级学号姓名
{{ s.className }} {{ s.studentId }} {{ s.studentName }}
... 还有 {{ students.filter(s => pendingImportData && pendingImportData.data.some(ns => ns.className === s.className && ns.studentId === s.studentId)).length - 5 }} 条

新增数据({{ pendingImportData ? pendingImportData.data.filter(ns => !students.some(s => s.className === ns.className && s.studentId === ns.studentId)).length : 0 }} 条)

班级学号姓名
{{ s.className }} {{ s.studentId }} {{ s.studentName }}
... 还有 {{ pendingImportData.data.filter(ns => !students.some(es => es.className === ns.className && es.studentId === ns.studentId)).length - 5 }} 条

导入数据预览(前 5 条)

班级学号姓名
{{ s.className }} {{ s.studentId }} {{ s.studentName }}
... 还有 {{ pendingImportData.data.length - 5 }} 条

新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 道题目

重复数据({{ allQuestions.filter(q => pendingImportData && pendingImportData.data.some(nq => nq.question === q.question)).length }} 条)

题目答案
{{ q.question }} {{ q.answer }}
... 还有 {{ allQuestions.filter(q => pendingImportData && pendingImportData.data.some(nq => nq.question === q.question)).length - 5 }} 条

新增数据({{ pendingImportData ? pendingImportData.data.filter(nq => !allQuestions.some(q => q.question === nq.question)).length : 0 }} 条)

题目答案
{{ q.question }} {{ q.answer }}
... 还有 {{ pendingImportData.data.filter(nq => !allQuestions.some(q => q.question === nq.question)).length - 5 }} 条

导入数据预览(前 5 条)

题目答案
{{ q.question }} {{ q.answer }}
... 还有 {{ pendingImportData.data.length - 5 }} 条

新文件包含 {{ pendingImportData ? pendingImportData.data.length : 0 }} 条记录

重复数据({{ allResults.filter(r => pendingImportData && pendingImportData.data.some(nr => (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || '') === (r.className || '') + '|' + (r.studentId || '') + '|' + (r.testTime || '') + '|' + (r.id || ''))).length }} 条)

班级姓名时间
{{ r.className }} {{ r.studentName }} {{ r.testTime }}
... 还有 {{ allResults.filter(r => pendingImportData && pendingImportData.data.some(nr => (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || '') === (r.className || '') + '|' + (r.studentId || '') + '|' + (r.testTime || '') + '|' + (r.id || ''))).length - 5 }} 条

新增数据({{ pendingImportData ? pendingImportData.data.filter(nr => !allResults.some(r => (r.className || '') + '|' + (r.studentId || '') + '|' + (r.testTime || '') + '|' + (r.id || '') === (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || ''))).length : 0 }} 条)

班级姓名时间
{{ r.className }} {{ r.studentName }} {{ r.testTime }}
... 还有 {{ pendingImportData.data.filter(nr => !allResults.some(er => (er.className || '') + '|' + (er.studentId || '') + '|' + (er.testTime || '') + '|' + (er.id || '') === (nr.className || '') + '|' + (nr.studentId || '') + '|' + (nr.testTime || '') + '|' + (nr.id || ''))).length - 5 }} 条

导入数据预览(前 5 条)

班级姓名时间
{{ r.className }} {{ r.studentName }} {{ r.testTime }}
... 还有 {{ pendingImportData.data.length - 5 }} 条

新文件包含 {{ pendingImportData ? Object.keys(pendingImportData.data).length : 0 }} 条高频错题

重复数据({{ Object.keys(wrongQuestionStats).filter(k => pendingImportData && pendingImportData.data[k]).length }} 条)

题目错误次数
{{ k }} {{ wrongQuestionStats[k].wrongCount }}
... 还有 {{ Object.keys(wrongQuestionStats).filter(k => pendingImportData && pendingImportData.data[k]).length - 5 }} 条

新增数据({{ pendingImportData ? Object.keys(pendingImportData.data).filter(k => !wrongQuestionStats[k]).length : 0 }} 条)

题目错误次数
{{ k }} {{ pendingImportData.data[k].wrongCount }}
... 还有 {{ Object.keys(pendingImportData.data).filter(k => !wrongQuestionStats[k]).length - 5 }} 条

导入数据预览(前 5 条)

题目错误次数
{{ k }} {{ pendingImportData.data[k].wrongCount }}
... 还有 {{ Object.keys(pendingImportData.data).length - 5 }} 条
发现重复数据
{{ duplicateDialogText }}

检测到 {{ duplicateItems.length }} 条重复记录,请选择处理方式:

删除做题记录
确定要删除这条做题记录吗?
{{ deleteRecordTarget.className }} - {{ deleteRecordTarget.studentName }} - {{ deleteRecordTarget.score }}% - {{ deleteRecordTarget.testTime }}
删除高频错题
确定要删除这条高频错题记录吗?
{{ deleteWrongStatTarget.question }}
错误次数:{{ deleteWrongStatTarget.wrongCount }}
请确认个人信息

请再次确认以下信息是否准确,开始测试后将无法修改:

班级:{{ selectedClass }}
学号:{{ selectedStudent }}
姓名:{{ currentStudent.studentName }}

{{ confirmStartCountdown }} 秒后可确认

编辑题目
选项
编辑学生信息
时间到!
答题时间已用完,系统将自动提交答卷并结算成绩。
确认提交?

您已回答 {{ answeredCount }} / {{ questions.length }} 题

还有 {{ questions.length - answeredCount }} 题未作答,是否继续提交?

导入网页配置

导入后将覆盖当前配置,以下是更新前后的详细对比:

配置项 当前值 新值
网页标题 {{ appConfig.pageTitle }} {{ pendingWebConfig.pageTitle }}
标题栏标题 {{ appConfig.appBarTitle }} {{ pendingWebConfig.appBarTitle }}
首页大标题 {{ appConfig.homeTitle }} {{ pendingWebConfig.homeTitle }}
暗黑模式 {{ appConfig.darkMode ? '开启' : '关闭' }} {{ pendingWebConfig.darkMode ? '开启' : '关闭' }}
结算页百分比 {{ appConfig.showPercentile ? '显示' : '隐藏' }} {{ pendingWebConfig.showPercentile ? '显示' : '隐藏' }}
题库按钮 {{ appConfig.showQuestionBtn ? '显示' : '隐藏' }} {{ pendingWebConfig.showQuestionBtn ? '显示' : '隐藏' }}
名单按钮 {{ appConfig.showStudentBtn ? '显示' : '隐藏' }} {{ pendingWebConfig.showStudentBtn ? '显示' : '隐藏' }}
做题记录按钮 {{ appConfig.showRecordsBtn ? '显示' : '隐藏' }} {{ pendingWebConfig.showRecordsBtn ? '显示' : '隐藏' }}
高频错题按钮 {{ appConfig.showWrongStatsBtn ? '显示' : '隐藏' }} {{ pendingWebConfig.showWrongStatsBtn ? '显示' : '隐藏' }}
排行榜按钮 {{ appConfig.showRankBtn ? '显示' : '隐藏' }} {{ pendingWebConfig.showRankBtn ? '显示' : '隐藏' }}
显示全名 {{ appConfig.showFullName ? '显示' : '隐藏' }} {{ pendingWebConfig.showFullName ? '显示' : '隐藏' }}
限时(分钟) {{ config.timeLimit }} {{ pendingWebConfig.timeLimit }}
抽取题目数量 {{ config.questionCount }} {{ pendingWebConfig.questionCount }}
允许最多错题数 {{ config.maxWrong }} {{ pendingWebConfig.maxWrong }}

仅显示配置文件中包含且与当前值不同的配置项。

{{ clearDialogTitle }}
{{ clearDialogText }}

此操作不可恢复!

{{ snackbar.text }}