Template Google Sheets Quản Lý Học Sinh: Điểm Danh Và Kết Quả Học Tập

Template Google Sheets Quản Lý Học Sinh: Điểm Danh Và Kết Quả Học Tập 2026
Mỗi giáo viên trung bình quản lý 30-40 học sinh, với hàng chục cột điểm mỗi học kỳ, hàng trăm ngày điểm danh và vô số nhận xét cần ghi chép. Nếu bạn vẫn đang dùng sổ điểm tay hoặc file Excel rời rạc, đã đến lúc chuyển sang Google Sheets — miễn phí, tự động hóa và có thể chia sẻ với phụ huynh dễ dàng.
Bài viết này cung cấp template hoàn chỉnh để giáo viên quản lý toàn bộ thông tin lớp học chỉ trong một file Google Sheets.
1. Tại Sao Giáo Viên Nên Dùng Google Sheets Quản Lý Lớp Học?
Vấn đề với cách quản lý truyền thống
- Sổ điểm tay: Dễ mất, hư hỏng, không tìm kiếm được, không tính toán tự động.
- File Excel rời lẻ: Không đồng bộ, khó chia sẻ, phải gửi qua email mỗi lần cập nhật.
- Phần mềm trường học: Đắt tiền, phức tạp, không tùy chỉnh được.
Lợi ích của Google Sheets
- Miễn phí: Không cần ngân sách phần mềm.
- Truy cập mọi nơi: Dùng điện thoại, máy tính bảng, máy tính kể cả trong lớp.
- Tính toán tự động: Điểm trung bình, xếp loại, thống kê tự động cập nhật.
- Chia sẻ dễ dàng: Gửi link báo cáo cho phụ huynh, không cần in giấy.
- Lịch sử lưu trữ: Dữ liệu nhiều năm trong một file có tổ chức.
So sánh phương pháp quản lý
| Tiêu chí | Sổ tay | Excel | Google Sheets | PM chuyên dụng |
|---|---|---|---|---|
| Chi phí | Miễn phí | Microsoft 365 | Miễn phí | 500K-2M/năm |
| Tính toán tự động | Không | Có | Có | Có |
| Truy cập di động | Thủ công | Hạn chế | Tốt | Tốt |
| Chia sẻ phụ huynh | In giấy/chụp ảnh | Gửi file email | Link trực tiếp | Có app riêng |
| Tùy chỉnh | Tự do | Cao | Rất cao | Thấp |
2. Cấu Trúc Template Quản Lý Lớp Học
Tab 1: Danh Sách Lớp (Class Roster)
- Mã học sinh (tự động tạo), Họ và tên, Ngày sinh, Giới tính
- Số điện thoại phụ huynh (bố, mẹ), Email phụ huynh
- Địa chỉ
- Ghi chú đặc biệt (dị ứng, bệnh mãn tính, yêu cầu đặc biệt)
- Ảnh (link đến Google Drive)
Tab 2: Điểm Danh (Attendance)
Ma trận điểm danh: hàng = học sinh, cột = ngày học. Ký hiệu: C (Có mặt), V (Vắng có phép), K (Vắng không phép), M (Muộn).
Tab 3-4: Điểm Số HK1 và HK2
Bảng điểm đầy đủ với hệ số, tính điểm trung bình tự động theo thông tư mới nhất.
Tab 5: Tổng Kết Năm
Tổng hợp điểm cả năm, xếp loại học lực và hạnh kiểm.
Tab 6-8: Nhận Xét, Thống Kê Lớp, Báo Cáo Phụ Huynh
- Nhận xét cá nhân hóa theo từng kỳ
- Biểu đồ phân phối điểm, xu hướng tiến bộ
- Form xuất báo cáo cá nhân cho từng học sinh
3. Module Điểm Danh Tự Động
Cấu trúc bảng điểm danh
Bảng điểm danh tổ chức dạng ma trận. Cột A: STT, Cột B: Họ tên, Cột C trở đi: mỗi cột là một buổi học (ngày/tháng).
Công thức thống kê điểm danh
// Đếm số buổi có mặt của học sinh (hàng 2, từ cột C đến cột Z)
=COUNTIF(C2:Z2, "C")
// Đếm số buổi vắng không phép
=COUNTIF(C2:Z2, "K")
// Tỷ lệ chuyên cần (%)
=COUNTIF(C2:Z2,"C")/COUNTA(C2:Z2)*100
// Cảnh báo học sinh có nguy cơ (vắng > 20%)
=IF((COUNTIF(C2:Z2,"K")+COUNTIF(C2:Z2,"V"))/COUNTA(C2:Z2)>0.2,
"Can lien he phu huynh",
"Binh thuong")
// Danh sách học sinh vắng hôm nay
=FILTER(B2:B40, C2:C40="K")
Tổng kết điểm danh cuối tháng
// Đếm vắng không phép trong tháng cụ thể
// Giả sử header cột là ngày (01/11, 03/11...)
=SUMPRODUCT((MONTH(C1:Z1)=11)*(C2:Z2="K"))
// Conditional formatting tô màu tự động
// C (Có mặt): Xanh lá nhạt
// V (Vắng phép): Vàng nhạt
// K (Vắng không phép): Đỏ nhạt
// M (Muộn): Cam nhạt
4. Hệ Thống Quản Lý Điểm Số
Cấu trúc bảng điểm theo chương trình GDPT 2018
| Loại điểm | Hệ số | Số lần/học kỳ | Ghi chú |
|---|---|---|---|
| Điểm kiểm tra thường xuyên (TX) | 1 | 4-6 lần | Miệng, 15 phút, bài tập |
| Điểm kiểm tra giữa kỳ (GK) | 2 | 1 lần | 45-90 phút |
| Điểm kiểm tra cuối kỳ (CK) | 3 | 1 lần | 90-120 phút |
Công thức tính điểm trung bình môn
// TX: D2:G2 (hệ số 1) | GK: H2 (hệ số 2) | CK: I2 (hệ số 3)
=ROUND(
(SUM(D2:G2) * 1 + H2 * 2 + I2 * 3) /
(COUNTA(D2:G2) + 2 + 3),
1)
// Điểm trung bình môn cả năm
// DTBm_nam = (DTBm_HK1 + DTBm_HK2 * 2) / 3
=ROUND(('HK1'!K2 + 'HK2'!K2 * 2) / 3, 1)
// Cảnh báo điểm nghi ngờ
=IF(OR(D2>10, D2<0), "Kiem tra lai diem!", "")
5. Tự Động Xếp Loại Học Lực Và Hạnh Kiểm
// Xếp loại theo điểm trung bình môn và không có môn nào < 5
// Cột K: DTBm tất cả các môn | Cột L: Môn thấp nhất
=IF(AND(K2>=8, L2>=6.5), "Gioi",
IF(AND(K2>=6.5, L2>=5), "Kha",
IF(AND(K2>=5, L2>=3.5), "Trung binh",
IF(AND(K2>=3.5, L2>=2), "Yeu", "Kem"))))
// Xếp loại Hạnh kiểm (dựa trên điểm rèn luyện, cột M)
=IF(M2>=90, "Tot",
IF(M2>=70, "Kha",
IF(M2>=50, "Trung binh", "Yeu")))
// Xếp hạng trong lớp
=RANK(K2, $K$2:$K$40, 0)
// So sánh điểm HK2 với HK1
=ROUND('HK2'!K2 - 'HK1'!K2, 1)
6. Tạo Báo Cáo Cho Phụ Huynh
function taoBaoCaoPhuHuynh(ma_hoc_sinh) {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const roster = ss.getSheetByName('Danh Sach Lop');
const summary = ss.getSheetByName('Tong Ket Nam');
const all_data = roster.getDataRange().getValues();
let student_row = -1;
for (let i = 1; i < all_data.length; i++) {
if (all_data[i][0] === ma_hoc_sinh) {
student_row = i + 1;
break;
}
}
if (student_row === -1) return;
const ten_hs = roster.getRange(student_row, 2).getValue();
const email_ph = roster.getRange(student_row, 6).getValue();
const dtb_nam = summary.getRange(student_row, 12).getValue();
const xep_loai = summary.getRange(student_row, 13).getValue();
const html_content =
'Ket Qua Hoc Tap Nam Hoc 2026-2027
' +
'Kinh gui Phu huynh em: ' + ten_hs + '
' +
'Diem Trung Binh Ca Nam: ' + dtb_nam + '
' +
'Hoc Luc: ' + xep_loai + '
' +
'Moi thac mac vui long lien he giao vien chu nhiem.
';
GmailApp.sendEmail(
email_ph,
'Ket Qua Hoc Tap - ' + ten_hs + ' - Nam Hoc 2026-2027',
'Xem noi dung trong phien ban HTML',
{ htmlBody: html_content }
);
}
function guiBaoCaoToanLop() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const roster = ss.getSheetByName('Danh Sach Lop');
const data = roster.getDataRange().getValues();
for (let i = 1; i < data.length; i++) {
if (data[i][0] && data[i][5]) {
Utilities.sleep(1000);
taoBaoCaoPhuHuynh(data[i][0]);
}
}
}
7. Thống Kê Lớp Học
// Đếm số học sinh theo từng mức điểm
=COUNTIFS(K2:K40,">=9") // Gioi (9-10)
=COUNTIFS(K2:K40,">=7",K2:K40,"<9") // Kha (7-8.9)
=COUNTIFS(K2:K40,">=5",K2:K40,"<7") // Trung binh (5-6.9)
=COUNTIFS(K2:K40,"<5") // Yeu/Kem
// Điểm trung bình lớp, cao nhất và thấp nhất
=AVERAGE(K2:K40)
=MAX(K2:K40)
=MIN(K2:K40)
// Độ lệch chuẩn (đánh giá sự đồng đều)
=STDEV(K2:K40)
// Điểm trung bình từng môn
=AVERAGE(D2:D40) // Toan
=AVERAGE(E2:E40) // Van
=AVERAGE(F2:F40) // Anh
8. Mẹo Sử Dụng Template Hiệu Quả
Mẹo 1: Google Forms cho điểm danh realtime
Tạo Google Form có field "Tên học sinh" dropdown, liên kết với Sheets. Phụ trách lớp có thể điểm danh từ điện thoại và dữ liệu tự động vào Sheets.
Mẹo 2: Bảo vệ ô công thức
Khóa các ô chứa công thức để tránh vô tình xóa: Data → Protect sheets and ranges → chỉ cho phép chính bạn chỉnh sửa.
Mẹo 3: Tạo shortcut điểm danh nhanh
Cài đặt AutoCorrect (Tools → Preferences) để tự động thay thế ký tự viết thường thành ký hiệu điểm danh in hoa. Hoặc dùng Data Validation dropdown cho ô điểm danh.
Mẹo 4: Chia sẻ với học sinh (chỉ xem)
Tạo tab "Student View" chỉ hiển thị điểm của từng học sinh, chia sẻ link với quyền xem. Học sinh có thể tự theo dõi điểm số của mình.
Mẹo 5: Nhập điểm với Data Validation
// Giới hạn nhập điểm từ 0 đến 10
// Data → Data Validation → Number → Between 0 and 10
// Highlight điểm dưới 5 (màu đỏ) và trên 9 (màu xanh lá)
// Conditional formatting → Custom formula:
// Do: =AND(D2<>"", D2<5)
// Xanh: =AND(D2<>"", D2>=9)
Kết Luận
Template Google Sheets quản lý học sinh giúp giáo viên tiết kiệm hàng giờ làm việc thủ công mỗi tuần. Bắt đầu với tab Danh sách lớp và Điểm danh, dần dần thêm các module phức tạp hơn khi bạn đã quen với hệ thống.
Điều quan trọng nhất là tính nhất quán — nhập điểm đúng thời hạn, điểm danh đều đặn, và review dữ liệu định kỳ để phát hiện sớm những học sinh cần hỗ trợ thêm.
Nếu nhà trường cần giải pháp quản lý tổng thể hơn, khám phá các phần mềm tại SheetStore.
Tài Nguyên Liên Quan
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.