130 lines
2.2 KiB
JavaScript
130 lines
2.2 KiB
JavaScript
|
|
import request from '@/utils/request'
|
||
|
|
|
||
|
|
// 查询考试列表
|
||
|
|
export function listExam(query) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/list',
|
||
|
|
method: 'get',
|
||
|
|
params: query
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 查询考试详细
|
||
|
|
export function getExam(id) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/' + id,
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取考试题目(学生端)
|
||
|
|
export function getExamQuestions(id) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/' + id + '/questions',
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 新增考试
|
||
|
|
export function addExam(data) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam',
|
||
|
|
method: 'post',
|
||
|
|
data: data
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 修改考试
|
||
|
|
export function updateExam(data) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam',
|
||
|
|
method: 'put',
|
||
|
|
data: data
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 删除考试
|
||
|
|
export function delExam(id) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/' + id,
|
||
|
|
method: 'delete'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 发布考试
|
||
|
|
export function publishExam(id) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/publish/' + id,
|
||
|
|
method: 'put'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取当前教师的考试列表
|
||
|
|
export function getMyExams() {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/my-exams',
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// AI生成题目
|
||
|
|
export function generateQuestionsByAI(data) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/ai/generate-questions',
|
||
|
|
method: 'post',
|
||
|
|
data: data
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 保存题目
|
||
|
|
export function saveQuestions(examId, questions) {
|
||
|
|
return request({
|
||
|
|
url: '/study/exam/' + examId + '/questions',
|
||
|
|
method: 'post',
|
||
|
|
data: questions
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 查询成绩列表
|
||
|
|
export function listScore(query) {
|
||
|
|
return request({
|
||
|
|
url: '/study/score/list',
|
||
|
|
method: 'get',
|
||
|
|
params: query
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 查询成绩详细
|
||
|
|
export function getScore(id) {
|
||
|
|
return request({
|
||
|
|
url: '/study/score/' + id,
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 根据考试ID查询成绩列表
|
||
|
|
export function getScoresByExamId(examId) {
|
||
|
|
return request({
|
||
|
|
url: '/study/score/exam/' + examId,
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取当前学生的成绩列表
|
||
|
|
export function getMyScores() {
|
||
|
|
return request({
|
||
|
|
url: '/study/score/my-scores',
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// 提交答题结果
|
||
|
|
export function submitAnswer(data) {
|
||
|
|
return request({
|
||
|
|
url: '/study/score/submit',
|
||
|
|
method: 'post',
|
||
|
|
data: data
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|