EvalDataAnalysisService.java 936 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.seecoder.dataanalysis.analysis;
  2. import com.seecoder.dataanalysis.data.entity.competency.CompetencyTree;
  3. import java.util.Map;
  4. /**
  5. * @author Peng Yiyan
  6. * @since 2022/02/03
  7. */
  8. public interface EvalDataAnalysisService {
  9. /**
  10. * 根据学生id,分析该学生的能力树,返回可用于可视化的结果
  11. * @param userId 学生id
  12. * @return competency_tree 返回能力树
  13. */
  14. CompetencyTree getTreeById(int userId);
  15. /**
  16. * 学生提交试卷,根据考试结果分析KSD并入库
  17. * @param exam_id 学生提交试卷的试卷id
  18. * @return competency_tree 返回能力树
  19. */
  20. CompetencyTree getTreeAfterExam(int exam_id);
  21. /**
  22. * 根据学生id,获得学生的错题列表
  23. * @param userId 学生id
  24. * @return Map<String, Double> errorQuestions 返回学生的错误题目
  25. */
  26. Map<String, Double> getStudentErrorQuestions(int userId);
  27. }