SJTU Teaching Evaluation 上海交通大学研究生网上评教

上海交通大学研究生网上评教脚本

  1. // ==UserScript==
  2. // @name SJTU Teaching Evaluation 上海交通大学研究生网上评教
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 上海交通大学研究生网上评教脚本
  6. // @author You
  7. // @match *://yjs.sjtu.edu.cn/gsapp/sys/wspjapp/*
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @grant none
  10. // @run-at document-end
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. var run = function (elements) {
  18. var myFunction = function() {
  19. //var attribute = this.getAttribute("data-myattribute");
  20. //alert(attribute);
  21. console.log("running", this.getAttribute("title"));
  22.  
  23. var submit_func = function(papers) {
  24. for (let i = 0; i < papers.length; i++) {
  25. var paper = papers[i].getElementsByClassName("paper_dx")[0];
  26. if (typeof paper !== 'undefined') {
  27. paper.click();
  28. }
  29. }
  30. document.querySelectorAll("[data-action=提交]")[0].click();
  31. Array.from(document.querySelectorAll("a.bh-dialog-btn")).find(el => el.textContent === '确定').click();
  32.  
  33. setTimeout(() => {
  34. var elements = document.getElementsByClassName("sc-panel-diagonalStrips-text");
  35. for (let i = 0; i < elements.length; i++) {
  36. elements[i].addEventListener('click', myFunction);
  37. }
  38. }, 1000);
  39. }
  40.  
  41. setTimeout(() => {
  42. var papers = document.getElementsByClassName("paper_tm");
  43. if (papers.length === 0) {
  44. setTimeout(() => {
  45. var papers = document.getElementsByClassName("paper_tm");
  46. if (papers.length === 0) {
  47. alert("Load too slow!!!");
  48. }
  49. else {
  50. submit_func(papers);
  51. }
  52.  
  53. }, 1000);
  54. }
  55. else {
  56. submit_func(papers);
  57. }
  58. }, 1000);
  59. };
  60.  
  61. for (let i = 0; i < elements.length; i++) {
  62. elements[i].addEventListener('click', myFunction);
  63. }
  64. };
  65.  
  66. setTimeout(() => {
  67. console.log("Autocomplete mode start");
  68.  
  69. var elements = document.getElementsByClassName("sc-panel-diagonalStrips-text");
  70.  
  71. if (elements.length === 0) {
  72. setTimeout(() => {
  73. var elements = document.getElementsByClassName("sc-panel-diagonalStrips-text");
  74.  
  75. if (elements.length === 0) {
  76. alert("Load too slow!!!");
  77. }
  78. else {
  79. console.log("Second time detected " + elements.length);
  80. run(elements);
  81. }
  82. }, 3000);
  83. }
  84. else {
  85. console.log("First time detected " + elements.length);
  86. run(elements);
  87. }
  88. }, 1000);
  89.  
  90. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址