|
|
@@ -152,6 +152,9 @@ class IntelligentExamController extends Controller
|
|
|
try {
|
|
|
$questions = [];
|
|
|
$result = null;
|
|
|
+ // 【新增】初始化章节摸底和智能组卷的关键字段
|
|
|
+ $diagnosticChapterId = null;
|
|
|
+ $explanationKpCodes = null;
|
|
|
|
|
|
if (! empty($mistakeIds) || ! empty($mistakeQuestionIds)) {
|
|
|
$questionIds = $this->resolveMistakeQuestionIds(
|
|
|
@@ -227,6 +230,10 @@ class IntelligentExamController extends Controller
|
|
|
$difficultyCategory = $result['stats']['difficulty_category'];
|
|
|
}
|
|
|
|
|
|
+ // 【新增】提取章节摸底和智能组卷的关键字段
|
|
|
+ $diagnosticChapterId = $result['diagnostic_chapter_id'] ?? null;
|
|
|
+ $explanationKpCodes = $result['explanation_kp_codes'] ?? null;
|
|
|
+
|
|
|
$questions = $this->hydrateQuestions($result['questions'] ?? [], $data['kp_codes']);
|
|
|
}
|
|
|
|
|
|
@@ -266,6 +273,9 @@ class IntelligentExamController extends Controller
|
|
|
'difficulty_category' => $difficultyCategory,
|
|
|
'total_score' => $totalScore, // 使用计算后的实际总分
|
|
|
'questions' => $questions,
|
|
|
+ // 【新增】章节摸底和智能组卷的关键字段
|
|
|
+ 'diagnostic_chapter_id' => $diagnosticChapterId ?? null,
|
|
|
+ 'explanation_kp_codes' => $explanationKpCodes ?? null,
|
|
|
]);
|
|
|
|
|
|
if (! $paperId) {
|