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).
Ứng dụng
| Ứng dụng | Nơi chạy | Ai dùng | Vai trò |
|---|---|---|---|
| Web Admin | AMG-Cloud | Cán bộ | Giao diện quản trị, soạn đề, tổ chức thi, chấm, báo cáo |
| Cloud API | AMG-Cloud | — | API nghiệp vụ trung tâm, giữ Đáp án |
| Sync Gateway | AMG-Cloud | — | Cổng duy nhất máy chủ LAN gọi lên AMG-Cloud |
| Worker | AMG-Cloud | — | Job nền: đóng gói đề, chấm, công bố, báo cáo |
| Máy chủ LAN | Địa điểm thi | Kỹ thuật viên, Giám thị | Điều hành Ca thi khi không có Internet |
| Giao diện làm bài | Máy thi | Thí sinh | Làm bài bốn kỹ năng |
Luồng dữ liệu
| Từ → Đến | Mang gì |
|---|---|
| Web Admin → Cloud API | Mọi thao tác của cán bộ |
| Cloud API → Worker | Yê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ủ LAN | Bà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.