Skip to content

A Schedule for student organization to intersect the time of members

License

Notifications You must be signed in to change notification settings

BUCTSNC/STUAT-ScheduleIntersector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STUAT_ScheduleIntersector

A Schedule for student organization to intersect the time of members

简介

STUAT,您可以理解为StudentActivitiesTools或StudentAffairTools,意味学生活动辅助工具。

STUAT是北化学生网络中心开发的一套用于方便学生组织开展活动筹划和精细化管理的工作套件,无需编程基础便可开箱即用。要查看更多的STUAT组件,您可以点击这里查看STUAT项目

本组件可以用于寻找多个同学课表之间重合的空闲时间,以最好的安排活动。

应用场景

学生组织一般都有很多来自不同学院不同专业的不同年纪的学生吧

考试和上课时间都不一样

那么要安排集体活动,应该哪一周的什么时间,能保证某一个专业的人来的最多?某一个年纪的人来的最多?还是大家务必凑齐了才开心呢?

手工对着一张张教务系统导出的电子课表查看非常费力气?还有不少是课表软件的截屏?

嘛,只要输入一次就够了哦~!

剩下的,就交给课表求交器吧!

使用说明

计划分为如下几个功能,分别对应一个界面。总的界面风格还在设计中。

核心函数和GUI是前后分离的,您可以用纯CLI的方式驱动STUAT-SI

  1. 导入课表信息(手动和自动,半自动):

手动就是一个输入界面,未来可能用表格的形式或者其他

半自动是基于pdf

全自动是基于爬虫

  1. 课表操作基本函数:

对SQL的增删改查的封装

  1. 求交展示器:

点击某个小格便可查看到当时段所有有课无课学生的信息。

默认是显示所有年级的汇总情况。您可以在右侧选择只显示某个年级。

应可以针对学校情况自定义编辑,如随机抽选成员,或者剔除通识课水课等功能。

技术选型

开发环境

  • PyCharm >= 2021.1
  • Python >= 3.10.0

技术选型

  • GUI:PyQt
  • DB:Sqlite
  • 封包:再说吧,先跑起来再说

支持与维护

本项目隶属北化学生网络中心开源社区贡献计划

提案:系统维护部 @LaoshuBaby

维护:系统维护部 @xiexiaopeng2002 @wuliiiii @LaoshuBaby

About

A Schedule for student organization to intersect the time of members

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages