env('EXAM_PDF_SHOW_QUESTION_ID', false), /* |-------------------------------------------------------------------------- | PDF 是否显示题目难度 |-------------------------------------------------------------------------- | | 控制生成PDF时是否在题号后显示难度,便于校验题目排序逻辑。 | */ 'show_question_difficulty_in_pdf' => env('EXAM_PDF_SHOW_QUESTION_DIFFICULTY', false), /* |-------------------------------------------------------------------------- | 判卷PDF是否显示题目 |-------------------------------------------------------------------------- | | 控制判卷PDF中是否保留题干与选项。关闭后仅保留题号、正确答案和解题思路, | 适合学案较长时直接生成答案版。 | */ 'pdf_grading_show_stem' => env('EXAM_PDF_GRADING_SHOW_STEM', true), /* |-------------------------------------------------------------------------- | 判卷PDF追加扫描答题卡页 |-------------------------------------------------------------------------- | | 控制是否在判卷PDF末尾追加一页用于扫描识别的答题卡。 | */ 'pdf_grading_append_scan_sheet' => env('EXAM_PDF_GRADING_APPEND_SCAN_SHEET', false), /* |-------------------------------------------------------------------------- | 判卷卡识别模板参数(供 Python/OpenCV 使用) |-------------------------------------------------------------------------- | | Laravel 侧仅负责输出几何模板参数,不负责识别逻辑。 | 使用 artisan 命令 `exam:generate-judge-card-template` 生成 JSON 文件。 | */ 'judge_card_template' => [ 'page' => [ 'width' => 2480, 'height' => 3508, 'dpi' => 300, // 与 @page 一致的页边距(单位:px@300DPI) 'margin_top' => 260, // 2.2cm 'margin_right' => 236, // 2.0cm 'margin_bottom' => 272, // 2.3cm 'margin_left' => 236, // 2.0cm ], 'box' => [ 'width' => 66, 'height' => 66, ], 'layout' => [ // 第1题第1个方框左上角(300DPI像素坐标) 'start_x' => 286, 'start_y' => 650, // 相邻题目的纵向步进、同题多框横向步进(300DPI像素) 'row_height' => 126, 'col_spacing' => 90, // 判题卡视觉排版参数(同样基于300DPI像素,供页面渲染与JSON对齐) 'header_top_offset' => -30, 'row_left_x' => 8, 'row_width' => 2464, 'row_padding_top' => 10, 'row_padding_bottom' => 10, 'label_x' => 24, 'label_width' => 210, 'label_to_box_gap' => 20, ], 'mark_rules' => [ 'correct' => ['/', '\\'], 'wrong' => ['X'], 'blank_is_wrong' => true, ], ], ];