guoyu/ruoyi-ui/src/api/study/exam.js

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
})
}