Kéo đến 2:34 để xem phần hướng dẫn chính nhé
1. Mình là ai, vấn đề mình gặp phải trong công việc
Mình hiện là một giáo viên tiếng Anh và rất yêu thích lập trình (chuyên ngành chính của mình là Sư phạm, mình chưa tham gia khóa học IT nào, chỉ mày mò và học hỏi qua mạng). Mình có đọc được bài của @Duy Luân về việc theo đuổi lập trình nên viết bài này để chia sẻ cùng mọi người lập trình đã hỗ trợ mình trong công việc như thế nào.Trong quá trình giảng dạy, mình nhận thấy nhiều học viên của mình học thời gian dài nhưng không tiến bộ, dễ nảy sinh tâm lý chán nản và thậm chí có bạn bỏ ngang khóa học. Nguyên nhân chính của việc này là các bạn không đảm bảo tiến bộ làm bài được giao.
2. Đặt vấn đề và tìm giải pháp
Vấn đề mình gặp phải cũng là vấn đề chung của nhiều giáo viên và trung tâm dạy ngoại ngữ:- Làm sao để học viên đảm bảo tiến độ làm bài?
- Làm sao tăng sự tự giác của người học?
- Giải pháp đặt ra phải có hiệu quả lâu dài, ít tốn chi phí và sức người nhất có thể.
Mình nảy ra ý tưởng gửi báo bài cho học viên mỗi ngày. Có báo bài sẽ giúp họ biết phải làm gì mỗi ngày, không bị thụ động và tăng sự tự giác. Lúc này có 2 phương án mình nghĩ đến:
- Thuê trợ giảng để gửi mail
- Email tự động
3. Thiết lập Email tự động
Mình search trên mạng, các forum và group lập trình để tìm cách làm Email tự động, và đây là những gì mình đã thực hiện:- Công cụ: Google sheets và Google Apps Script
![Screen Shot 2021-03-10 at 2.17.56 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385410_Screen_Shot_2021-03-10_at_2.17.56_PM.png)
Mình tạo một file Google Sheet và thiết lập Tab với những nội dung như hình:
- Cột B: thời gian, B2 sẽ là ngày bắt đầu gửi, khóa học mình là 3 tháng nên mình sẽ thiết lập đến B31.
- Cột D, E, F sẽ là nội dung bài cần làm tương ứng với từng ngày, mình thiết lập là mỗi ngày sẽ nghe 2 bài Listening, làm 1 bài Reading và luyện 1 bài Speaking.
- Cột C: mình dùng hàm CONCATENATE để nối những nội dung của các cột D, E, F lại.
- Ô H2: mình thiết lập =vlookup(today();$B:$D;2;false) để hiện nội dung bài làm của ngày hiện tại.
![Screen Shot 2021-03-10 at 2.31.39 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385432_Screen_Shot_2021-03-10_at_2.31.39_PM.png)
Trong Tab Email mình sẽ lưu Email cần gửi, vd ô C36 sẽ chứa email là nguyenvana@gmail.com
![Screen Shot 2021-03-10 at 2.35.17 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385440_Screen_Shot_2021-03-10_at_2.35.17_PM.png)
Trong menu công cụ sẽ có nút Trình chỉnh sửa tập lệnh
![Screen Shot 2021-03-10 at 2.36.54 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385442_Screen_Shot_2021-03-10_at_2.36.54_PM.png)
Giao diện sẽ hiện như sau, bấm dấu + để tạo một tệp lệnh mới, phần code mình Copy lại từ một bài hướng dẫn Email tự động (mọi người search từ khóa “Cách làm Email tự động” là ra), mình chỉnh sửa lại một chút:
Quảng cáo
- function Han - tên của tệp chức năng (tệp này gửi mail cho bạn tên Hân).
- getSheetByName("Emails").getRange("C32"); - “Emails” là tên của tab Emails mình dùng lưu email cần gửi, “C32" là ô chứa email muốn gửi, có thể gửi nhiều mail (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 mình có giải thích ở hình trên.
- subject = ‘Thầy giáo Vuive gửi bạn Hân’; - Tiêu đề email
![Screen Shot 2021-03-10 at 2.46.02 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385460_Screen_Shot_2021-03-10_at_2.46.02_PM.png)
Khi bấm chạy và không có lỗi gì thì người nhận sẽ nhận được email như thế này
![Screen Shot 2021-03-10 at 2.48.39 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385465_Screen_Shot_2021-03-10_at_2.48.39_PM.png)
Giờ ta sẽ vào menu Kích hoạt để tự động hóa việc gửi mail
![Screen Shot 2021-03-10 at 2.49.35 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385467_Screen_Shot_2021-03-10_at_2.49.35_PM.png)
Trên hình là những tệp lệnh đã được tự động hóa, để thêm trình kích hoạt mới ta nhấn nút +
![Screen Shot 2021-03-10 at 2.50.43 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385469_Screen_Shot_2021-03-10_at_2.50.43_PM.png)
Mình thiết lập để gửi cho bạn mỗi ngày, trong khoảng 6-7h sáng, bấm Lưu là hoàn thành.
Quảng cáo
4. Thành quả
App Email trong điện thoại của học viên sẽ hiện thông báo mỗi ngày, họ chỉ cần mở mail và hoàn thành những liên kết (link) mình đã thiết lập sẵn. Việc này giúp tạo thói quen và cho các bạn động lực để hoàn thành tiến độ.Kết hợp cùng hệ thống theo dõi tiến độ học tập (mình sẽ chia sẻ trong bài viết sau).
![Screen Shot 2021-03-10 at 2.54.27 PM.png](https://photo2.tinhte.vn/data/attachment-files/2021/03/5385492_Screen_Shot_2021-03-10_at_2.54.27_PM.png)
Dữ liệu 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ự theo dõi quá trình học và đánh giá được năng lực của bản thân
- Mình có thể theo dõi, đưa ra lời khuyên và hướng dẫn cho từng học viên dựa trên dữ liệu của từng bạn
Tóm lại, kiến thức lập trình đã giúp mình giải quyết vấn đề trong việc dạy học hiệu quả, không tốn chi phí và mang lại hiệu quả dài lâu. Mình đang tự học lập trình Front-end qua các nguồn miễn phí, mình không theo đuổi lập trình như một nghề, mình xem đây là một kỹ năng hữu ích và thú vị trong cuộc sống. Mong là bài viết sẽ giúp mọi người có thêm cảm hứng với việc học lập trình.
Cảm ơn đã đọc bài chia sẻ của mình ạ!