Thời gian dùng thử đã hết!
Hệ thống iTeach đã vượt quá 15 ngày dùng thử. Vui lòng nhập License Key.
Bài 20. Quản lý sổ đầu bài điện tử (Phần 5)
Tích hợp Lịch báo giảng & Phân công chuyên môn
Cấu trúc Cơ sở dữ liệu (Database Schema): Để hệ thống chặt chẽ, ta cần 3 Sheet tương tác với nhau:
- Sheet `PhanCong`: (Lớp, Môn, Giáo viên). Quy định ai dạy lớp nào.
- Sheet `LichBaoGiang`: (Tuần, Thứ, Tiết, Lớp, Môn, Bài dạy, Giáo viên). Được giáo viên nhập lên vào cuối tuần trước dựa vào
PhanCong. - Sheet `SoDauBai`: (Ngày, Lớp, Tiết, Môn, Bài dạy, Xếp loại, Giáo viên). Khớp với thực tế giảng dạy.
1. Mã nguồn Back-end (Code.gs)
Viết các hàm truy xuất dữ liệu riêng biệt để chuẩn bị cho việc xuất file Excel từ Client.
// 1. Hàm lấy Lịch Báo Giảng theo Giáo viênfunctionlayLichBaoGiangTheoGV(tenGV) {letsheet =SpreadsheetApp.getActiveSpreadsheet().getSheetByName("LichBaoGiang");letdata = sheet.getDataRange().getValues();// Bỏ dòng tiêu đề và lọc theo tên Giáo viên (Giả sử cột G - index 6 là tên GV)letketQua = data.slice(1).filter(row => row[6] === tenGV);returnketQua; }// 2. Hàm lấy Sổ Đầu Bài theo LớpfunctionlaySoDauBaiTheoLop(tenLop) {letsheet =SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SoDauBai");letdata = sheet.getDataRange().getValues();// Bỏ dòng tiêu đề và lọc theo Lớp (Giả sử cột C - index 2 là Lớp)letketQua = data.slice(1).filter(row => row[2] === tenLop);returnketQua; }
2. Giao diện Tích hợp & Xuất Báo Cáo
| Ngày | Lớp | Tiết | Môn & Bài dạy | XL | GV |
|---|
| Tuần | Thứ | Tiết | Lớp | Môn & Bài dạy |
|---|
Bảng Phân Công Chuyên Môn (Master Data)
Dữ liệu này là gốc rễ để giới hạn Giáo viên chỉ được lên lịch báo giảng và nhập sổ đầu bài đúng lớp, đúng môn được phân công.
| Tổ Chuyên Môn | Giáo viên | Môn dạy | Lớp phụ trách |
|---|