đăng ký học phần tự động cho sinh viên đại học bách khoa hà nội
mặc dù tên project là đăng ký học phần tự động tuy nhiên project này làm được những việc sau:
- hẹn giờ đăng ký lớp tự động trên trang https://dk-sis.hust.edu.vn
- khi đến hẹn giờ hệ thống sẽ tự động thực thi đăng ký trên trang dk-sis
- sinh viên không cần can thiệp trong quá trình đăng ký, sinh viên chỉ cần chờ kết quả
- crawl thời khóa biểu của sinh viên trên trang https://ctt-sis.hust.edu.vn
- crawl chương trình học của sinh viên trên trang https://ctt-sis.hust.edu.vn
project được triển khai dưới dạng nhiều module, được triển khai độc lập
web
: web frontendapi-gateway
: api server xử lý các request từ trình duyệtscheduler
: bộ hẹn giờ liên tục kiểm tra xem đã tới thời điểm hẹn giờ của sinh viên hay chưa, nếu đã đến giờ sẽ gửi yêu cầu này cho worker thông qua message queueworker
: thực thi các yêu cầu đăng ký tự động, sau khi xử lý xong sẽ gửi kết quả vào message queue cho taskamager xử lýtaskmanager
: xử lý kết quả mà worker trả về để có các logic xử lý như tự động thử đăng ký lại- (~optional)
thoi-khoa-bieu-parser
: xử lý file excel thời khóa biểu dự kiến của nhà trường để trích xuất thông tin
các module trên sẽ truy cập, trao đổi thông tin thông qua database là MongoDB và message queue là RabbitMQ
chi tiết từng module các bạn hãy click vào module tương ứng