Kho nguồn là phần dễ phình nhất của một chương trình homeschool: mỗi tuần tìm thấy thêm ba trang hay, và ba tháng sau không ai nhớ trang nào dùng cho khối nào. Kho dưới đây nạp sẵn 30 nguồn, mỗi nguồn gắn nhãn môn, khối, ngôn ngữ, miễn phí hay trả phí — để lọc được thay vì nhớ.
30 nguồn chia thế nào
- Miễn phí 21, trả phí 9. Con số trả phí: IXL, Time4Learning, Outschool, Wyzant, Preply, italki, Twinkl, Teachers Pay Teachers, HSLDA.
- Theo môn: Toán 16 nguồn, Đọc/Ngữ văn 16, Khoa học 14, Tin học 7, Xã hội 6.
- Theo khối: 24 nguồn phủ được khối 3–5 (gồm cả nguồn phủ mọi khối), 21 nguồn phủ K–2, 25 nguồn phủ 9–12.
- 9 nguồn có tiếng Việt hoặc phụ đề Việt: Khan Academy, PhET, Desmos, Preply, italki, Duolingo, Scratch, Code.org, StoryWeaver.
Lọc "Toán" + khối "3–5" ra 12 nguồn — vì nguồn phủ mọi khối được tính vào cùng. Không có cặp môn × khối nào trống: mọi tổ hợp trong 5 môn × 4 khối đều có ít nhất một nguồn, nên bộ sinh bài giảng không bao giờ phải bỏ trống phần học liệu.
3 điều luôn kiểm tra trước khi cho bé dùng một trang mới
- Tuổi tối thiểu và COPPA/GDPR-K. Nhiều trang — IXL, Outschool, Wyzant — yêu cầu phụ huynh đứng tên tài khoản; bé không được tự đăng ký. Đây là ràng buộc pháp lý, không phải khuyến nghị.
- Chi phí thật. "Free" thường là free-trial 7 ngày. Ghi vào cột ghi chú trước khi giới thiệu cho phụ huynh, vì phụ huynh chỉ phát hiện ra khi thẻ đã bị trừ.
- Ngôn ngữ. Bé dưới lớp 6 học bằng tiếng Anh nguyên bản thường tụt tốc độ. Ưu tiên nguồn có phụ đề Việt trước (Khan, PhET, Code.org, StoryWeaver), rồi nâng dần lên nguồn tiếng Anh.
Kiểm tra link chết mỗi quý
Kho nguồn ngoài sẽ rot: trang đổi đường dẫn, gộp vào trang khác, hoặc đóng. Kiểm tra mỗi quý. Trong lần kiểm tra gần nhất, 26/30 nguồn trả về 200. Bốn nguồn còn lại — All-in-One Homeschool, Wyzant, Teachers Pay Teachers, Common Sense Education — chặn bot bằng Cloudflare, nhưng vẫn mở được bằng trình duyệt thật.
Điểm này quan trọng khi đọc kết quả script: một 403 là chặn bot, không phải link chết. Nếu xoá nguồn chỉ vì curl trả 403, bạn sẽ xoá đúng những nguồn trả phí tốt nhất. Xác nhận bằng cách mở trên trình duyệt trước khi xoá bất cứ dòng nào.
Thêm và xoá nguồn không cần khởi động lại
Nguồn mới thêm qua form trong màn hình kho nguồn, chỉ dành cho admin, và URL phải là http(s):// — điều kiện này chặn javascript: và các scheme tương tự. Không cần SQL, không cần restart: thêm xong là bộ sinh bài giảng đã thấy nguồn đó.
Phần còn lại của loạt bài: khung pháp lý và nhịp tuần, chọn và huấn luyện gia sư, dữ liệu, quyền riêng tư và sao lưu.