{% extends "base.html" %} {% block title %}用户控制台 | SCU 选课控制台{% endblock %} {% block content %}
User Console

{{ current_user.display_name or current_user.student_id }} 的选课面板

登录账号:{{ current_user.student_id }},你的课程目标与运行日志会实时同步到这里。

当前任务 {{ task_labels.get(task.status, '未启动') if task else '未启动' }} 最近更新时间:{{ task.updated_at if task else '暂无' }}
待选课程 {{ courses|length }} 管理员可看到全部课程内容
累计尝试次数 {{ task.total_attempts if task else 0 }} 每次课程尝试都会累计到这里
累计错误次数 {{ task.total_errors if task else 0 }} {{ task.last_error if task and task.last_error else '当前没有错误提示' }}
刷新间隔 {{ current_user.refresh_interval_seconds or default_refresh_interval_seconds }} 秒 未抢到课时,等待下一轮刷新的时间
个人信息

更新登录信息

密码会用于后台登录教务系统,请保持为最新有效密码。

运行参数

调整刷新间隔

当本轮没有抢到目标课程时,任务会按这里的秒数等待下一轮刷新。

课程目标

添加课程号与课序号

支持方案选课与自由选课,管理员会看到你录入的全部内容。

执行控制

启动与停止任务

后台会按照管理员设置的并行数进行排队和执行。

{{ task_labels.get(task.status, '未启动') if task else '未启动' }} 创建时间:{{ task.created_at if task else '暂无任务' }} 触发者:{{ task.requested_by if task else '暂无' }} 尝试次数:{{ task.total_attempts if task else 0 }} 错误次数:{{ task.total_errors if task else 0 }}
{% if courses %} {% for course in courses %} {% endfor %} {% else %} {% endif %}
类型 课程号 课序号 操作
{{ category_labels.get(course.category, course.category) }} {{ course.course_id }} {{ course.course_index }}
还没有课程目标,先添加课程号和课序号吧。
实时日志

后台运行日志

这里会持续显示程序执行时的关键步骤、错误与结果。

LIVE
{% if recent_logs %} {% for log in recent_logs %}
{{ log.created_at }} | {{ log.scope }} | {{ log.level }} {{ log.message }}
{% endfor %} {% else %}
暂无日志,启动任务后这里会自动刷新。
{% endif %}
{% endblock %}