NTUNHS_CTE_Bot

The NTUNHS CTE tool

  1. // ==UserScript==
  2. // @name NTUNHS_CTE_Bot
  3. // @name:zh-TW 北護教學評量腳本
  4. // @namespace http://tampermonkey.net/
  5. // @version 0.1
  6. // @description The NTUNHS CTE tool
  7. // @description:zh-TW 輔助你填寫國立台北護理健康大學的教學評鑑問卷
  8. // @author You
  9. // @match https://system8.ntunhs.edu.tw/intranetasp/evaMain/stEval.asp
  10. // @icon https://www.google.com/s2/favicons?sz=64&domain=edu.tw
  11. // @grant none
  12. // @license MIT
  13. // @require https://code.jquery.com/jquery-3.6.0.min.js
  14. // ==/UserScript==
  15. /* globals $ */
  16. (function() {
  17. 'use strict';
  18. $(document).ready(function() {
  19. $("frame[name=left]").ready(function (){
  20. let btn = document.createElement("button");
  21. btn.onclick = function() {
  22. checkDefault();
  23. }
  24. btn.innerHTML = `填入預設值`;
  25. $("frame[name=left]").contents().find("body").append(btn);
  26.  
  27.  
  28. let ajaxBtn = document.createElement("button");
  29. ajaxBtn.onclick = function() {
  30. sendCTEAjax();
  31. }
  32. ajaxBtn.innerHTML = `一鍵填寫最佳問卷`;
  33. $("frame[name=left]").contents().find("body").append(ajaxBtn);
  34. });
  35. });
  36.  
  37.  
  38.  
  39. // Your code here...
  40. })();
  41.  
  42. function checkDefault() {
  43. let radioNameMap = [
  44. "rb1",
  45. "rb2",
  46. "rb3",
  47. "rb4",
  48. "rb5",
  49. "rb6",
  50. "rb7",
  51. "rb8",
  52. "rb9",
  53. "rb10",
  54. "rb11",
  55. "rb12",
  56. "rb13",
  57. "rbA"
  58. ]
  59.  
  60. for(let i = 0 ; i < radioNameMap.length ; i++) {
  61. let radioName = radioNameMap[i];
  62. $("frame[name=right]").contents().find(`input:radio[name=${radioName}]`)
  63. .each(
  64. (key, element) => {
  65. let value = String($(element).val());
  66. if (value == "1" && radioName == "rbA") return $(element).prop("checked", true);
  67. if (value == "5") return $(element).prop("checked", true);
  68. else $(element).prop("checked");
  69. }
  70. )
  71. }
  72. }
  73.  
  74. function sendCTEAjax() {
  75. let baseUrl = "https://system8.ntunhs.edu.tw/intranetasp/evaMain/";
  76. $("frame[name=left]").contents().find("a").each((index, element)=> {
  77. let courseRelativeUrl = $(element).attr("href");
  78. let fullUrl = baseUrl + courseRelativeUrl;
  79. $.ajax({
  80. url: "https://system8.ntunhs.edu.tw/intranetasp/evaMain/stEditCdo.asp",
  81. method: "POST",
  82. headers: {
  83. "Referer": fullUrl
  84. },
  85. data: $.param({
  86. "rb1": "5",
  87. "rb2": "5",
  88. "rb3": "5",
  89. "rb4": "5",
  90. "rb5": "5",
  91. "rb6": "5",
  92. "rb7": "5",
  93. "rb8": "5",
  94. "rb9": "5",
  95. "rb10": "5",
  96. "rb11": "5",
  97. "rb12": "5",
  98. "rb13": "5",
  99. "rbA": "1"
  100. })
  101. });
  102. });
  103. }

QingJ © 2025

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