拾光课程表

GitHub Downloads (all assets, all releases) GitHub License GitHub Repo stars

Featured|HelloGitHub XingHeYuZhuan%2Fshiguangschedule | Trendshift

与我们交流和讨论

本仓库为拾光课程表(shiguangschedule)项目的主仓库,包含软件的全部源代码及相关资源。项目采用开源模式,欢迎社区开发者参与贡献和适配。

预览图

周课表页面(支持长按调整课程块位置或者高度) 课表页面个性化配置(深色模式演示) 小组件选择
图片1 图片2 图片3

项目定位

拾光课程表是一款面向中国高校师生的课程表管理工具,支持通过适配脚本导入各类教务系统课程数据,方便用户高效管理个人课表。项目注重开放性和可扩展性,鼓励社区开发者参与适配和功能完善。

功能介绍

主页面

  • 今日课表

    顾名思义就是看当天的课程

  • 课表

    显示一周的课程,左右滑动可以切换周次,点击顶部周次标题会弹出底部选择器用于快速跳转周次(会标记当前日期所在周)

  • 我的

    也就是设置页面,这里放置所有的配置项

深色适配

  • 目前软件所有可以实现深色适配的位置都已全部实现深色适配
  • 小组件也拥有深色适配

课表配置

  • 支持时间列表与课表绑定,切换不同的课表自动改变时间
  • 课表支持独立定义,一周的起始日是周一还是周日

小组件

  • 多种功能小组件任其选择

    全部小组件预览图

  • 小组件支持明日预告

    超小小组件不支持明日预告,因为只有2x1的尺寸,设计上是用来展示最近一节课的消息

全局课程管理

  • 独立的课程管理页面将所有课程以最直接的方式全局显示出来,支持快速添加以及修改

课表页面个性化配置

  • 支持自定义背景图片
  • 支持调整课表格子高度、圆角、间距及透明度
  • 支持自定义课程块颜色
  • 支持调整课程块内容样式

课程导入与导出

  • json文件导入与导出,方便课表备份
  • 通用ics文件导出,支持多种设备以及平台的日程导入
  • 教务导入,开源适配仓库开发者深度适配学校作息时间,一键导入

    识别课程与对应作息时间是适配的基础功能,更高级的自动配置开学日期等 与开发者是否适配学校可能拥有的接口有关

课程提醒相关

  • 课程提醒与上课自动化开启勿扰或者静音
  • 获取整年节假日数据防止节假日课程打扰

语言支持

  • 简体中文
  • 繁体中文
  • 英语

关于项目版本

目前软件支持Android 8.0 +的Android版本

项目分为 开发版(dev正式版(prod 两个版本。

主要特性和区别如下:

  1. 安全性:正式版开启了基准灯塔标签验证,确保用户导入的适配脚本是安全可靠的。
  2. 仓库可见性:正式版默认隐藏了自定义/私有仓库,防止普通用户误用未经官方验证的脚本,提供了更高的安全性。
  3. 版本标识:开发版使用 .dev 后缀,允许其与正式版共存,便于开发者进行测试。
  4. 调试工具: 正式版会禁用 DevTools 选项,防止普通用户误触启用调试功能,从而避免潜在的信息泄露或配置被意外修改的风险

重要提示:

正式版 (prod) 默认开启了安全验证隐藏了自定义仓库,为普通用户提供了更严格的安全保障。强烈推荐普通用户使用正式版。

正式版图标是蓝色背景 开发者版图标是红色背景 注意不要搞混了


如何参与

  1. Fork 本仓库,提交你的改进或教务适配使用的可调用组件。
  2. 提交 Pull Request,等待审核合并(main分支已经开启分支保护,提交需要提交到dev分支)。
  3. 如有问题或建议,欢迎在 GitHub 提交 Issue 或加入社区讨论。

相关链接


如有问题或建议,欢迎提交 Issue 或 PR。

贡献

欢迎任何人提交你的贡献

教务适配贡献

软件开发贡献

Star 历史

Star History Chart
S
Description
一款开源、无广告、极简的课程表APP,支持教务导入,基于Jetpack Compose构建。
Readme 1.3 MiB