
Chuyển đến 2:34 để tham gia trực tiếp
1. Tôi là ai và vấn đề tôi gặp phải trong công việc
Tôi là một giáo viên tiếng Anh và đam mê lập trình (ngành chính của tôi là Sư phạm, chưa tham gia bất kỳ khóa học IT nào, chỉ tự học qua mạng). Đọc bài của @Duy Luân về việc theo đuổi lập trình, tôi chia sẻ cách lập trình đã hỗ trợ công việc của tôi.Trong giảng dạy, nhận thấy nhiều học viên học lâu mà không tiến bộ, dẫn đến chán nản và bỏ học. Nguyên nhân chính là họ không đảm bảo tiến bộ trong làm bài.
2. Vấn đề và giải pháp
Vấn đề làm sao để học viên tiến bộ và tự giác hơn?- Làm sao để học viên thực hiện đúng tiến độ?
- Làm thế nào để tăng sự tự giác của học viên?
- Giải pháp phải hiệu quả, tiết kiệm và ít tốn công sức nhất.
- Thuê trợ giảng để gửi mail
- Sử dụng Email tự động
3. Xây dựng hệ thống Email tự động
Tôi đã tìm kiếm trên mạng, các diễn đàn và nhóm lập trình để tìm cách thiết lập Email tự động. Dưới đây là những bước mà tôi đã thực hiện:- Thiết bị: Google Sheets và Google Apps Script

Tôi khởi tạo một tài liệu Google Sheet và tạo Tab với các thông tin như hình minh họa:
- Trong cột B: về thời gian, B2 sẽ là ngày bắt đầu gửi. Với khóa học kéo dài 3 tháng, mình sẽ thiết lập đến B31.
- Cột D, E, F sẽ chứa nội dung bài tương ứng với mỗi ngày. Mỗi ngày, mình sẽ nghe 2 bài Listening, làm 1 bài Reading và luyện 1 bài Speaking.
- Cột C: sử dụng hàm CONCATENATE để kết hợp nội dung từ các cột D, E, F lại.
- Ô H2: thiết lập =vlookup(today();$B:$D;2;false) để hiển thị nội dung bài tập cho ngày hiện tại.

Trong Tab Email, mình sẽ lưu danh sách Email cần gửi. Ví dụ, ô C36 sẽ chứa Email là [email protected]

Trong menu công cụ, bạn sẽ thấy nút Trình chỉnh sửa tập lệnh

Giao diện sẽ hiện như này, nhấn dấu + để tạo một tệp mới, phần code mình Copy từ hướng dẫn Email tự động (tìm từ khóa “Cách làm Email tự động”), sau đó chỉnh sửa lại một chút:
- function Han - tên tệp chức năng (gửi mail cho bạn tên Hân).
- getSheetByName('Emails').getRange('C32'); - “Emails” là tên tab Emails lưu email cần gửi, “C32' là ô chứa email (vd: C32:C40).
- getSheetByName('Han').getRange('H2'); - “Han” là tên tab của người/ lớp cần gửi, H2 là ô chứa nội dung email (đã giải thích ở hình trên).
- subject = ‘Thầy giáo Vuive gửi bạn Hân’; - Tiêu đề email

Khi chạy và không có lỗi gì, người nhận sẽ nhận email như thế này

Bây giờ, chúng ta sẽ vào menu Kích hoạt để tự động gửi email

Trong hình là danh sách các tệp lệnh đã được tự động hóa. Để thêm một trình kích hoạt mới, hãy nhấn nút +

Mình đã cài đặt để gửi email cho bạn hàng ngày, vào khoảng 6-7 giờ sáng. Sau khi cài đặt xong, nhấn Lưu là xong.
4. Kết quả đạt được
Ứng dụng Email trên điện thoại của học viên sẽ hiển thị thông báo hàng ngày, họ chỉ cần mở mail và thực hiện các liên kết (link) mà tôi đã thiết lập trước. Điều này giúp xây dựng thói quen và tạo động lực cho họ hoàn thành tiến độ.Kết hợp với hệ thống theo dõi tiến độ học tập (sẽ được chia sẻ trong bài viết sau).

Dữ liệu về việc làm bài của học viên sẽ được ghi nhận và hiển thị dưới dạng biểu đồ:
- Học viên có thể tự khám phá hành trình học của mình và đánh giá năng lực một cách chính xác
- Mình có thể theo dõi và cung cấp lời khuyên, hướng dẫn cho từng học viên dựa trên thông tin cá nhân của họ
Tóm lại, kiến thức về lập trình đã giúp mình giải quyết hiệu quả các vấn đề trong quá trình dạy, mà không tốn kém nhiều chi phí và mang lại hiệu quả lâu dài. Mình đang tự học lập trình Front-end từ các nguồn tài nguyên miễn phí, không phải vì mục đích nghề nghiệp mà mục đích làm chủ kỹ năng hữu ích và thú vị trong cuộc sống. Hy vọng bài viết sẽ truyền cảm hứng cho mọi người với việc học lập trình.
Cảm ơn mọi người đã dành thời gian đọc chia sẻ của mình ạ!
