Skip to content

NCDWLQ/SCAU_Schedule_Exporter

Repository files navigation

SCAU 日程导出工具

SCAU 日程导出工具,适配新版教务系统。

快速开始

1. 克隆项目

git clone https://github.com/NCDWLQ/SCAU_Schedule_Exporter.git
cd SCAU_Schedule_Exporter

2. 安装依赖

推荐使用虚拟环境:

# 创建虚拟环境
python -m venv .venv

# 激活虚拟环境
# Windows PowerShell:
.venv\Scripts\Activate.ps1
# Linux/Mac:
source .venv/bin/activate

# 安装依赖
pip install -r requirements.txt

3. 前端资源构建 (Tailwind + Flowbite)

需要先安装 Node.js,然后执行:

npm install
npm run build

开发时可启用监听:

npm run watch:css

构建后会生成 static/css/style.cssstatic/js/flowbite.min.js

4. 配置环境变量

推荐按环境创建配置文件:

cp .env.example .env.development

生成安全的 SECRET_KEY:

python -c "import secrets; print(secrets.token_hex(32))"

编辑 .env.development:

# 运行环境
APP_ENV=development

# 应用密钥 (生产环境请修改为随机字符串)
SECRET_KEY=your-secret-key-here

# 调试模式 (生产环境设置为 False)
DEBUG=True

# 服务器配置
FLASK_HOST=0.0.0.0
FLASK_PORT=5000

生产环境请设置:

  • APP_ENV=production
  • DEBUG=False
  • 必须提供强随机 SECRET_KEY

5. 编辑业务配置 JSON

业务配置位于 config/ 目录:

  • config/semesters.json: 学期列表 + 默认学期
  • config/class_times.json: 节次与时间映射
  • config/locations.json: 地点坐标映射

修改学期、节次、地点时,仅需编辑对应 JSON 文件。

6. 运行应用

python app.py

应用将在 http://localhost:5000 启动。

本工具仅供学习交流使用

About

适配新版教务系统的 SCAU 课表/考试安排导出工具,支持根据校历调休(补课/放假)与教学楼定位

Resources

License

Stars

Watchers

Forks

Contributors