@php // 复用题目数据并开启判卷模式(显示方框+答案+思路) $grading = true; // 生成13位识别码:判卷以2开头 + 12位paper_id数字部分 $rawPaperId = $paper->paper_id ?? 'unknown'; // 从 paper_id 提取12位数字部分(格式: paper_xxxxxxxxxxxx) if (preg_match('/paper_(\d{12})/', $rawPaperId, $matches)) { $paperIdNum = $matches[1]; } else { // 兼容旧格式,取数字部分或生成哈希 $paperIdNum = preg_replace('/[^0-9]/', '', $rawPaperId); $paperIdNum = str_pad(substr($paperIdNum, 0, 12), 12, '0', STR_PAD_LEFT); } $gradingCode = '2' . $paperIdNum; // 判卷识别码:2 + 12位数字 @endphp