exam.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { delete0, get, post } from '@/utils/request'
  2. const examApi = {
  3. getSubject: '/api/content/exam/subject',
  4. getSubjectKV: '/api/content/exam/subject/kv',
  5. getQuestionType: '/api/content/exam/question/type',
  6. getQuestion: '/api/content/exam/question',
  7. addQuestion: '/api/content/exam/question',
  8. getPaper: '/api/content/exam/paper',
  9. addPaper: '/api/content/exam/paper',
  10. startExam: '/api/content/exam/start',
  11. submitExam: '/api/content/exam/submit',
  12. getExamResult: '/api/content/exam/result'
  13. }
  14. export function getSubject() {
  15. return get(examApi.getSubject)
  16. }
  17. export function getSubjectKV() {
  18. return get(examApi.getSubjectKV)
  19. }
  20. export function getQuestionType() {
  21. return get(examApi.getQuestionType)
  22. }
  23. export function getQuestions(param) {
  24. return get(examApi.getQuestion, param)
  25. }
  26. export function deleteQuestion(questionId) {
  27. return delete0(examApi.getQuestion + '/' + questionId)
  28. }
  29. export function getQuestion(questionId) {
  30. return get(examApi.getQuestion + '/' + questionId)
  31. }
  32. export function addQuestion(data) {
  33. return post(examApi.addQuestion, data)
  34. }
  35. export function getPapers(param) {
  36. return get(examApi.getPaper, param)
  37. }
  38. export function getPaper(examId) {
  39. return get(examApi.getPaper + '/' + examId)
  40. }
  41. export function addPaper(data) {
  42. return post(examApi.addPaper, data)
  43. }
  44. export function getExamInfo(paperId) {
  45. return get(examApi.startExam + '/' + paperId)
  46. }
  47. export function getPaperQuestions(paperId) {
  48. return get('/api/content/exam/paper/' + paperId + '/question')
  49. }
  50. export function submitExam(data) {
  51. return post(examApi.submitExam, data)
  52. }
  53. export function getExamResult(examId) {
  54. return get(examApi.getExamResult + '/' + examId)
  55. }
  56. export function getExamMarkList() {
  57. return get('/api/content/exam/result/mark')
  58. }
  59. export function getExamScoreList() {
  60. return get('/api/content/exam/result/score')
  61. }
  62. export function getExamCount() {
  63. return get('/api/content/exam/statistic/count')
  64. }
  65. export function getExamPassRate() {
  66. return get('/api/content/exam/statistic/rate')
  67. }