| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- return [
- /*
- |--------------------------------------------------------------------------
- | PDF 题目ID显示配置
- |--------------------------------------------------------------------------
- |
- | 控制生成PDF时是否在题干末尾显示题目ID,格式为 (Q000123)
- | 用于快速定位题目进行问题分析
- |
- */
- 'show_question_id_in_pdf' => 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,
- ],
- ],
- ];
|