DKMH Turbo Cài đặt

Chrome · Edge · Manifest V3

Chuẩn bị xong
trước khi cổng mở.

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 đăng ký của chính bạn.

  • Mật khẩu mã hóa đầu cuối
  • Không remote-start
  • Telemetry tắt mặc định
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.

Bề mặt tối thiểu, kiểm chứng được trong manifest.json

  • 4quyền được xin
  • 2origin duy nhất
  • 0credential DKMH gửi đi
  • 30 ngàyretention telemetry opt-in

Tính năng

Bốn khả năng, mỗi bước một trạng thái rõ ràng

Side Panel là giao diện chính. Không bước nào tự chạy tiếp, và một nút Dừng luôn hiện diện.

Bước 1 · 2

Kéo phương án đã lưu từ Hub về panel

Môn, nhóm, tổ và thứ tự ưu tiên được đồng bộ nguyên vẹn. Token DKMH không tham gia bước này — panel chỉ nhận đúng phần cấu hình wishlist.

Cách ghép thiết bị

Bước 3

Không đạt chạy thử thì không Arm được

DRY_RUN kiểm mã môn, nhóm, tổ, lịch và độ lệch catalog trước khi mở khoá Arm. Toàn bộ bước này chỉ đọc: không request nào chạm tới endpoint ghi.

Xem đủ bảy bước

Bước 4 · 5 · 6

Arm một lần, ghi tuần tự có khoảng nghỉ

Snapshot kế hoạch bị đóng băng ngay khi Arm; thay đổi trên web sau đó không ảnh hưởng lần chạy này. Alarm chuẩn bị tab trước 5 phút, runner ghi lần lượt với global gap và không retry mù khi response mơ hồ.

Hỏi đáp vận hành

Bước 7

So kết quả API với bảng môn đã đăng ký

Mỗi lần ghi đều được đối chiếu lại với UI của trường. Trường hợp API báo thành công nhưng bảng chưa xác nhận được đánh dấu riêng thay vì làm tròn thành “đã đăng ký”.

Đọc trạng thái chưa xác nhận

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

Request đăng ký chạy lần lượt với global gap; không bắn song song và không retry mù.

Dừng khẩn cấp mọi lúc

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

Side Panel của DKMH Turbo sau khi chạy thử thành công, hiển thị trạng thái DRY_RUN_OK và danh sách môn theo thứ tự ưu tiên.
Side Panel sau khi chạy thử thành công, trước khi Arm.

Giao diện

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.

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: mặc định không đọc, không lưu. Nếu bạn tự bật tự đăng nhập, mật khẩu được mã hóa trên máy bạn bằng khóa riêng của bản cài này; Hub giữ ciphertext và không có khóa để mở.
  • 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.

Trước khi cài

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.