package com.qxueyou.scc.exercise.service;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
|
import com.qxueyou.scc.base.model.Pager;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.exercise.model.ExerGroupResponseData;
|
import com.qxueyou.scc.exercise.model.ExerItemResponseData;
|
import com.qxueyou.scc.exercise.model.ExerciseItem;
|
import com.qxueyou.scc.exercise.model.ExerciseRecord;
|
import com.qxueyou.scc.exercise.model.ExerciseSubmitAnswerData;
|
|
/**
|
* 练习service V2.0接口
|
* @author zhiyong
|
*
|
*/
|
public interface IExerciseVerService {
|
|
|
/**
|
* 查询练习列表数据
|
* @param exerType
|
* @param subjectId
|
* @param pager
|
* @return
|
*/
|
List<ExerGroupResponseData> queryExericseListData(short exerType,
|
String subjectId,Pager pager, Integer selected, String chapterId);
|
|
/**
|
* 获取练习题目
|
* @param groupId
|
* @param exerciseRecordId
|
* @param getExercise
|
* @param getAnswer
|
* @param exerType
|
* @return
|
*/
|
ExerItemResponseData queryExerItemResponseData(String groupId,
|
String exerciseRecordId, boolean getExercise, boolean getAnswer,short exerType);
|
|
|
/**
|
* 组装题目
|
* @param lstItems
|
* @param exerciseGroupId
|
* @return
|
*/
|
List<ExerciseItem> getCommonExerItemDetail(List<ExerciseItem> lstItems, String exerciseGroupId);
|
|
/**
|
*
|
* 操作练习答案数据同步
|
* @return
|
*/
|
Map<String,Object> doOperExerciseAnswerData(ExerciseSubmitAnswerData answerData);
|
|
/**
|
*
|
* 统计用户做题结果数据
|
* @return
|
*/
|
Result doStatisUserExerciseItemData(String userId, String userName, ExerciseSubmitAnswerData answerData);
|
|
|
/**
|
*
|
* 保存app端请求保存的数据
|
* @return
|
*/
|
String doSaveExerciseDataSubmitLog(String data, String exerBussinessId, short type, int status, String url);
|
|
/**
|
*
|
* 保存app端请求保存的数据
|
* @return
|
*/
|
Result doUpdateExerciseDataSubmitLog(String exerciseDataLogId, String exerBussinessId);
|
|
|
/**
|
* 根据条件获取自由练习
|
* @param source
|
* @param strategy
|
* @param mode
|
* @param count
|
* @param exerciseTime
|
* @return
|
*/
|
ExerItemResponseData doGetFreeExercise(String subjectId,
|
String source,String strategy,String mode, int count, String exerciseTime);
|
|
/**
|
* 查询题目统计分析结果 个人统计 全站统计
|
* @param exerciseType
|
* @return
|
*/
|
List<Map<String,Object>> queryExerciseItemStatisics(String groupId);
|
/**
|
* 操作本次做题记录
|
* @return
|
*/
|
Map<String,Object> doInsertExerRecord(String groupId);
|
|
/**
|
* 更新练习组班级正确率信息
|
* @return
|
*/
|
Result doUpdateExerGroupClsAccuracy(String groupId, String doCount, String correctCount);
|
|
/**
|
* 发送班级正确率请求消息
|
* @return
|
*/
|
Result sendUpdateClassAccuracyMsg(String groupId, String doCount, String correctCount);
|
|
/**
|
* 发送班级排名请求消息
|
* @return
|
*/
|
Result sendUpdateClassRankMsg(String groupId);
|
|
/**
|
* 操作本次做题记录
|
* @return
|
*/
|
Result doUpdateExerciseRecord(String exerciseRecordId, String groupId, String currTitleNum);
|
|
/**
|
* 操作本次做题记录
|
* @return
|
*/
|
Result updateExerciseRecordObj(ExerciseRecord record);
|
|
/**
|
* 重新校对答案正确性
|
* @param answerData
|
* @return
|
*/
|
ExerciseSubmitAnswerData getExerciseSubmitAnswerDataNew(ExerciseSubmitAnswerData answerData);
|
|
/**
|
* 发送练习统计数据消息
|
* @param exerciseGroupId
|
* @param exerItemIdMap
|
* @return
|
*/
|
Result sendUpdateExerItemStatisticsMsg(String exerciseGroupId, ExerciseSubmitAnswerData answerData);
|
|
/**
|
* 更新统计 - 提交数据调用、单击统计按钮调用
|
* @param groupId
|
* @return
|
*/
|
Result updateRefreshStatistical(String groupId, String orgId, String classId,boolean btnFlag);
|
|
Map<String, Object> doInsertExerRecord(String groupId, String examBatchId,String classId,int remainingSeconds);
|
|
@Deprecated
|
List<ExerciseItem> queryExerciseItemList(String groupId);
|
|
/**
|
* 计算填空题得分
|
* @param itemAnswer
|
* @param useranswer
|
* @param itemRightScore
|
* @return
|
*/
|
BigDecimal calFillBlanksItemScore(String itemAnswer, String useranswer, float itemRightScore);
|
|
}
|