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次下载
785KB
9K SLoC
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
也可以自行托管
- re-sol.tech(官方清除网页)
- resol.i2p,i2p base32 url(i2p eepsite)
- tor(tor 页面)
大多数测试在 Gecku(Firefox)上进行,其次是 Blink(Chrome)。我们还致力于 WebKit(Safari),但主要关注前两个网页引擎。
开发
更多信息请参阅我们的 wiki。
许可证
reŠOL
是自由软件,根据 GPLv3 许可证发布,这意味着您有
- 自由以任何目的运行程序。
- 自由学习程序的工作原理并根据您的需求进行修改。
- 自由重新分发副本以帮助他人。
- 自由改进程序并向公众发布改进,以便整个社区都能从中受益。
本程序基于其可能有用,但无任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。
感谢
示例
依赖项
~24–38MB
~678K SLoC