EvalDataAnalysisService.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 recordId 学生提交试卷的试卷id
  18. * @return competency_tree 返回能力树
  19. */
  20. CompetencyTree getTreeAfterExam(int recordId);
  21. /**
  22. * 根据学生id,获得学生的错题列表,用于推荐系统
  23. * @param userId 学生id
  24. * @return Map<String, Double> errorQuestions 返回学生的错误题目
  25. * 其中String代表题号,Double代表 学生得分/总分,值越高,说明学生掌握程度越高
  26. */
  27. Map<String, Double> getStudentErrorQuestions(int userId);
  28. }