#actix-web #front-end #sol #skolaonline

app re-sol

Škola Online的开源前端

8个版本 (4个破坏性版本)

0.6.2 2023年4月29日
0.5.0 2023年3月18日
0.4.1 2023年3月9日
0.3.1 2023年3月1日
0.2.1 2023年2月11日

#2 in #sol

每月28次下载

GPL-3.0许可证

785KB
9K SLoC

Rust 8K SLoC // 0.0% comments TypeScript 1K SLoC // 0.0% comments JavaScript 94 SLoC Shell 67 SLoC // 0.1% comments

banner

reŠOL

Škola Online的开源替代应用
查看文档

官方实例 · 报告错误 · 请求功能

关于项目

我们开始这个项目是因为对Škola Online的不满一直存在。他们的网站过时、不响应、不方便。许多事情处理得不太直观,例如某些学校的平均成绩。新应用程序虽然改善了外观,但仍然缺少一些功能,比如暗黑模式,甚至带来了新的问题。

因此,我们成立了这个项目,作为学生,我们试图改善其他学生的体验。我们的目标是创建一个更现代、更友好和更自由版本的ŠOL。我们使用当前的开发实践,并优化了移动设备的UX。但我们可能永远无法支持ŠOL的所有功能,例如,由于我们使用的移动API有限,以及我们的测试能力有限,因为作为第三方,我们只能测试在ŠOL中出现的问题。 reŠOL目前处于相对早期的发展阶段,目前无法完全替代学校在线应用程序。

我们欢迎任何形式的帮助,无论是编程还是图形设计。

注意: reŠOL 与公司 BAKALÁŘI software s.r.o. 没有任何形式的联系。

它是如何工作的?

我们在前端遵循以下规则

  • 不跟踪(re-sol.tech 使用 Cloudflare,但进行跟踪)
  • 轻量级和非膨胀性页面

在JavaScript中,reŠOL 向我们用Rust编写的API发送请求,该API通过Tor代理(每个请求使用不同的Tor代理)随机化用户代理和引用器并转发到Škola Online。 我们这样做是为了保护用户隐私,确保用户的浏览器信息和IP地址保持隐藏。然后它发送回包含数据的JSON文件,我们在页面上解析这些数据。

这带来了一些问题,比如加载速度较慢,以及(主要是)由于请求限制(ŠOL API允许用户在特定时间内执行一定数量的请求,一旦超过限制,就会开始阻止请求)导致的请求阻塞。

功能

我们对(几乎)所有的ŠOL服务器都实现了功能性的登录。在桌面端,标题栏显示姓名和角色(例如,Jan Novák,学生)。基本的功能表显示课程和教室。也可以点击单个课程以显示相关信息。在仪表板上,您可以找到功能性的消息、评分、作业、活动和用于其他框的模板。可以点击消息、评分和作业以显示详细信息。

使用

我们运营这些实例,但 reŠOL 也可以自行托管

大多数测试在 Gecku(Firefox)上进行,其次是 Blink(Chrome)。我们还致力于 WebKit(Safari),但主要关注前两个网页引擎。

开发

更多信息请参阅我们的 wiki

许可证

GPLv3

reŠOL 是自由软件,根据 GPLv3 许可证发布,这意味着您有

  • 自由以任何目的运行程序。
  • 自由学习程序的工作原理并根据您的需求进行修改。
  • 自由重新分发副本以帮助他人。
  • 自由改进程序并向公众发布改进,以便整个社区都能从中受益。

本程序基于其可能有用,但无任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。

感谢

示例

rozvrh-light rozvrh-dark

依赖项

~24–38MB
~678K SLoC