|
本帖最后由 Shindo 于 2018-2-19 17:21 编辑
传送门: http://shindo.sinaapp.com/gpa
备用传送门:http://shindo.vipsinaapp.com/gpa
[Change Log]
v1.21,添加韩国大学常用的4.5算法。
v1.2,修复计算的当前学期比实际学期数多1的问题。
v1.1,提供自动登录接口。
v1.0,四年啦,正式版终于发布啦!使用观海接口获取成绩,解决长久以来教务系统关闭外网访问的问题。
v0.9,添加哈工大(威海)保研、评奖、评优成绩算法。
v0.83,修复成绩为汉字时GPA计算器获取成绩失败的问题(教务系统这大奇葩,成绩栏显示“缓考”、“通过”就罢了,居然还有“免修”,鬼知道以后还有什么幺蛾子)
v0.82,添加访问线路选择,首选直接访问教务系统,备选透过观海代理访问。
v0.81,修复当成为"通过"时GPA计算器获取成绩失败的问题;添加发生内部错误的提示。
v0.8,现在GPA计算器在教务系统关闭外网访问阶段也能使用啦,感谢@Qbuer 童鞋提供场地。
v0.75,修复BUG。
v0.74,因教务处暂时关闭查询本学期成绩和评教网站,故目前仅能计算已修课程GPA。待本学期成绩查询开放后,方可计算本学期GPA。
v0.73,修复必修课、限选课、任选课中存在学分为空的课程时无法登录的BUG。
v0.72,修复本学期成绩存在学分为空的课程时无法登录的BUG。
v0.71,修复存在缓考课程时无法登录的BUG。
v0.7,增加“相同课程号取总成绩最高”、“相同课程号取考试时间最早”等选项,相同课程号的课程以蓝底标出,以方便刷分、保研同学计算GPA。
v0.6,修复总成绩显示期末成绩的BUG。
v0.51,修正APS的巴伐利亚算法计算公式。
v0.5,适配教务系统表格小幅改动
v0.45,添加分数显示选项,可选择保留小数点后2、4、6位。
v0.44,添加“百分制平均分算法”
v0.43,快捷选取添加“全不选”选项。
v0.42,添加对“未完成教学评估”的提示。
v0.41,修复长密码(大于10位)无法登录的问题。
v0.4,修复了某些情况下获取成绩出错的BUG,添加排序功能、添加武大4.0算法。
v0.3,修复了获取选修课成绩不全的BUG、修复界面逻辑上的错误、添加更多样式的快捷选取功能、添加显示已通过科目学分、添加返回至页面顶部按钮、进一步美化界面。
v0.24,添加浙大4.0算法
v0.23,添加APS的巴伐利亚算法
v0.22,添加全部删除按钮,可以删除手动输入的所有成绩;添加一系列图标使界面更美观。
v0.21,添加快捷选取功能,可一键选择只计算考试科目
v0.2,添加手动输入成绩的功能,可用于测试刷分对GPA的影响。
v0.1,初次发布。
因为之前的一个能自动连接到选课系统算GPA的工具跪了,不放心那种工具会不会保存我的密码,再加上本人真的是懒得一个个手动输成绩,所以就有了这么个东西!
但其实做这个东西不是比手动输入成绩更麻烦吗?!
咳咳……也算是学习Python的一个练习用作品了~
目前支持的GPA算法:- 哈工大威海保研成绩算法
- 百分制标准加权算法
- 四分制标准加权算法
- 标准4.0算法
- 改进4.0算法(1)
- 改进4.0算法(2)
- 北大4.0算法
- 浙大4.0算法
- 武大4.0算法
- 加拿大4.3算法
- 中科大4.3算法
- 上海交大4.3算法
- 韩国4.5算法
目前支持的APS算法:
总之,本工具能够得以实现,离不开以下服务提供商、脚本语言和优秀开源库及开源插件的贡献:
- Sina App Engine : Development and running platform of distributed web service
- Python : Python is a remarkably powerful dynamic programming language that is used in a wide variety of application domains.
- Tornado : Tornado is a Python web framework and asynchronous networking library.
- Beautiful Soup : Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping.
- jQuery : jQuery is a fast, small, and feature-rich JavaScript library.
- Bootstrap : Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
- scrollToTop : A scrollToTop jQuery Plugin.
- TinySort: TinySort is a small and simple jQuery plugin that will sort any nodetype by it's text- or attribute value, or by that of one of it's children.
- bootstrap-select: Bootstrap-select is a jQuery plugin that utilizes Bootstrap's dropdown.js to style and bring additional functionality to standard select elements.
不多说废话了,直接上图:
如果大家有什么好的改进建议,请不要吝啬的提出来~~
|
评分
-
查看全部评分
|