Bối cảnh và vấn đề nghiên cứu

Trong công tác quản lý tổ chức và nhân sự tại các cơ sở giáo dục đại học cũng như doanh nghiệp, điểm danh và chấm công giữ vai trò quyết định đến việc kiểm soát kỷ luật và tính toán lương thưởng hoặc chuyên cần. Các giải pháp kiểm soát truyền thống hiện nay gồm có thẻ giấy, thẻ từ, cảm biến vân tay hoặc máy nhận diện khuôn mặt tĩnh đặt tại cửa ra vào. Tuy nhiên, các hệ thống này tồn tại nhược điểm lớn là hoạt động theo phương thức bị động, phụ thuộc hoàn toàn vào tính trung thực của người học hoặc nhân viên mà thiếu sự giám sát liên tục trong suốt thời gian làm việc, học tập. Tình trạng điểm danh hộ hoặc rời khỏi khu vực lớp học sau khi đã thực hiện thao tác check-in tại đầu giờ (trốn tiết, trốn giờ làm) diễn ra phổ biến.

Bên cạnh đó, các hệ thống giám sát tự động thời gian thực hiện đại thường đòi hỏi cấu hình phần cứng phức tạp, giá thành cao, khó khả thi để triển khai đại trà tại từng phòng học riêng lẻ. Xuất phát từ bối cảnh đó, đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tại Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện đề tài nhằm xây dựng một hệ thống điểm danh và giám sát sinh viên mang tính chủ động, vận hành trên phần cứng nhúng chi phí thấp.

Theo văn bản giao nhiệm vụ và thuyết minh đồ án, các mục tiêu và nhiệm vụ nghiên cứu cụ thể được xác định bao gồm:

  1. Nghiên cứu tài liệu, khảo sát các mô hình học máy, xử lý ảnh để lựa chọn giải thuật phù hợp cho bài toán phát hiện, theo dõi và nhận diện khuôn mặt.
  2. Thiết kế và chế tạo phần cứng hệ thống thực tế hoàn chỉnh, vận hành toàn bộ thuật toán theo thời gian thực trên bo mạch nhúng Jetson Nano.
  3. Thiết kế giao diện đồ họa người dùng (GUI) phục vụ công tác quản trị, hiển thị và tương tác hệ thống.
  4. Xây dựng cơ sở dữ liệu thời gian thực (Real-time Database) để lưu trữ, truy xuất dữ liệu check-in, check-out và tự động gửi email cảnh báo đối với các trường hợp sinh viên vắng mặt hoặc có tổng thời gian tích lũy trong lớp không đạt chuẩn.
  5. Thu thập dữ liệu thực nghiệm, huấn luyện lại bộ phân loại, kiểm tra và đánh giá toàn diện hoạt động của hệ thống.

Về phạm vi và đối tượng nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình phát hiện khuôn mặt, nhận diện danh tính và theo dõi chuyển động (tracking) vào/ra của sinh viên trong không gian lớp học.
  • Phạm vi không gian và môi trường: Thử nghiệm được tiến hành trong phạm vi một phòng học mô phỏng với điều kiện đủ sáng, vị trí camera cố định và tập dữ liệu kiểm thử gồm 10 sinh viên di chuyển với vận tốc trung bình.
  • Giới hạn kỹ thuật: Hệ thống nhận diện dựa trên đặc trưng khuôn mặt không bị che khuất lớn (không đeo khẩu trang, không đeo kính râm); chưa tích hợp thuật toán phân biệt giữa khuôn mặt thật và ảnh giả (chống giả mạo); nghiên cứu được nghiệm thu vào tháng 08/2022.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nền tảng lý thuyết toàn diện dựa trên các mô hình thị giác máy tính và học sâu (Deep Learning) hiện đại, kết hợp các giải thuật ước lượng không gian và lọc nhiễu tín hiệu:

Khung lý thuyết và mô hình giải thuật

  • Mạng nơ-ron tích chập (Convolutional Neural Network - CNN): Nền tảng trích xuất đặc trưng không gian từ dữ liệu ảnh thông qua các lớp tích chập (Convolutional layer), hàm kích hoạt phi tuyến (ReLU, Leaky ReLU), các lớp gộp giảm chiều dữ liệu (Max Pooling, Average Pooling) và lớp kết nối đầy đủ (Fully Connected layer) phục vụ phân loại.
  • Họ mô hình phát hiện đối tượng YOLO (You Only Look Once): Trọng tâm là kiến trúc YOLOv4 và YOLOv4-tiny. Tác giả phân tích chi tiết cơ chế phân chia lưới đặc trưng đa tỷ lệ (Multi-scale feature maps: 13x13, 26x26, 52x52), sử dụng khung neo (Anchor boxes), kỹ thuật triệt tiêu phi cực đại (Non-Maximum Suppression - NMS) và các cải tiến cấu trúc mạng:
    • Cross-Stage Partial Connection (CSP): Giảm khối lượng tính toán và tối ưu luồng gradient.
    • Spatial Pyramid Pooling (SPP) & Path Aggregation Network (PANet): Mở rộng trường tiếp nhận (receptive field) và kết hợp thông tin đặc trưng tầng thấp - tầng cao.
    • Spatial Attention Model (SAM) & Cross mini-Batch Normalization (CmBN): Tăng cường trọng số chú ý không gian và chuẩn hóa mini-batch ổn định gradient.
    • Data Augmentation: Áp dụng các kỹ thuật Mosaic, CutMix, Self-Adversarial Training nhằm hạn chế hiện tượng quá khớp (overfitting).
  • Hàm mất mát bounding box: Phân tích tiến trình từ IoU, GIoU, DIoU đến CIoU (Complete IoU Loss), trong đó CIoU bổ sung hệ số phạt tỷ lệ khung hình giữa bounding box dự đoán và nhãn thực tế (ground truth).
  • Trích xuất đặc trưng và nhận diện khuôn mặt: Phương pháp ước lượng 68 điểm mốc khuôn mặt (Face landmark estimation); mạng FaceNet huấn luyện với hàm mất mát Triplet Loss để ánh xạ khuôn mặt vào không gian vector đặc trưng; kết hợp thuật toán K láng giềng gần nhất (K-Nearest Neighbors - KNN) để phân loại danh tính.
  • Giải thuật theo dõi đối tượng (Object Tracking): Tiếp cận bài toán theo dõi đa đối tượng (Multiple Object Tracking - MOT) thông qua giải thuật SORT (Simple Online and Realtime Tracking) kết hợp bộ lọc Kalman (Kalman Filter) để duy trì ID liên tục qua các khung hình, cùng việc so sánh với các thuật toán Meanshift và Optical Flow (Lucas-Kanade).

Phương pháp nghiên cứu và nguồn dữ liệu

  • Phương pháp thực nghiệm và tối ưu hóa hệ thống nhúng: Huấn luyện mô hình phát hiện trên môi trường GPU Google Colab, sau đó chuyển đổi và tối ưu hóa suy luận mô hình sang TensorRT (định dạng FP16) để thực thi trực tiếp trên phần cứng Jetson Nano.
  • Phương pháp đánh giá định lượng: Sử dụng ma trận nhầm lẫn (Confusion Matrix), các chỉ số Precision, Recall, F1-Score, mAP (mean Average Precision), diện tích dưới đường cong ROC (AUC-ROC) cho bài toán nhận diện; các chỉ số MOTA (Multiple Object Tracking Accuracy) và MOTP (Multiple Object Tracking Precision) cho bài toán theo dõi.
  • Nguồn dữ liệu sử dụng: Bộ dữ liệu chuẩn quốc tế LFW (Labeled Faces in the Wild), bộ dữ liệu Face Mask Dataset, và tập dữ liệu ảnh khuôn mặt thực tế của 10 sinh viên được thu thập tại phòng thí nghiệm ISLab.

Thiết kế và triển khai

Hệ thống được thiết kế hoàn chỉnh theo dạng một khối thiết bị điều khiển tích hợp (dạng tủ điện mini), đồng bộ giữa phần cứng biên và dịch vụ dữ liệu đám mây.

Thành phần phần cứng Thông số kỹ thuật / Đặc tính trong đồ án Vai trò trong hệ thống
Bo mạch trung tâm NVIDIA Jetson Nano Developer Kit (GPU 128-core Maxwell, CPU Quad-core ARM A57 @ 1.43 GHz, RAM 4 GB 64-bit LPDDR4, tiêu thụ < 5W) Xử lý tính toán cục bộ, chạy mô hình AI, quản lý luồng dữ liệu
Cảm biến thị giác 02 Webcam Logitech C270 (Độ phân giải HD 720p/30fps, FOV 55 độ, tích hợp RightLight 2) Thu nhận luồng video tại khu vực cửa ra vào và không gian lớp học
Giao tiếp mạng Module không dây 8265Aca / Cổng Gigabit Ethernet Truyền nhận dữ liệu không dây với máy chủ Firebase
Màn hình hiển thị Màn hình LCD 7 inch giao tiếp HDMI Giao diện tương tác và giám sát trực tiếp tại chỗ
Thiết bị ngoại vi Bàn phím, chuột máy tính, loa Bluetooth Nhập liệu quản trị và phát âm thanh cảnh báo đeo khẩu trang

Kiến trúc luồng xử lý phần mềm

Hệ thống phần mềm trên Jetson Nano được thiết kế vận hành đa luồng (Multi-threading) để bảo đảm tính thời gian thực:

  • Luồng 2 (Main Thread - Xử lý thị giác): Tiếp nhận khung hình từ camera -> Chạy mô hình YOLOv4-tiny (đã tối ưu hóa qua TensorRT) để phát hiện vị trí khuôn mặt và phát hiện khẩu trang -> Trích xuất 68 điểm mốc khuôn mặt -> Đưa qua FaceNet trích xuất vector đặc trưng -> Thuật toán KNN (với tham số $K=24$) xác định danh tính sinh viên -> Thuật toán SORT cập nhật vị trí và duy trì ID sinh viên. Nếu phát hiện sinh viên đeo khẩu trang qua vùng quan sát, hệ thống kích hoạt loa cảnh báo yêu cầu tháo khẩu trang để nhận diện.
  • Luồng 3 (Data Thread - Quản trị và đồng bộ dữ liệu): Ghi nhận các mốc thời gian vào/ra, tính toán thời gian hiện diện tích lũy trong lớp -> Đẩy dữ liệu trực tiếp lên Firebase Realtime Database.
  • Cấu trúc Cơ sở dữ liệu Firebase: Bao gồm bảng danh sách sinh viên (student list), bảng nhật ký kiểm tra vào/ra (check table), bảng tổng hợp điểm danh chuyên cần (attendance table) và bảng người dùng quản trị (users).
  • Giao diện người dùng (GUI): Xây dựng gồm 4 trang chức năng: Trang đăng nhập (Home/Login page), Trang giám sát hiển thị thời gian thực (Displaying page), Trang truy vấn và trích xuất dữ liệu (Data page), Trang thu thập và tạo mới dữ liệu sinh viên (Creating data page).

Nội dung chính theo từng chương

Chapter 1: Introduction

Chương 1 trình bày tổng quan về nhu cầu cấp thiết của việc quản lý nhân sự và điểm danh sinh viên trong thời đại chuyển đổi số. Tác giả phân tích các hạn chế của những phương pháp điểm danh truyền thống (thẻ giấy, thẻ từ, dấu vân tay, nhận diện mặt thụ động) do dễ bị lợi dụng kẽ hở trốn tiết. Từ đó, chương xác định 4 mục tiêu cụ thể của đề tài, các giới hạn nghiên cứu (phòng học thử nghiệm, tập dữ liệu 10 đối tượng, ánh sáng ổn định), phương pháp tiếp cận và bố cục tổng thể gồm 6 chương với 61 trang tài liệu.

Chapter 2: Literature review

Chương 2 cung cấp toàn bộ nền tảng lý thuyết và nghiên cứu liên quan. Tác giả trình bày chi tiết về cấu trúc mạng CNN, các hàm kích hoạt (ReLU, Leaky ReLU), cơ chế hoạt động của mạng phát hiện đối tượng YOLO từ phiên bản gốc đến YOLOv4; phân tích toán học các hàm mất mát bounding box (IoU, GIoU, DIoU, CIoU); làm rõ vai trò của các khối cấu trúc CSP, SPP, PANet, SAM, CmBN và các kỹ thuật tăng cường dữ liệu (Mosaic, CutMix, SAT). Đồng thời, chương hệ thống hóa lý thuyết về bài toán tracking (SOT, MOT, Meanshift, Optical Flow, SORT, Kalman Filter) và các bộ chỉ số đo lường hiệu năng của mô hình học sâu.

Chapter 3: The hardware platform

Chương 3 mô tả cấu hình chi tiết và sơ đồ kết nối vật lý của phần cứng hệ thống. Thiết bị trung tâm là bo mạch NVIDIA Jetson Nano tích hợp GPU Maxwell 128 lõi, kết nối với 2 webcam Logitech C270 qua cổng USB, màn hình LCD 7 inch qua cổng HDMI, loa cảnh báo qua kết nối Bluetooth và kết nối Internet thông qua module Wifi 8265Aca. Chương cũng minh họa quy cách đóng gói phần cứng thực tế dạng hộp điều khiển nhỏ gọn, đảm bảo tính thẩm mỹ và độ bền công nghiệp khi lắp đặt tại các phòng học.

Chapter 4: Software design

Chương 4 tập trung vào thiết kế chi tiết thuật toán và giải pháp phần mềm. Tác giả trình bày cấu trúc mạng YOLOv4-tiny (kích thước trọng số ~16 MB, chỉ sử dụng 2 đầu ra YOLO heads và 29 lớp tích chập huấn luyện trước so với 137 lớp của YOLOv4 đầy đủ) nhằm đáp ứng năng lực xử lý giới hạn của Jetson Nano. Chương làm rõ quy trình trích xuất 68 điểm mốc khuôn mặt, cơ chế huấn luyện FaceNet với hàm Triplet Loss, thuật toán theo dõi SORT, giải pháp phân luồng đa nhiệm (Multi-threading) trên CPU, cấu trúc các bảng trong cơ sở dữ liệu Firebase và thiết kế chi tiết các màn hình chức năng của giao diện đồ họa GUI.

Chapter 5: Experimental result, comparison, and evaluation

Chương 5 công bố các kết quả thực nghiệm đạt được trên môi trường huấn luyện Google Colab và trên bo mạch Jetson Nano thực tế. Tác giả trình bày kết quả đánh giá mô hình YOLOv4-tiny khi chuyển đổi sang TensorRT (FP16), đồ thị huấn luyện hàm mất mát và IoU của mô hình phát hiện, đánh giá mô hình FaceNet trên tập dữ liệu LFW, ma trận nhầm lẫn của bộ phân loại KNN tại $K=24$ trên tập dữ liệu 10 sinh viên. Đồng thời, chương minh họa kết quả tương tác dữ liệu trên Firebase (bảng điểm danh ngày 17/08/2022), hoạt động giám sát trên GUI và chức năng tự động gửi email thông báo sinh viên vắng mặt.

Chapter 6: Conclusion and future works

Chương 6 tổng kết các kết quả đạt được đối chiếu với mục tiêu ban đầu, xác nhận hệ thống đã hoàn thành đầy đủ cả về thiết kế phần cứng và phần mềm, vận hành ổn định ở mức chi phí thấp. Chương cũng chỉ rõ các mặt hạn chế còn tồn tại và đề xuất định hướng phát triển trong tương lai nhằm nâng cao khả năng ứng dụng thực tế.


Kết quả và đóng góp

Kết quả định lượng và tính năng thực tế

  • Tối ưu hóa mô hình và tốc độ khung hình: Triển khai thành công mô hình YOLOv4-tiny kết hợp chuyển đổi sang định dạng TensorRT (FP16 precision) trên Jetson Nano. Tốc độ khung hình xử lý thấp nhất của toàn bộ hệ thống đạt 8 FPS, đáp ứng yêu cầu xử lý thời gian thực đối với luồng di chuyển của sinh viên trong phòng học.
  • Hiệu năng nhận diện và phân loại: Đánh giá mô hình nhận diện khuôn mặt sử dụng FaceNet kết hợp thuật toán phân loại KNN đạt độ chính xác cao trên tập dữ liệu thực nghiệm gồm 10 cá nhân tại tham số $K=24$.
  • Hệ thống cảnh báo và cơ sở dữ liệu: Đồng bộ thời gian thực toàn bộ lịch sử ra vào và tổng thời gian có mặt của sinh viên lên Firebase Realtime Database. Hệ thống tự động phát hiện các sinh viên vắng mặt hoặc không đủ thời gian học tập tiêu chuẩn để gửi email cảnh báo tự động đến hòm thư cá nhân.
Tiêu chí đánh giá Kết quả ghi nhận trong đồ án
Phần cứng trung tâm NVIDIA Jetson Nano (4GB LPDDR4, GPU 128-core Maxwell)
Mô hình phát hiện YOLOv4-tiny (tối ưu hóa TensorRT FP16, dung lượng trọng số ~16 MB)
Mô hình trích xuất đặc trưng FaceNet (huấn luyện với Triplet Loss, trích xuất 68 điểm mốc)
Thuật toán phân loại danh tính K-Nearest Neighbors (KNN) tại $K=24$
Giải thuật theo dõi (Tracking) SORT kết hợp bộ lọc Kalman
Tốc độ xử lý tối thiểu 8 FPS trên bo mạch nhúng
Dịch vụ dữ liệu đám mây Firebase Realtime Database

Đóng góp của đề tài

  1. Đề xuất giải pháp điểm danh và giám sát sinh viên mang tính chủ động (proactive recognition), khắc phục triệt để lỗ hổng của các phương pháp điểm danh thụ động truyền thống bằng cách ghi nhận liên tục thời gian hiện diện thực tế của sinh viên trong lớp học.
  2. Xây dựng một cấu trúc phần cứng nhúng tích hợp hoàn chỉnh với chi phí thấp, tối ưu hóa thành công các mô hình học sâu phức tạp (phát hiện, theo dõi, nhận diện) để chạy trực tiếp trên thiết bị biên (Edge AI - Jetson Nano) mà không phụ thuộc vào máy chủ GPU đắt tiền.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên nhận xét của giảng viên hướng dẫn và phần tự đánh giá của tác giả trong đồ án, các hạn chế và hướng mở của nghiên cứu bao gồm:

Hạn chế kỹ thuật

  • Môi trường thử nghiệm và tập dữ liệu: Hệ thống mới chỉ được kiểm nghiệm trong điều kiện phòng học mô phỏng cụ thể với nguồn dữ liệu hạn chế (10 sinh viên), chưa được thử nghiệm tại nhiều môi trường có điều kiện ánh sáng phức tạp khác nhau.
  • Vấn đề quang học và góc đặt camera: Các môi trường khác nhau đòi hỏi các vị trí bố trí camera khác nhau để tránh hiện tượng ngược sáng (backlit) làm suy giảm chất lượng ảnh đầu vào.
  • Tính năng bảo mật khuôn mặt: Hệ thống chưa tích hợp thuật toán phân biệt khuôn mặt thật và giả mạo (Face Liveness Detection / Anti-spoofing).
  • Hạn chế khi che khuất đặc trưng: Hệ thống chỉ nhận diện chính xác khi khuôn mặt không bị che khuất quá nhiều bởi khẩu trang hoặc kính râm.
  • Giả định chuyển động: Hệ thống giả định sinh viên di chuyển với vận tốc trung bình qua vùng quan sát của camera.

Hướng nghiên cứu tiếp theo

  • Mở rộng quy mô tập dữ liệu nhận diện cho toàn bộ sinh viên trong một khoa hoặc trường đại học.
  • Bổ sung module thị giác chống giả mạo khuôn mặt (Anti-spoofing) để ngăn chặn việc sử dụng hình ảnh hoặc video giả mạo.
  • Tối ưu hóa thuật toán xử lý ảnh nhằm khắc phục hiện tượng ngược sáng và thích ứng với nhiều điều kiện chiếu sáng khác nhau.

Giá trị tham khảo

Đồ án là tài liệu tham khảo kỹ thuật hữu ích đối với sinh viên, giảng viên và các kỹ sư nghiên cứu trong các ngành:

  • Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử: Tham khảo quy trình thiết kế, tích hợp phần cứng nhúng, giao tiếp ngoại vi và thiết kế giao diện điều khiển thực tế.
  • Khoa học Máy tính và Công nghệ Thông tin: Tham khảo phương pháp triển khai chuỗi mô hình thị giác máy tính kết hợp (Phát hiện YOLOv4-tiny + Trích xuất FaceNet + Theo dõi SORT + Phân loại KNN), kỹ thuật nén và tăng tốc suy luận mô hình học sâu bằng NVIDIA TensorRT trên bo mạch Jetson Nano, cũng như cách thức tích hợp cơ sở dữ liệu thời gian thực Firebase.

Câu hỏi thường gặp

1. Đồ án sử dụng phần cứng xử lý trung tâm nào và tốc độ khung hình (FPS) thực tế đạt được là bao nhiêu?
Hệ thống sử dụng bo mạch nhúng NVIDIA Jetson Nano Developer Kit (GPU Maxwell 128 lõi, CPU Quad-core ARM A57 @ 1.43 GHz, RAM 4 GB). Tốc độ khung hình thấp nhất đo được trong quá trình vận hành thực tế là 8 FPS, đáp ứng tốt yêu cầu xử lý thời gian thực cho ứng dụng giám sát lớp học.

2. Tại sao tác giả lại lựa chọn mô hình YOLOv4-tiny thay vì YOLOv4 bản đầy đủ?
YOLOv4-tiny là phiên bản nén của YOLOv4 với kích thước file trọng số chỉ khoảng 16 MB, sử dụng 2 đầu ra YOLO heads và 29 lớp tích chập huấn luyện trước (thay vì 137 lớp như YOLOv4). YOLOv4-tiny cho tốc độ xử lý nhanh gấp khoảng 8 lần so với YOLOv4 đầy đủ, phù hợp với năng lực tính toán giới hạn của bo mạch nhúng Jetson Nano.

3. Quy trình nhận diện và theo dõi danh tính sinh viên được thực hiện qua các giải thuật nào?
Quy trình gồm 4 bước: (1) Phát hiện khuôn mặt và khẩu trang bằng YOLOv4-tiny; (2) Trích xuất 68 điểm mốc khuôn mặt và sinh vector đặc trưng bằng FaceNet (huấn luyện với Triplet Loss); (3) Phân loại danh tính bằng thuật toán K-Nearest Neighbors (KNN) tại $K=24$; (4) Duy trì và theo dõi ID của sinh viên qua từng khung hình bằng thuật toán SORT kết hợp bộ lọc Kalman.

4. Cơ sở dữ liệu và tính năng cảnh báo của hệ thống hoạt động như thế nào?
Dữ liệu điểm danh được đẩy và cập nhật theo thời gian thực lên Firebase Realtime Database (gồm các bảng student list, check table, attendance table). Khi hệ thống tổng hợp thấy sinh viên vắng mặt hoặc có tổng thời gian hiện diện trong lớp ngắn hơn thời gian tiêu chuẩn, hệ thống sẽ tự động kích hoạt gửi email cảnh báo đến sinh viên đó.

5. Hạn chế lớn nhất của hệ thống được giáo viên hướng dẫn chỉ ra là gì?
Hạn chế lớn nhất được giảng viên hướng dẫn (PGS. Lê Mỹ Hà) đánh giá là hệ thống chưa được thử nghiệm trong nhiều môi trường thực tế khác nhau và nguồn dữ liệu kiểm thử còn hạn chế (10 đối tượng). Các môi trường khác nhau cần vị trí bố trí camera tối ưu để tránh hiện tượng ngược sáng làm ảnh hưởng đến độ chính xác nhận diện.


Kết luận

Đồ án tốt nghiệp của tác giả Bùi Minh Trí đã hoàn thành trọn vẹn mục tiêu thiết kế và chế tạo hệ thống tự động điểm danh và giám sát sinh viên ứng dụng xử lý ảnh và trí tuệ nhân tạo trên nền tảng Jetson Nano. Đề tài kết hợp thành công chuỗi mô hình học sâu gồm YOLOv4-tiny tối ưu hóa qua TensorRT, mạng FaceNet, giải thuật theo dõi SORT và thuật toán phân loại KNN, đạt tốc độ xử lý thời gian thực tối thiểu 8 FPS. Hệ thống được trang bị giao diện đồ họa người dùng trực quan, kết nối cơ sở dữ liệu thời gian thực Firebase và hỗ trợ tự động gửi email cảnh báo chuyên cần, mang lại giải pháp quản lý lớp học chủ động với chi phí đầu tư phần cứng hợp lý.