
Hệ Thống Chấm Bài Cá Nhân v3.3
Nền tảng quản lý và chấm bài tập trực tuyến tích hợp AI — dành cho giáo viên và học sinh
Mô tả chi tiết
📋 Mô tả sản phẩm
Hệ Thống Chấm Bài Cá Nhân là ứng dụng web giáo dục chạy trên Google Apps Script, cho phép giáo viên giao bài tập và chấm điểm tự động bằng AI cho từng học sinh theo thời gian thực.
Giáo viên tạo bài tập, đính kèm đề bài và đáp án mẫu, hệ thống sẽ tự động phân phát đến đúng lớp học. Khi học sinh nộp bài — dưới dạng ảnh chụp bài làm hoặc file PDF — AI (Google Gemini) sẽ đọc và so sánh với đáp án của giáo viên, sau đó chấm điểm và trả về nhận xét chi tiết cho từng em. Toàn bộ quy trình từ giao bài đến có kết quả diễn ra trên cùng một nền tảng, không cần thêm phần mềm nào khác.
Hệ thống phù hợp với các trường phổ thông muốn số hóa việc giao và chấm bài tập về nhà, đặc biệt hiệu quả với các môn có bài làm viết tay như Toán, Lý, Hóa, hoặc các môn có bài luận ngắn.
✨ Tính năng chính
Dành cho Giáo viên
- Tạo và quản lý bài tập — Soạn đề bài, đặt hạn nộp, chỉ định lớp cụ thể hoặc toàn trường
- Đính kèm tài liệu — Upload file PDF hoặc hình ảnh đề bài, đáp án mẫu lên Google Drive trực tiếp từ giao diện
- Chấm bài AI hàng loạt — Một nút nhấn để AI chấm toàn bộ bài nộp chưa được chấm của một bài tập
- Xem và quản lý bài nộp — Theo dõi ai đã nộp, ai chưa nộp, điểm số và nhận xét từng học sinh
- Quản lý học sinh và lớp — Xem danh sách học sinh theo từng lớp, lịch sử nộp bài
- Mã bài tập — Mỗi bài tập có mã 6 ký tự để học sinh tìm bài nhanh
Dành cho Học sinh
- Xem danh sách bài tập — Hiển thị bài tập được giao theo lớp, có phân biệt bài đã nộp và chưa nộp
- Nộp bài trực tuyến — Chụp ảnh bài làm hoặc upload file PDF, nộp trực tiếp trên web
- Nhận kết quả ngay — Xem điểm số và nhận xét chi tiết từ AI sau khi giáo viên chấm
- Theo dõi lịch sử — Xem lại tất cả bài đã nộp và kết quả qua các kỳ
- Cảnh báo nộp muộn — Hệ thống tự động ghi nhận và trừ điểm nếu nộp quá hạn
Hệ thống
- Xác thực phân quyền — Đăng nhập riêng biệt cho giáo viên và học sinh, phiên đăng nhập bảo mật bằng token (1 giờ)
- Dữ liệu lưu trên Google Sheets — Không cần server riêng, toàn bộ dữ liệu lưu trong Google Spreadsheet của bạn
- Lưu trữ file trên Google Drive — File bài nộp và đề bài được lưu tự động vào Drive
❓ FAQ
Hệ thống hỗ trợ những định dạng file nào khi nộp bài? Học sinh có thể nộp ảnh (JPG, PNG, GIF, WebP) hoặc file PDF. Dung lượng tối đa mỗi file là 50MB. File sẽ được lưu tự động vào Google Drive của tài khoản đã deploy ứng dụng.
AI chấm bài dựa trên cơ sở nào? AI (Google Gemini 2.0 Flash) sẽ đọc bài làm của học sinh và so sánh với đáp án mẫu do giáo viên cung cấp. AI phân tích từng bước giải, đưa ra điểm số từ 0–10 và nhận xét chi tiết về chỗ đúng, chỗ sai. Nếu không có đáp án mẫu, AI sẽ chấm dựa trên nội dung đề bài.
Nộp bài muộn có bị trừ điểm không? Có. Hệ thống tự động phát hiện bài nộp sau hạn và áp dụng hệ số phạt 0.5 điểm. Trạng thái nộp muộn cũng được ghi nhận và hiển thị trong bảng kết quả.
Một giáo viên có thể quản lý nhiều lớp không? Có. Khi tạo bài tập, giáo viên có thể chỉ định giao cho một lớp cụ thể hoặc chọn "Tất cả lớp". Hệ thống tự động lọc và hiển thị bài tập phù hợp với từng học sinh theo lớp của họ.
Dữ liệu học sinh được lưu ở đâu? Toàn bộ dữ liệu (tài khoản, bài tập, bài nộp) được lưu trong Google Spreadsheet do bạn tạo và sở hữu. File bài nộp lưu trong Google Drive. Không có dữ liệu nào gửi đến máy chủ bên thứ ba, ngoại trừ nội dung bài làm được gửi đến Gemini API để chấm điểm.
Phiên đăng nhập kéo dài bao lâu? Phiên đăng nhập được bảo mật bằng token và tự động hết hạn sau 1 giờ không hoạt động. Người dùng cần đăng nhập lại sau khi hết phiên.
Có thể thêm nhiều giáo viên vào hệ thống không?
Có. Chỉ cần thêm tài khoản mới vào sheet Users trong Google Spreadsheet với Role = teacher. Hệ thống không giới hạn số lượng giáo viên hay học sinh.
Tôi gặp lỗi "Database chưa được thiết lập" phải làm gì?
Mở Apps Script Editor → Chạy thủ công hàm setupDatabase() để tạo các sheet cần thiết. Đảm bảo SHEET_ID trong Code.gs đã được cấu hình đúng ID Google Spreadsheet của bạn.
🔧 Thông tin kỹ thuật
| Thành phần | Công nghệ |
|---|---|
| Nền tảng | Google Apps Script |
| AI Chấm bài | Google Gemini 2.0 Flash |
| Cơ sở dữ liệu | Google Sheets |
| Lưu trữ file | Google Drive |
| Xác thực | Token-based session (UUID, TTL 1 giờ) |
| Frontend | HTML + Bootstrap 5 + Font Awesome |
| File tối đa | 50 MB |
| Phiên bản | v3.3 |
Hướng dẫn cài đặt
🛠️ Hướng dẫn cài đặt
Yêu cầu
- Tài khoản Google (Google Workspace hoặc Gmail)
- API key của Google Gemini (dùng để chấm bài AI)
Các bước cài đặt
Bước 1 — Tạo Google Apps Script project
Truy cập script.google.com → Nhấn New project → Đặt tên (ví dụ: Hệ thống chấm bài).
Bước 2 — Thêm các file vào project
Trong project vừa tạo, thêm các file sau:
Code.gs— Dán nội dung filecode_(gs).txtLogin.html— Tạo file HTML mới, dán nội dung fileLogin_(html).txtStudentDashboard.html— Tạo file HTML mới, dán nội dung fileStudentDashboard_(html).txtTeacherDashboard.html— Tạo file HTML mới, dán nội dung fileTeacherDashboard_(html).txt
Bước 3 — Cấu hình Google Sheet
Tạo một Google Spreadsheet mới → Copy ID của Spreadsheet từ URL:
https://docs.google.com/spreadsheets/d/[ĐÂY_LÀ_ID]/edit
Mở Code.gs, tìm dòng đầu và thay ID:
const SHEET_ID = "ID_GOOGLE_SHEET_CỦA_BẠN"; // ← Thay ID vào đây
Bước 4 — Cấu hình API key Gemini
Trong Code.gs, tìm phần CONFIG.GEMINI.API_KEYS và thay bằng API key của bạn:
const CONFIG = {
GEMINI: {
API_KEYS: [
"AIza...API_KEY_CỦA_BẠN...",
],
...
}
}
Có thể thêm nhiều API key để tránh giới hạn quota khi chấm bài hàng loạt.
Bước 5 — Khởi tạo database
Trong Apps Script Editor, chạy hàm setupDatabase() để tạo tự động các sheet cần thiết và dữ liệu mẫu.
Bước 6 — Deploy ứng dụng
Nhấn Deploy → New deployment → Chọn loại Web app → Cấu hình:
- Execute as:
Me - Who has access:
Anyone(hoặcAnyone within [organization]nếu dùng Google Workspace)
Nhấn Deploy → Cấp quyền → Copy URL được tạo ra.
Bước 7 — Truy cập ứng dụng
Mở URL vừa copy. Sử dụng tài khoản mẫu để kiểm tra:
| Vai trò | Mật khẩu | |
|---|---|---|
| Giáo viên | teacher@school.edu.vn | teacher123 |
| Học sinh | student1@school.edu.vn | student123 |
📖 Hướng dẫn sử dụng
Giáo viên
- Đăng nhập bằng tài khoản giáo viên
- Vào mục Tạo bài tập → Điền tiêu đề, nội dung đề, chọn lớp và hạn nộp
- Đính kèm file đề bài và ảnh đáp án mẫu nếu có → Nhấn Tạo bài tập
- Chia sẻ Mã bài tập (6 ký tự) cho học sinh nếu cần
- Khi học sinh đã nộp, vào chi tiết bài tập → Nhấn Chấm bài AI để chấm tự động
- Xem điểm và nhận xét từng học sinh, có thể chỉnh sửa thủ công nếu cần
Học sinh
- Đăng nhập bằng tài khoản học sinh
- Xem danh sách bài tập được giao trong Dashboard
- Nhấn vào bài tập muốn nộp → Xem đề bài
- Chụp ảnh bài làm hoặc chọn file PDF → Nhấn Nộp bài
- Sau khi giáo viên chấm, vào lịch sử bài nộp để xem điểm và nhận xét
Đánh giá (0)
Chưa có bình luận đánh giá chi tiết nào.