|
|
|
@ -1,12 +1,14 @@
|
|
|
|
|
// 考试相关的接口,包括考试、问题、选项和评分等接口
|
|
|
|
|
/**
|
|
|
|
|
* @description: 考试模块接口,包括考试、问题、选项和评分等接口
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import api from './index'
|
|
|
|
|
import { axios } from '../utils/request'
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问题列表
|
|
|
|
|
* @param parameter
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 根据传入的参数获取问题列表
|
|
|
|
|
* @param {Object} parameter - 查询参数
|
|
|
|
|
* @returns {Promise} - 返回问题列表的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionList (parameter) {
|
|
|
|
|
return axios({
|
|
|
|
@ -17,8 +19,8 @@ export function getQuestionList (parameter) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取所有问题
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 获取所有问题
|
|
|
|
|
* @returns {Promise} - 返回所有问题的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionAll () {
|
|
|
|
|
return axios({
|
|
|
|
@ -28,9 +30,9 @@ export function getQuestionAll () {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新问题
|
|
|
|
|
* @param parameter
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 更新问题信息
|
|
|
|
|
* @param {Object} parameter - 问题更新参数
|
|
|
|
|
* @returns {Promise} - 返回更新操作的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function questionUpdate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
@ -42,8 +44,8 @@ export function questionUpdate (parameter) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问题选项
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 获取问题的选项
|
|
|
|
|
* @returns {Promise} - 返回问题选项的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionSelection () {
|
|
|
|
|
return axios({
|
|
|
|
@ -56,9 +58,9 @@ export function getQuestionSelection () {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建问题
|
|
|
|
|
* @param parameter
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 创建新问题
|
|
|
|
|
* @param {Object} parameter - 问题创建参数
|
|
|
|
|
* @returns {Promise} - 返回创建操作的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function questionCreate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
@ -70,9 +72,9 @@ export function questionCreate (parameter) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试列表
|
|
|
|
|
* @param parameter
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 根据传入的参数获取考试列表
|
|
|
|
|
* @param {Object} parameter - 查询参数
|
|
|
|
|
* @returns {Promise} - 返回考试列表的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamList (parameter) {
|
|
|
|
|
return axios({
|
|
|
|
@ -83,8 +85,8 @@ export function getExamList (parameter) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取所有考试
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 获取所有考试
|
|
|
|
|
* @returns {Promise} - 返回所有考试的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamAll () {
|
|
|
|
|
return axios({
|
|
|
|
@ -93,7 +95,10 @@ export function getExamAll () {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取所有问题,按照单选、多选和判断进行分类
|
|
|
|
|
/**
|
|
|
|
|
* @description: 获取所有问题,并按单选、多选和判断进行分类
|
|
|
|
|
* @returns {Promise} - 返回分类问题列表的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamQuestionTypeList () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamQuestionTypeList,
|
|
|
|
@ -105,10 +110,9 @@ export function getExamQuestionTypeList () {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试卡片列表
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 获取考试卡片列表
|
|
|
|
|
* @returns {Promise} - 返回考试卡片列表的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
export function getExamCardList () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamCardList,
|
|
|
|
@ -120,9 +124,9 @@ export function getExamCardList () {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建考试
|
|
|
|
|
* @param parameter
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 创建新考试
|
|
|
|
|
* @param {Object} parameter - 考试创建参数
|
|
|
|
|
* @returns {Promise} - 返回创建操作的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function examCreate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
@ -133,6 +137,11 @@ export function examCreate (parameter) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: 更新考试信息
|
|
|
|
|
* @param {Object} parameter - 考试更新参数
|
|
|
|
|
* @returns {Promise} - 返回更新操作的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function examUpdate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
|
return axios({
|
|
|
|
@ -143,9 +152,9 @@ export function examUpdate (parameter) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试详情
|
|
|
|
|
* @param examId
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 根据考试ID获取考试详情
|
|
|
|
|
* @param {String} examId - 考试ID
|
|
|
|
|
* @returns {Promise} - 返回考试详情的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamDetail (examId) {
|
|
|
|
|
return axios({
|
|
|
|
@ -158,9 +167,9 @@ export function getExamDetail (examId) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试记录详情
|
|
|
|
|
* @param recordId
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 根据记录ID获取考试记录详情
|
|
|
|
|
* @param {String} recordId - 记录ID
|
|
|
|
|
* @returns {Promise} - 返回考试记录详情的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamRecordDetail (recordId) {
|
|
|
|
|
return axios({
|
|
|
|
@ -173,9 +182,9 @@ export function getExamRecordDetail (recordId) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试问题详情
|
|
|
|
|
* @param questionId
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 根据问题ID获取问题详情
|
|
|
|
|
* @param {String} questionId - 问题ID
|
|
|
|
|
* @returns {Promise} - 返回问题详情的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionDetail (questionId) {
|
|
|
|
|
return axios({
|
|
|
|
@ -188,12 +197,11 @@ export function getQuestionDetail (questionId) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 完成考试
|
|
|
|
|
* @param examId
|
|
|
|
|
* @param answersMap
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 提交考试答案,完成考试
|
|
|
|
|
* @param {String} examId - 考试ID
|
|
|
|
|
* @param {Object} answersMap - 答案映射
|
|
|
|
|
* @returns {Promise} - 返回完成考试的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
export function finishExam (examId, answersMap) {
|
|
|
|
|
console.log(answersMap)
|
|
|
|
|
return axios({
|
|
|
|
@ -207,8 +215,8 @@ export function finishExam (examId, answersMap) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试记录列表
|
|
|
|
|
* @returns {AxiosPromise}
|
|
|
|
|
* @description: 获取所有考试记录
|
|
|
|
|
* @returns {Promise} - 返回所有考试记录的Promise对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamRecordList () {
|
|
|
|
|
return axios({
|
|
|
|
|