Developer
AMG EduTech Docs

Developer

Kiến trúc ba tầng, sáu ứng dụng và luồng dữ liệu giữa chúng.

Hệ thống gồm sáu ứng dụng, chia ở hai nơi: bốn ứng dụng trên AMG-Cloud và hai ứng dụng tại Địa điểm thi (mạng LAN).

Kiến trúc ba tầng và luồng dữ liệu giữa các ứng dụng
Bấm vào hình để xem kích thước đầy đủ.

Ứng dụng

Ứng dụngNơi chạyAi dùngVai trò
Web AdminAMG-CloudCán bộGiao diện quản trị, soạn đề, tổ chức thi, chấm, báo cáo
Cloud APIAMG-Cloud—API nghiệp vụ trung tâm, giữ Đáp án
Sync GatewayAMG-Cloud—Cổng duy nhất máy chủ LAN gọi lên AMG-Cloud
WorkerAMG-Cloud—Job nền: đóng gói đề, chấm, công bố, báo cáo
Máy chủ LANĐịa điểm thiKỹ thuật viên, Giám thịĐiều hành Ca thi khi không có Internet
Giao diện làm bàiMáy thiThí sinhLàm bài bốn kỹ năng

Luồng dữ liệu

Từ → ĐếnMang gì
Web Admin → Cloud APIMọi thao tác của cán bộ
Cloud API → WorkerYêu cầu đóng gói, chấm, công bố, báo cáo (qua hàng đợi job)
Máy chủ LAN → Sync GatewayĐăng ký thiết bị, tải Gói đề, kích hoạt Ca thi, gửi bài làm; mọi yêu cầu đều ký bằng khóa thiết bị
Sync Gateway → Cloud APIĐăng nhập cán bộ trên máy chủ LAN (chuyển tiếp)
Giao diện làm bài → Máy chủ LANBài làm, bản ghi âm, đồng hồ; chỉ trong LAN

Nguyên tắc kiến trúc

  • Đáp án chỉ ở AMG-Cloud. Máy chủ LAN và Máy thi không bao giờ nhận Đáp án.
  • Dữ liệu tách theo Khu vực. Mỗi Khu vực chỉ thấy dữ liệu của mình.
  • Ca thi chạy được khi mất Internet. Chỉ cần Internet khi Chuẩn bị Ca thi, khi kích hoạt và khi gửi bài về.
  • Chỉ máy chủ LAN gọi AMG-Cloud. Máy thi không gọi Internet và không gọi AI.