package com.seecoder.dataanalysis.analysis; import com.seecoder.dataanalysis.data.entity.competency.CompetencyTree; import java.util.Map; /** * @author Peng Yiyan * @since 2022/02/03 */ public interface EvalDataAnalysisService { /** * 根据学生id,分析该学生的能力树,返回可用于可视化的结果 * @param userId 学生id * @return competency_tree 返回能力树 */ CompetencyTree getTreeById(int userId); /** * 学生提交试卷得到提交日志,根据考试结果分析KSD并入库 * @param recordId 学生提交试卷的试卷id * @return competency_tree 返回能力树 */ CompetencyTree getTreeAfterExam(int recordId); /** * 根据学生id,获得学生的错题列表,用于推荐系统 * @param userId 学生id * @return Map errorQuestions 返回学生的错误题目 * 其中String代表题号,Double代表 学生得分/总分,值越高,说明学生掌握程度越高 */ Map getStudentErrorQuestions(int userId); }