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 exam_id 学生提交试卷的试卷id * @return competency_tree 返回能力树 */ CompetencyTree getTreeAfterExam(int exam_id); /** * 根据学生id,获得学生的错题列表 * @param userId 学生id * @return Map errorQuestions 返回学生的错误题目 */ Map getStudentErrorQuestions(int userId); }