|
|
@@ -74,19 +74,18 @@ public class QuestionSelectionServiceImpl implements IQuestionSelectionService {
|
|
74
|
74
|
|
|
75
|
75
|
log.info("开始为用户 {} 生成 {} 道题目", userId, questionCount);
|
|
76
|
76
|
|
|
77
|
|
- // 尝试使用智能出题算法
|
|
78
|
|
- try {
|
|
79
|
|
- return generateQuestionsWithWeakModuleAnalysis(userId, questionCount);
|
|
80
|
|
- } catch (ServiceException e) {
|
|
81
|
|
- log.warn("智能出题失败,降级使用随机算法:{}", e.getMessage());
|
|
82
|
|
- return generateQuestionsRandomly(questionCount);
|
|
83
|
|
- }
|
|
|
77
|
+ // 使用随机出题算法
|
|
|
78
|
+ return generateQuestionsRandomly(questionCount);
|
|
84
|
79
|
}
|
|
85
|
80
|
|
|
86
|
81
|
/**
|
|
87
|
|
- * 基于薄弱项分析的智能出题算法
|
|
|
82
|
+ * 基于薄弱项分析的智能出题算法(备用方法)
|
|
|
83
|
+ * <p>
|
|
|
84
|
+ * 说明:该方法保留作为备用,当前系统使用随机出题算法。
|
|
|
85
|
+ * 如需启用,请修改 generateQuestions() 方法调用此方法。
|
|
|
86
|
+ * </p>
|
|
88
|
87
|
*/
|
|
89
|
|
- private List<Ques> generateQuestionsWithWeakModuleAnalysis(Long userId, int questionCount) {
|
|
|
88
|
+ private List<Ques> generateQuestionsWithWeakModuleAnalysisBackup(Long userId, int questionCount) {
|
|
90
|
89
|
log.info("使用薄弱项智能出题算法");
|
|
91
|
90
|
|
|
92
|
91
|
// 1. 获取启用的规则
|