All Projects → xiafanglongfei → NJUPT-auto-evaluate

xiafanglongfei / NJUPT-auto-evaluate

Licence: GPL-3.0 License
🐶 南邮本科生学生评教活动的一键自动评价脚本 #南邮# #一键# #教师# #测评# #评价# #脚本# #正方教务管理系统#

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to NJUPT-auto-evaluate

pytibia
🤖 Fastest Tibia PixelBot. A great bot for Auto, Cavebot, Healing, Macro, Refill and Targeting! (Ready To Global)
Stars: ✭ 120 (+400%)
Mutual labels:  auto
SZTElectronicInvoice
深圳通充值发票手动、自动批量下载程序【代码仅供学习,请勿非法使用,违者一概不负责任】
Stars: ✭ 17 (-29.17%)
Mutual labels:  auto
AutoFormatInputWatcher
This repository contains input watcher for auto formatting digits in edit text
Stars: ✭ 15 (-37.5%)
Mutual labels:  auto
All-in-XrayScan
Xray批量扫描,微信实时推送!
Stars: ✭ 81 (+237.5%)
Mutual labels:  auto
Random-Mouse-Clicker
Randomly auto-clicks inside of a drawn region
Stars: ✭ 19 (-20.83%)
Mutual labels:  auto
auto-dark-mode
IDEA plugin to automatically apply system theme settings on macOS and Windows.
Stars: ✭ 35 (+45.83%)
Mutual labels:  auto
MudaeAutoBot
python bot that uses strictly the **Discord API** to Roll,Claim,and Kakera Snipe in Mudae. 5/10/21 project converted over to discum library
Stars: ✭ 102 (+325%)
Mutual labels:  auto
react-native-dimension
A React Native Dimension for Responsive Layout
Stars: ✭ 31 (+29.17%)
Mutual labels:  auto
gitbook-plugin-autotheme
GitBook自动换肤插件
Stars: ✭ 13 (-45.83%)
Mutual labels:  auto
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-8.33%)
Mutual labels:  evaluate
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-25%)
Mutual labels:  evaluate
XUnityDeploy
Compile Unity to iOS[Android] client
Stars: ✭ 18 (-25%)
Mutual labels:  auto
vue-auto-form
A vue2 component that helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation.
Stars: ✭ 39 (+62.5%)
Mutual labels:  auto
ig-automatic-story-viewer
Python Program To Send Instagram Story Views
Stars: ✭ 17 (-29.17%)
Mutual labels:  auto
python-autoclass
A python 3 library providing functions and decorators to automatically generate class code, such as constructor body or properties getters/setters along with optional support of validation contracts on the generated setters. Its objective is to reduce the amount of copy/paste code in your classes - and hence to help reducing human mistakes :).
Stars: ✭ 30 (+25%)
Mutual labels:  auto
auto-async-wrap
automatic async middleware wrapper for expressjs errorhandler.
Stars: ✭ 21 (-12.5%)
Mutual labels:  auto
Qianji auto
钱迹自动记账插件
Stars: ✭ 193 (+704.17%)
Mutual labels:  auto
enact
Easy dual-monitor setup and hotplug support for minimalistic window managers
Stars: ✭ 76 (+216.67%)
Mutual labels:  auto
hamibot-auto xuexiqiangguo
每日拿满63分!免root,四人赛双人对战秒答,安卓端学习强国自动化脚本
Stars: ✭ 1,132 (+4616.67%)
Mutual labels:  auto
terrain generator
A wizard that generates terrains for Gazebo using height maps.
Stars: ✭ 46 (+91.67%)
Mutual labels:  auto

NJUPT-auto-evaluate

介绍

南邮每学期都有一个本科生学生评教的活动,分为两项——“教师满意度调查”和“教学评价”,每项评价的页面数与你本学期的课程数相同,每个页面有 10 个左右的评价项。评价页面屏蔽了 tab 键,每个选项都得用鼠标慢慢选,这样的设定令人极其之恶心,正常完成一次这样的评价的体验极其之差。

然后我就想写个一键评测的脚本来帮我完成评价。

上网搜了搜,发现前人已经写过🤪。→正方教务系统一键教学评价脚本

但这个脚本只能帮助我们选择一个页面里的选项,然鹅每门课程都有一个页面,用鼠标点起来还是有点烦😡

像我上个学期一共有 21 门课程,每门课都得点一下,然后 21 个老师的评价,我又得点 21 下,总共得点 42 下,极其之烦。有这宝贵的 42 下鼠标的时间,我还不如把这时间拿去好好思考下人生呢,你说有没有道理🙃

本着“能一下完成,绝不能两下”的原则,我把上面提到的评价脚本改进了一下:现在脚本能够一次完成一整项评价,而不用每门课每门课或者每个老师每个老师地选择了。

效率又提高了一大截。

用法

  1. 进入正方教务系统(推荐使用 Chrome 浏览器),接着依次进入 教务管理系统 -> 问卷调查 -> 满意度调查,打开浏览器的“开发者工具”(快捷键为 F12,不同的浏览器打开方式可能不完全相同;Mac 用户的 Safari 浏览器默认隐藏了“开发者工具”,建议换用 Chrome)。

  2. 在弹出的窗口找到 console (控制台)的 tab,将 auto-evaluate-1-manyidudiaocha.js 中的代码复制到 console 中,敲回车运行代码。稍等几秒,所有页面的评价自动完成,但不会自动提交。如果你对哪个老师特别不满意,可以回到那个老师的页面作出你真实的评价。最后手动点击提交,这一项评价完成。

  3. 上一项评价完成后,正常情况下会自动跳到“教学评价”的页面(如果没有,从这儿进入 教务管理系统 -> 活动报名 -> 教学评价),这次使用 auto-evaluate-2-jiaoxuepingjia.js 文件中的代码进行相同的操作即可。

  4. Done.

Tip:你可能已经注意到其中有一行代码被我注释掉了。取消这行代码的注释,那么脚本在完成所有页面的评价之后,会自动帮你点击提交按钮,真正实现一键评价。

$('iframeautoheight').contentDocument.getElementById("Button2").click()

联系方式

如果你有任何疑问,欢迎随时联系我:

致谢

  • 感谢天奇大佬(@professorZTQ)发现的bug,并及时告知与我

如果你喜欢本项目,欢迎star、fork、提issue 和 PR

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].