add manage student password

This commit is contained in:
2026-09-29 20:00:16 +08:00
parent 80bfd880ad
commit 0b2072a05f
6 changed files with 119 additions and 1 deletions

View File

@@ -50,6 +50,7 @@
<nav class="admin-tabs" role="tablist" aria-label="教师管理功能">
<button class="admin-tab active" id="groupsTab" data-tab="groups" aria-controls="groupsPanel" aria-selected="true" type="button">小组管理</button>
<button class="admin-tab" id="ungroupedTab" data-tab="ungrouped" aria-controls="ungroupedPanel" aria-selected="false" type="button">未分组学生</button>
<button class="admin-tab" id="accountsTab" data-tab="accounts" aria-controls="accountsPanel" aria-selected="false" type="button">学生账号</button>
<button class="admin-tab" id="settingsTab" data-tab="settings" aria-controls="settingsPanel" aria-selected="false" type="button">设置与安全</button>
</nav>
@@ -71,6 +72,25 @@
<div id="ungroupedList"></div>
</section>
<section class="panel tab-panel hidden" id="accountsPanel" role="tabpanel" aria-labelledby="accountsTab">
<div class="section-head"><h2>修改学生密码</h2></div>
<div class="student-search">
<label class="field-label" for="studentNoSearch">搜索学号</label>
<input id="studentNoSearch" type="search" autocomplete="off" placeholder="输入部分学号筛选学生">
</div>
<form class="account-password-form" id="studentPasswordForm">
<label class="field-label" for="studentSelect">学生</label>
<select id="studentSelect" required aria-label="选择学生"></select>
<label class="field-label" for="studentNewPassword">新密码</label>
<input id="studentNewPassword" type="password" autocomplete="new-password" minlength="8" placeholder="至少 8 位" required>
<label class="field-label" for="studentConfirmPassword">确认新密码</label>
<input id="studentConfirmPassword" type="password" autocomplete="new-password" minlength="8" placeholder="再次输入新密码" required>
<button data-working type="submit">修改密码</button>
</form>
<div class="notice" id="studentPasswordNotice"></div>
<p class="hint">修改后请把新密码告知学生;该学生的所有已登录会话会立即退出。</p>
</section>
<section class="panel tab-panel hidden" id="settingsPanel" role="tabpanel" aria-labelledby="settingsTab">
<div class="section-head"><h2>设置与安全</h2></div>
<h3>分组上限</h3>