Skip to content

Instantly share code, notes, and snippets.

@KevinNitroG
Last active January 8, 2024 06:21
Show Gist options
  • Save KevinNitroG/68b25335a666cef278eb5ea2e5db624c to your computer and use it in GitHub Desktop.
Save KevinNitroG/68b25335a666cef278eb5ea2e5db624c to your computer and use it in GitHub Desktop.
Triển khai khảo sát sự hài lòng của người học với trải nghiệm học tập (chỉ số IR3_dự án VUDP)

https://ks.vnuhcm.edu.vn/khao-sat/chi-tiet-khao-sat

f12 paste vào console lệnh dưới

Nguyên văn email

Chào các bạn sinh viên!

Với nhu cầu cấp thiết trong việc nâng cao chất lượng nguồn nhân lực trong bối cảnh hội nhập kinh tế và sự bùng nổ của thời đại công nghệ 4.0, trong khuôn khổ Dự án Phát triển các Đại học Quốc gia Việt Nam.

Với mục tiêu phát triển dự án nâng cao chất lượng giảng dạy và nghiên cứu tại ĐHQG-HCM, các hoạt động của dự án triển khai chính cho các ngành/chương trình tại các trường đại học thành viên tập trung vào nội dung học tập kết hợp (học trực tiếp kết hợp trực tuyến – blended learning) và ứng dụng chuyển đổi số trong đào tạo.

Nhằm nâng cao chất lượng đào tạo và đánh giá sự hài lòng của người học, ĐHQG-HCM triển khai tổ chức lấy ý kiến phản hồi của người học về sự hài lòng với trải nghiệm học tập (chỉ số IR3 thuộc dự án VUDP) năm 2023. Những thông tin của người học cung cấp sẽ là cơ sở giúp nhà trường, giảng viên điều chỉnh, cập nhật quá trình giảng dạy để không ngừng nâng cao chất lượng dạy và học đáp ứng mục tiêu của dự án.

"use strict";
// Các options từ 1 đến 5, thêm bớt để random chọn nhé
const selections = [3, 4, 5];
function randomIndex(array) {
return Math.floor(Math.random() * array.length);
}
function checkIfTheBoxChecked(row) {
console.log(row);
if (row.classList.contains("invalid-line")) return false;
for (let i = 2; i <= 6; i++) {
if (
row
.querySelector(".column" + i)
.querySelector("mat-checkbox.mat-checkbox-checked")
)
return true;
}
return false;
}
const tableRows = document
.querySelector("div.container")
.querySelector("tbody")
.querySelectorAll("tr");
for (let row of tableRows) {
if (
row.querySelectorAll("td.data-cell").length &&
!checkIfTheBoxChecked(row)
) {
let randomSelection =
".column" + (selections[randomIndex(selections)] + 1);
row.querySelector(randomSelection).querySelector("label").click();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment