|
|
|
@ -2,7 +2,11 @@
|
|
|
|
|
|
|
|
|
|
import api from './index'
|
|
|
|
|
import { axios } from '../utils/request'
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问题列表
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionList (parameter) {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamQuestionList,
|
|
|
|
@ -10,14 +14,21 @@ export function getQuestionList (parameter) {
|
|
|
|
|
params: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取所有问题
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionAll () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamQuestionAll,
|
|
|
|
|
method: 'get'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新问题
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function questionUpdate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
|
return axios({
|
|
|
|
@ -26,7 +37,10 @@ export function questionUpdate (parameter) {
|
|
|
|
|
data: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问题选择项
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionSelection () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamQuestionSelection,
|
|
|
|
@ -36,7 +50,11 @@ export function getQuestionSelection () {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建问题
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function questionCreate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
|
return axios({
|
|
|
|
@ -45,7 +63,11 @@ export function questionCreate (parameter) {
|
|
|
|
|
data: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试列表
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamList (parameter) {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamList,
|
|
|
|
@ -53,14 +75,20 @@ export function getExamList (parameter) {
|
|
|
|
|
params: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取所有考试
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamAll () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamAll,
|
|
|
|
|
method: 'get'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取所有问题,按照单选、多选和判断进行分类
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
// 获取所有问题,按照单选、多选和判断进行分类
|
|
|
|
|
export function getExamQuestionTypeList () {
|
|
|
|
|
return axios({
|
|
|
|
@ -71,7 +99,10 @@ export function getExamQuestionTypeList () {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试卡片列表
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamCardList () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamCardList,
|
|
|
|
@ -81,7 +112,11 @@ export function getExamCardList () {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建考试
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function examCreate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
|
return axios({
|
|
|
|
@ -90,7 +125,11 @@ export function examCreate (parameter) {
|
|
|
|
|
data: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新考试
|
|
|
|
|
* @param {Object} parameter - 请求参数
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function examUpdate (parameter) {
|
|
|
|
|
console.log(parameter)
|
|
|
|
|
return axios({
|
|
|
|
@ -99,7 +138,11 @@ export function examUpdate (parameter) {
|
|
|
|
|
data: parameter
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试详情
|
|
|
|
|
* @param {String} examId - 考试ID
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamDetail (examId) {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamDetail + examId,
|
|
|
|
@ -109,7 +152,11 @@ export function getExamDetail (examId) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试记录详情
|
|
|
|
|
* @param {String} recordId - 记录ID
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamRecordDetail (recordId) {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.recordDetail + recordId,
|
|
|
|
@ -119,7 +166,11 @@ export function getExamRecordDetail (recordId) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问题详情
|
|
|
|
|
* @param {String} questionId - 问题ID
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getQuestionDetail (questionId) {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.QuestionDetail + questionId,
|
|
|
|
@ -129,7 +180,12 @@ export function getQuestionDetail (questionId) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 完成考试
|
|
|
|
|
* @param {String} examId - 考试ID
|
|
|
|
|
* @param {Object} answersMap - 答案映射
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function finishExam (examId, answersMap) {
|
|
|
|
|
console.log(answersMap)
|
|
|
|
|
return axios({
|
|
|
|
@ -141,7 +197,10 @@ export function finishExam (examId, answersMap) {
|
|
|
|
|
data: answersMap
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取考试记录列表
|
|
|
|
|
* @returns {Promise} - 返回axios请求对象
|
|
|
|
|
*/
|
|
|
|
|
export function getExamRecordList () {
|
|
|
|
|
return axios({
|
|
|
|
|
url: api.ExamRecordList,
|
|
|
|
|