Skip to content

Tổng quan

Nguyễn Doãn Đại edited this page Feb 27, 2019 · 4 revisions

Giới thiệu

Wafter là lớp thứ hai của MIRAI - the Multijudge Independently Rebuilt Asynchronous Interface

[Hestia] -> [Wafter] -> {[Kon], ...}

Phiên bản hiện tại là v1.0.0-beta

Mục đích

Trong 1 kỳ thi nói chung, có thể hiểu rằng Wafter là người nhận bài thi, dọc phách, gửi bài thi tới giám khảo và ghép phách. Dưới góc nhìn của cấu trúc các hệ thống hỗ trợ kỳ thi Tin học phổ biến hiện nay, Wafter có thể hiểu là Admin, người sẽ cài đặt hệ thống nhận và chấm bài trước kỳ thi, phân phối và giám sát bài thi trong khi kỳ thi diễn ra.

Sử dụng

Bạn có thể tải trực tiếp bản có sẵn tại đây, hoặc git clone repository này.

Hướng dẫn sử dụng có thể tìm thấy tại [đây].

Cấu trúc

Về mặt kĩ thuật, Wafter là:

  • Trung tâm chính của backend
  • Nơi quản lý CSDL, kon, ...
  • Nơi nhận request của frontend (Hestia) thông qua Web API
  • Nơi phân tán khả năng xử lý bài thi qua các Microservices chấm bài (Kon)
  • Nơi thu thập kết quả chấm từ Kon
  • Nơi trả dữ liệu từ database về cho Hestia và hiển thị kết quả
Clone this wiki locally