Skip to content

feixukeji/paike

Repository files navigation

USTC Course Scheduling Tool

USTC Course Scheduling Tool is a static web app for planning course timetables. It helps students search courses, choose preferred sections, adjust scheduling preferences, and generate timetable plans directly in the browser.

This project is part of Woke 365, a Gold Award winner at USTC's Yuqing Cup Campus Software Design Competition.

Tech Stack

  • HTML, CSS, JavaScript
  • jQuery
  • Layui
  • Python

Directory Structure

.
├── index.html              # Page entry
├── js.js                   # Main business logic and scheduling algorithm
├── table.css               # Page and timetable styles
├── data.js                 # Generated course data
├── data_generator.py       # Generates data.js from class.xlsx
├── class.xlsx              # Course data exported from the academic system
├── icourse_spider/         # Course rating crawler and matcher
├── layui/                  # Layui dependency
├── jquery.js               # jQuery dependency
├── filesaver.js            # File export dependency
├── README.md
└── LICENSE

Quick Start

This project is a static site with no build step. You can open index.html directly, or start a local static server from the project root:

python -m http.server 8000

Then visit http://localhost:8000/.

For the development guide, see 开发说明.md.

Contributors

Xulei Sun, Brealid, Determinant

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

About

中科大排课工具(解决课表华容道,提供可视化排课方案)USTC Course Scheduling Tool (solves timetable puzzle conflicts and provides visualized scheduling solutions)

Topics

Resources

License

Stars

5 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors