<?php

declare(strict_types=1);

return [
    /*
     * 课程默认配置
     */
    'course' => [
        'default_max_students' => 30,
        'max_video_size' => 2048,          // MB
        'max_document_size' => 100,        // MB
        'allowed_video_types' => ['mp4'],
        'allowed_document_types' => ['pdf', 'docx', 'pptx', 'xlsx'],
        'max_chapter_depth' => 2,
    ],

    /*
     * 法律合规 - 学员配置
     *
     * 依据《未成年人保护法》、《个人信息保护法》：
     * - 未成年人信息处理需监护人同意
     * - 身份证号需加密存储
     */
    'student' => [
        'minor_age_threshold' => 14,       // 未成年人年龄阈值
        'guardian_consent_required' => true,
        'id_card_encryption' => true,
        'password_min_length' => 8,
    ],

    // 排课配置
    'schedule' => [
        'min_course_interval_days' => 1,   // 同一课程最小间隔天数
        'max_daily_hours' => 8,            // 每日最大课时
        'lunch_break_start' => '12:00',
        'lunch_break_end' => '13:30',
    ],

    // 考试配置
    'exam' => [
        'max_switch_count' => 3,           // 最大切屏次数
        'auto_submit_on_switch_limit' => true,
        'randomize_options' => true,       // 选项乱序
        'randomize_questions' => true,     // 题目乱序
        'concurrent_limit' => 300,         // 并发考试人数上限
    ],

    /*
     * 法律合规 - 审计日志
     *
     * 依据《网络安全法》第二十一条，日志留存 >= 180 天。
     */
    'audit' => [
        'enabled' => true,
        'retention_days' => 180,
    ],
];
