exercise.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. import { http } from '@/utils/http';
  2. /**
  3. * 分页查询练习题列表
  4. */
  5. export function PageQueryExerciseList(data) {
  6. return http.post(`/TeachingServer/ExerciseManager/PageQueryExerciseList`, data);
  7. }
  8. /**
  9. * 新建练习题
  10. */
  11. export function CreateExercise(data) {
  12. return http.post(`/TeachingServer/ExerciseManager/CreateExercise`, data);
  13. }
  14. /**
  15. * 得到练习题信息
  16. * @param {object} data
  17. * @param {string} data.exercise_id 练习题id
  18. * @returns {object} data
  19. * @returns {string} data.exercise 练习题信息
  20. */
  21. export function GetExerciseInfo(data) {
  22. return http.post(`/TeachingServer/ExerciseManager/GetExerciseInfo`, data);
  23. }
  24. /**
  25. * 更新练习题
  26. */
  27. export function UpdateExercise(data) {
  28. return http.post(`/TeachingServer/ExerciseManager/UpdateExercise`, data);
  29. }
  30. /**
  31. * 删除练习题
  32. * @param {object} data
  33. * @param {string} data.exercise_id 练习题id
  34. */
  35. export function DeleteExercise(data) {
  36. return http.post(`/TeachingServer/ExerciseManager/DeleteExercise`, data);
  37. }
  38. /**
  39. * 得到标签列表
  40. * @param {object} data
  41. * @param {string} data.store_type 标签名称
  42. */
  43. export function GetLabelList(data) {
  44. return http.post(`/TeachingServer/ExerciseManager/GetLabelList`, data);
  45. }
  46. /**
  47. * 添加题目到练习
  48. */
  49. export function AddQuestionToExercise(data) {
  50. return http.post(`/TeachingServer/ExerciseManager/AddQuestionToExercise`, data);
  51. }
  52. /**
  53. * 保存题目
  54. */
  55. export function SaveQuestion(data) {
  56. return http.post(`/TeachingServer/ExerciseManager/SaveQuestion`, data);
  57. }
  58. /**
  59. * 得到练习的题目索引列表
  60. */
  61. export function GetExerciseQuestionIndexList(data) {
  62. return http.post(`/TeachingServer/ExerciseManager/GetExerciseQuestionIndexList`, data);
  63. }
  64. /**
  65. * 得到题目
  66. * @param {object} data
  67. * @param {string} data.question_id 题目id
  68. */
  69. export function GetQuestionInfo(data) {
  70. return http.post(`/TeachingServer/ExerciseManager/GetQuestionInfo`, data);
  71. }
  72. /**
  73. * 删除题目
  74. * @param {object} data
  75. * @param {string} data.question_id 题目id
  76. */
  77. export function DeleteQuestion(data) {
  78. return http.post(`/TeachingServer/ExerciseManager/DeleteQuestion`, data);
  79. }
  80. /**
  81. * 创建分享记录
  82. */
  83. export function CreateShareRecord(data) {
  84. return http.post(`/TeachingServer/ExerciseManager/CreateShareRecord`, data);
  85. }
  86. /**
  87. * 复制练习题到公共库
  88. */
  89. export function CopyExerciseToPublicStore(data) {
  90. return http.post(`/TeachingServer/ExerciseManager/CopyExerciseToPublicStore`, data);
  91. }
  92. /**
  93. * 复制练习题到个人库
  94. */
  95. export function CopyExerciseToPersonalStore(data) {
  96. return http.post(`/TeachingServer/ExerciseManager/CopyExerciseToPersonalStore`, data);
  97. }
  98. /**
  99. * 分页查询练习题分享记录列表
  100. */
  101. export function PageQueryExerciseShareRecordList(data) {
  102. return http.post(`/TeachingServer/ExerciseManager/PageQueryExerciseShareRecordList`, data);
  103. }
  104. /**
  105. * 分页查询练习题用户答题记录列表
  106. */
  107. export function PageQueryExerciseUserAnswerRecordList(data) {
  108. return http.post(`/TeachingServer/ExerciseManager/PageQueryExerciseUserAnswerRecordList`, data);
  109. }
  110. /**
  111. * 得到我的课程列表(教师)
  112. */
  113. export function GetMyCourseList_Teacher(data) {
  114. return http.post(
  115. `${process.env.VUE_APP_LearnWebSI}?MethodName=teaching-course_manager-GetMyCourseList_Teacher`,
  116. data,
  117. );
  118. }
  119. /**
  120. * 得到课程学员列表
  121. */
  122. export function GetCourseStudentList(data) {
  123. return http.post(`${process.env.VUE_APP_LearnWebSI}?MethodName=teaching-course_manager-GetCourseStudentList`, data);
  124. }
  125. /**
  126. * 得到分享记录信息
  127. * @param {object} data
  128. * @param {string} data.share_record_id 分享记录id
  129. */
  130. export function GetShareRecordInfo(data) {
  131. return http.post(`/TeachingServer/ExerciseManager/GetShareRecordInfo`, data);
  132. }
  133. /**
  134. * 开始答题
  135. * @param {object} data
  136. * @param {string} data.exercise_id 练习题id
  137. * @param {string} data.share_record_id 分享记录id
  138. */
  139. export function StartAnswer(data) {
  140. return http.post(`/TeachingServer/ExerciseManager/StartAnswer`, data);
  141. }
  142. /**
  143. * 填写题目答案
  144. */
  145. export function FillQuestionAnswer(data) {
  146. return http.post(`/TeachingServer/ExerciseManager/FillQuestionAnswer`, data);
  147. }
  148. /**
  149. * 得到答题记录题目信息
  150. */
  151. export function GetQuestionInfo_AnswerRecord(data) {
  152. return http.post(`/TeachingServer/ExerciseManager/GetQuestionInfo_AnswerRecord`, data);
  153. }
  154. /**
  155. * 提交答题
  156. */
  157. export function SubmitAnswer(data) {
  158. return http.post(`/TeachingServer/ExerciseManager/SubmitAnswer`, data);
  159. }
  160. /**
  161. * 得到答题记录信息
  162. */
  163. export function GetAnswerRecordInfo(data) {
  164. return http.post(`/TeachingServer/AnswerManger/GetAnswerRecordInfo`, data);
  165. }
  166. /**
  167. * 得到答题记录报告
  168. */
  169. export function GetAnswerRecordReport(data) {
  170. return http.post(`/TeachingServer/ExerciseManager/GetAnswerRecordReport`, data);
  171. }
  172. /**
  173. * 填写题目答题批注
  174. */
  175. export function FillQuestionAnswerRemark(data) {
  176. return http.post(`/TeachingServer/ExerciseAnswerManager/FillQuestionAnswerRemark`, data);
  177. }
  178. /**
  179. * 完成答题批注
  180. */
  181. export function FinishAnswerRemark(data) {
  182. return http.post(`/TeachingServer/ExerciseAnswerManager/FinishAnswerRemark`, data);
  183. }
  184. /**
  185. * 得用户答题记录列表
  186. */
  187. export function GetUserAnswerRecordList(data) {
  188. return http.post(`/TeachingServer/ExerciseManager/GetUserAnswerRecordList`, data);
  189. }
  190. /**
  191. * 得到分享配置
  192. * @param {object} data
  193. * @returns {object} {exercise_share_url_path 练习题分享链接的路径}
  194. */
  195. export function GetShareConfig(data) {
  196. return http.post(`${process.env.VUE_APP_FileServer}?MethodName=sys_config_manager-GetShareConfig`, data);
  197. }
  198. /**
  199. * 结束答题
  200. * @param {object} data
  201. * @param {string} data.answer_record_id 答题记录id
  202. */
  203. export function EndAnswer(data) {
  204. return http.post(`/TeachingServer/ExerciseAnswerManager/EndAnswer`, data);
  205. }
  206. /**
  207. * 开始编辑
  208. * @param {object} data
  209. * @param {string} data.share_record_id 分享记录id
  210. */
  211. export function StartEdit(data) {
  212. return http.post(`/TeachingServer/ExerciseManager/StartEdit`, data);
  213. }
  214. /**
  215. * 删除我的分享编辑练习题
  216. * @param {object} data
  217. * @param {string} data.exercise_id 练习题id
  218. */
  219. export function DeleteMyShareEditExercise(data) {
  220. return http.post(`/TeachingServer/ExerciseManager/DeleteMyShareEditExercise`, data);
  221. }
  222. /**
  223. * 停止分享记录
  224. * @param {object} data
  225. * @param {string} data.share_record_id 分享记录id
  226. */
  227. export function StopShareRecord(data) {
  228. return http.post(`/TeachingServer/ExerciseManager/StopShareRecord`, data);
  229. }
  230. /**
  231. * 移动题目
  232. */
  233. export function MoveQuestion(data) {
  234. return http.post(`/TeachingServer/ExerciseManager/MoveQuestion`, data);
  235. }