shu scheduling helper

A web-based timetabler helping SHUers filter and preselect courses easily. SHU排课助手. 上海大学排课助手.

37
6
Vue

English | 简体中文

SHU排课助手 Logo

https://xk.shuosc.com/


简介

一个用来排课的网站。

SHU排课助手(OL)是一个帮助上海大学学生提前查看、预选和安排课程的网站,提供了课程查找和筛选、待选列表、可调节颜色的课表、快捷选课、导出、备份、还原和冲突解决等功能。

框架和库(主要)
前端 vue
ant-design-vue (用户界面)
axios (HTTP请求库)
localforage (数据持久化)
pako (压缩)
vuex (状态管理)
后端 flask

开发

API文档

前端快速上手

$ git clone https://github.com/shuosc/shu-scheduling-helper.git
$ cd shu-scheduling-helper
$ yarn # 安装依赖
$ yarn serve # 侦听localhost:8080

生产环境构建

$ yarn build

目录结构

.
├── babel.config.js
├── public
│   └── ......
├── src
│   ├── apiConfig.js
│   ├── assets
│   │   └── ......
│   ├── mixins   # 不同版本共同组件的混入
│   │   └── ......
│   ├── pages
│   │   ├── index   # 电脑版页面及组件
│   │   │   ├── App.vue
│   │   │   ├── components
│   │   │   │   └── ......
│   │   │   └── main.js
│   │   ├── m   # 移动版页面及组件
│   │   │   ├── App.vue
│   │   │   ├── components
│   │   │   │   └── ......
│   │   │   └── main.js
│   │   ├── quick-inputting   # 快捷选课
│   │   │   ├── App.vue
│   │   │   └── main.js
│   │   └── redirect   # 负责主页的跳转
│   │       └── main.js
│   ├── plugins
│   │   └── ant-design-vue.js
│   ├── workers   # 运行者
│   │   └── ......
│   ├── storage.js   # 处理数据压缩与持久化
│   ├── store.js   # 数据处理的核心部分
│   └── utils.js   # 一些可复用的逻辑
└── vue.config.js

致谢

本项目受 cosformula/CourseSchedulingHelper 启发,感谢作者 @cosformula 提供的灵感。

贡献

如果你发现了任何关于SHU排课助手的问题,或有新功能建议,你可以在Github上提issus使用“腾讯兔小巢”平台反馈问题Pull Request (PR)

如果喜欢,请给项目点一颗小星星! 🌟 谢谢!

作者

@ZKLlab

许可证

GPL-3.0-or-later © SHUOSC