完成选项乱序

beetlsql3-dev
Mlxa0324 2 years ago
parent eba567f294
commit a3cd79870a

@ -72,10 +72,13 @@ public class QuestionUtil {
if (StrUtil.isBlank(optionText)) { if (StrUtil.isBlank(optionText)) {
continue; continue;
} }
// 属性名称
String optionName = optionField.getName(); String optionName = optionField.getName();
// 从属性名称中取A,BCD
String beforeLetter = optionName.substring(optionName.length() - 1);
QuestionInfo questionInfo = QuestionInfo.builder().questionStem(questionStem) QuestionInfo questionInfo = QuestionInfo.builder().questionStem(questionStem)
.questionType(EnumUtil.likeValueOf(ResourcesQuestionTypeEnum.class, Integer.valueOf(questionType))) .questionType(EnumUtil.likeValueOf(ResourcesQuestionTypeEnum.class, Integer.valueOf(questionType)))
.optionText(optionText).isTrue(trueAnswer.contains(optionName)) .optionText(optionText).isTrue(trueAnswer.contains(beforeLetter))
.build(); .build();
Kv.put(optionName, questionInfo); Kv.put(optionName, questionInfo);
} }
@ -121,6 +124,7 @@ public class QuestionUtil {
ReflectUtil.setFieldValue(t, trueAnswerFieldName, answer); ReflectUtil.setFieldValue(t, trueAnswerFieldName, answer);
for (int j = 0; j < optionNames.length; j++) { for (int j = 0; j < optionNames.length; j++) {
ReflectUtil.setFieldValue(t, optionNames[j], questionInfos[i].getOptionText()); ReflectUtil.setFieldValue(t, optionNames[j], questionInfos[i].getOptionText());
i++;
} }
} }
}catch (Exception e) { }catch (Exception e) {

@ -46,6 +46,7 @@ import java.util.stream.Collectors;
import static cn.hutool.core.text.CharSequenceUtil.join; import static cn.hutool.core.text.CharSequenceUtil.join;
import static cn.jlw.util.CacheUserUtil.getStudent; import static cn.jlw.util.CacheUserUtil.getStudent;
import static cn.jlw.util.QuestionUtil.shuffleQuestion;
import static com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum.CHAPTER_EXERCISE; import static com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum.CHAPTER_EXERCISE;
import static com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum.HOMEWORK_FILE; import static com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum.HOMEWORK_FILE;
import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.joining;
@ -705,8 +706,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
if (TRUE_CONST.equals(hwSetting.getTeacherOpenCourseQuestionSettingOptionNoOrder())) { if (TRUE_CONST.equals(hwSetting.getTeacherOpenCourseQuestionSettingOptionNoOrder())) {
// 单题选项排序处理 // 单题选项排序处理
resourcesQuestionSnapshots.forEach(value -> { resourcesQuestionSnapshots.forEach(value -> {
// shuffleQuestion(value, "questionStem","questionOption", shuffleQuestion(value, "questionStem","questionOption",
// "questionAnswer", "questionType"); "questionAnswer", "questionType");
}); });
} }

Loading…
Cancel
Save