Skip to content

ExamSchedule-Management 是一个基于 PHP + SQLite 的考试看板与排考管理系统,支持多用户权限管理、考试配置的可视化编辑、考试信息的放映展示等功能。

License

Notifications You must be signed in to change notification settings

ExamAware/ExamSchedule-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExamSchedule-Management

项目简介

ExamSchedule-Management 是一个基于 PHP + SQLite 的考试看板与排考管理系统,支持多用户权限管理、考试配置的可视化编辑、考试信息的放映展示等功能。前端采用 Material Design 2 蓝色风格,支持移动端和大屏显示。


主要功能

  • 考试看板主页:输入配置ID,查询并高亮显示考试安排 JSON,支持一键放映。
  • 考试放映页:大屏展示考试安排,实时显示当前科目、倒计时、考试状态等。
  • 后台管理
    • 登录/登出
    • 配置管理(增删改查,图形化编辑考试安排)
    • 用户管理(管理员可增删改用户,普通用户仅可管理配置)
    • 权限分级(管理员/普通用户)
  • 主题与设置:支持主题切换、页面缩放、考场号自定义等。
  • 本地配置导入/导出:支持 JSON 配置文件的导入与本地存储。

文件结构

/ExamSchedule-Management
├── admin/                # 后台管理相关页面
├── api/                  # API接口
├── assets/               # 公共样式、图标
├── data/                 # SQLite数据库及初始化脚本
├── present/              # 放映端页面及脚本
├── index.php             # 主页(配置查询入口)
├── README.md             # 项目说明

快速部署

  1. 环境要求

    • PHP 7.4+
    • SQLite3
    • 推荐 Nginx/Apache
  2. 初始化数据库

    php data/init_db.php

    初始化后会输出管理员账号和密码,以及示例配置ID。

  3. 启动服务

    • 将项目目录部署到支持 PHP 的 Web 服务器。
    • 访问 http://your-server/index.php 进入主页。

使用说明

主页

  • 输入配置ID,点击“查询考试安排”按钮,页面上方会高亮显示对应 JSON 配置内容。
  • 点击“放映”按钮进入大屏放映模式。

后台管理

  • 右上角点击“登录”进入后台,使用管理员或普通用户账号登录。
  • 管理员可管理所有用户和配置,普通用户仅可管理配置。
  • 配置管理支持图形化编辑考试安排(科目、时间、考场号等)。
  • 用户管理支持增删改用户(仅管理员)。

放映端

  • 展示考试安排、当前科目、考试倒计时、状态等。
  • 支持全屏、主题切换、页面缩放、考场号自定义等设置。

配置文件格式

{
  "examName": "期末考试",
  "message": "请提前10分钟进入考场",
  "room": "room301",
  "examInfos": [
    {
      "name": "数学",
      "start": "2023-12-01T09:00:00",
      "end": "2023-12-01T11:00:00"
    },
    {
      "name": "英语",
      "start": "2023-12-01T13:00:00",
      "end": "2023-12-01T15:00:00"
    }
  ]
}

常见问题

  • 如何修改管理员密码?

    • 后台用户管理中可修改密码,或直接在数据库中重置。
  • 如何导入本地配置?

    • 放映端设置中可导入 JSON 配置文件,或通过后台管理配置。
  • 如何自定义主题?

    • 放映端设置中可切换主题,支持自定义主题包。

License

GPL3 License


联系与支持

如有问题或建议,请提交 Issue 或联系开发者。

About

ExamSchedule-Management 是一个基于 PHP + SQLite 的考试看板与排考管理系统,支持多用户权限管理、考试配置的可视化编辑、考试信息的放映展示等功能。

Topics

Resources

License

Stars

Watchers

Forks