DKMH Turbo Cài đặt

Chrome · Edge · Manifest V3

DKMH Turbo

Extension cho sinh viên Đại học Nông Lâm TP.HCM: dựng phương án học kỳ, bắt buộc chạy thử, Arm một lần rồi để đăng ký chạy tuần tự ngay trong tab DKMH của chính bạn.

  • Không đọc mật khẩu
  • Không remote-start
  • Telemetry tắt mặc định

Tính năng

Chuẩn bị trước giờ mở cổng, không thao tác vội

Side Panel là giao diện chính. Mọi bước đều có trạng thái rõ ràng và một nút Dừng luôn hiện diện.

Đồng bộ phương án đã lưu

Kéo kế hoạch học kỳ từ DKMH Hub về panel: môn, nhóm, tổ và thứ tự ưu tiên.

DRY_RUN bắt buộc

Kiểm mã môn, nhóm, tổ, lịch và độ lệch catalog trước khi được phép Arm. Chạy thử không gọi endpoint ghi.

Arm một lần bằng alarm

Snapshot bị đóng băng; alarm chuẩn bị tab trước 5 phút và tự hết hạn đúng hạn.

Ghi tuần tự, có khoảng nghỉ

Request đăng ký chạy lần lượt với global gap; không retry mù khi response mơ hồ.

Đối chiếu kết quả

So kết quả API với bảng môn đã đăng ký trên UI, đánh dấu rõ trường hợp chưa xác nhận được.

Dừng khẩn cấp

Nút Dừng trong panel hoặc chip trên trang chặn trước request ghi kế tiếp.

Giao diện

Side Panel hiển thị đúng trạng thái đang diễn ra

  • Trạng thái hiện tại: đã đồng bộ, DRY_RUN_OK, đã Arm, đang chạy hoặc đã dừng.
  • Danh sách môn theo thứ tự ưu tiên cùng nhóm và tổ tương ứng.
  • Từng kết quả đã làm sạch sau mỗi lần ghi, kèm mã lỗi chuẩn hóa nếu có.
  • Công tắc telemetry và nút thu hồi thiết bị nằm ngay trong panel.
Side Panel của DKMH Turbo ở trạng thái DRY_RUN_OK với danh sách môn và các nút Đồng bộ, Chạy thử, Arm, Dừng khẩn cấp.
Side Panel sau khi chạy thử thành công, trước khi Arm.

Cách dùng

Bảy bước từ ghép thiết bị tới đối chiếu kết quả

Mỗi bước cần bạn xác nhận. Không có lệnh bắt đầu từ xa và không có hàng đợi chạy hộ.

  1. Ghép thiết bị

    Mở Side Panel, nhập mã ghép nối 10 phút được tạo trên DKMH Hub.

  2. Đồng bộ kế hoạch

    Tải phương án học kỳ đã lưu về máy; token DKMH không tham gia bước này.

  3. Chạy thử

    DRY_RUN kiểm mã môn, tổ, lịch và catalog. Không đạt thì không Arm được.

  4. Arm

    Chốt snapshot kế hoạch và giờ chạy. Thay đổi trên web sau đó không ảnh hưởng lần chạy này.

  5. Chuẩn bị tab

    Alarm mở hoặc focus tab DKMH trước 5 phút; nếu hết session, extension nhắc bạn đăng nhập lại.

  6. Chạy cục bộ

    Runner tải lại catalog, dừng ngay khi phát hiện lệch, chờ tới giờ rồi ghi tuần tự.

  7. Đối chiếu và dừng

    Panel liệt kê kết quả; bấm Dừng bất cứ lúc nào để chặn request ghi kế tiếp.

Quyền truy cập

Xin đúng bốn quyền và hai origin

Danh sách dưới đây khớp với manifest.json trong bản đóng gói gửi store.

Quyền được yêu cầu và lý do sử dụng
QuyềnLý do
alarmsChuẩn bị tab trước giờ chạy và tự kết thúc Arm khi hết hạn.
notificationsThông báo khi session hết hạn hoặc cần bạn đăng nhập lại.
sidePanelGiao diện chính để ghép nối, đồng bộ, chạy thử, Arm, xem kết quả và Dừng.
storageLưu cục bộ device token dạng opaque, snapshot đã Arm và trạng thái audit.
dkmh.hcmuaf.edu.vnChạy runner cục bộ đúng trên cổng đăng ký môn học của trường.
Hub origin cố địnhGhép thiết bị và đồng bộ kế hoạch, catalog, kết quả đã làm sạch.

Extension không xin

  • cookies, history, webRequest, declarativeNetRequest
  • Quyền trên mọi website (<all_urls>) hoặc URL do người dùng nhập
  • Truy cập clipboard, downloads, native messaging hoặc remote code

Dữ liệu không rời trình duyệt

  • Mật khẩu DKMH: extension không đọc, không lưu, không tự điền.
  • access_token, CURRENT_USER, id_rs, cookie: không đồng bộ về Hub.
  • Raw API response, console log và lịch sử URL: không thu thập.

Dùng trên tài khoản của chính bạn

DKMH Turbo là công cụ độc lập, không phải sản phẩm chính thức của Trường Đại học Nông Lâm TP.HCM. Bạn chịu trách nhiệm tuân thủ quy định đăng ký của trường.