{% extends "base.html" %} {% block title %}管理后台 | SCU 选课控制台{% endblock %} {% block body_class %}admin-theme{% endblock %} {% block content %}
Admin Console

管理员后台

当前管理员:{{ admin_identity.username }}{% if is_super_admin %} · 超级管理员{% endif %}

用户数 {{ stats.users_count }} 已录入的学生账号
运行中任务 {{ stats.running_count }} 排队中:{{ stats.pending_count }}
总课程目标 {{ stats.courses_count }} 管理员可见全部课程号与课序号
管理员总数 {{ stats.admins_count }} 包含 1 位超级管理员
调度设置

并行数

建议根据 Hugging Face Space 的 CPU 与内存情况控制在较低范围。

新增用户

手动录入用户信息

管理员可以直接创建学生账号,普通用户随后即可用学号和密码登录。

{% if is_super_admin %}
管理员管理

新增管理员

只有超级管理员可以继续创建普通管理员。

超级管理员:{{ admin_identity.username }} {% for admin in admins %} {{ admin.username }} {% endfor %}
{% endif %}
任务总览

最近任务

用于快速确认任务是否正在排队、执行、停止或失败。

实时刷新
{% if recent_tasks %} {% for task in recent_tasks %} {% endfor %} {% else %} {% endif %}
任务 学号 状态 触发者 更新时间
#{{ task.id }} {{ task.student_id }} {{ task_labels.get(task.status, task.status) }} {{ task.requested_by_role }}:{{ task.requested_by }} {{ task.updated_at }}
还没有任务记录。
全局日志

所有用户的运行日志

日志会持续流入,便于管理员确认浏览器登录、查课、提交结果与错误信息。

LIVE
{% if recent_logs %} {% for log in recent_logs %}
{{ log.created_at }} · {{ log.student_id or 'system' }} · {{ log.scope }} · {{ log.level }} {{ log.message }}
{% endfor %} {% else %}
暂无日志,用户启动任务后这里会自动刷新。
{% endif %}
用户清单

所有用户与课程详情

可以直接修改用户信息、增减课程,或代替用户启动和停止任务。

{% for user in users %}

{{ user.display_name or user.student_id }}

{{ user.student_id }}

{{ task_labels.get(user.latest_task.status, '未启动') if user.latest_task else '未启动' }}
{{ '启用中' if user.is_active else '已禁用' }} 课程 {{ user.course_count }} 最近任务 {{ user.latest_task.id if user.latest_task else '--' }}
{% if user.courses %} {% for course in user.courses %}
{{ category_labels.get(course.category, course.category) }} · {{ course.course_id }}_{{ course.course_index }}
{% endfor %} {% else %}
当前没有课程目标。
{% endif %}
{% else %}
还没有录入任何用户,请先通过上方表单创建。
{% endfor %}
{% endblock %}