✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)     ✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)     ✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)      ✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)     ✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)     ✦ Chiêu sinh lớp Toán 6, 7, 8, 9 — Luyện thi vào lớp 10 — Toán thầy Tân — ☎ 0339914199 — Fb: Pham Tan (Lớp học thầy Tân)     
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
🔔 {{ remindText }}
🎯 {{ ct.heroBadge }}

{{ ct.heroLine1 }}
{{ ct.heroLine2 }}
{{ ct.heroLine3 }}

{{ f.icon }}

{{ f.title }}

{{ f.desc }}

a² + b² = c² (a + b)² ax + b = 0 S = π·r² x = −b⁄a Δ = b²−4ac
⏳ KỲ THI TUYỂN SINH VÀO LỚP 10 CÒN {{ cd10Days }} NGÀY {{ cd10Sub }}
Lớp học đông đủ trong giờ luyện đề Một buổi luyện đề tại lớp thầy Tân Buổi học tối tại lớp Thầy quan sát học sinh làm bài Giờ kiểm tra tại lớp Thầy phát bài cho học sinh Thầy hướng dẫn từng bàn Học sinh tập trung làm bài Một buổi học tại lớp Học sinh vui vẻ trong giờ học Thầy giảng bài trên màn chiếu
Lộ trình theo lớp

Con bạn đang học lớp nào?

{{ lc.tag }}
{{ lc.num }}

{{ lc.title }}

{{ lc.desc }}

{{ ws.n }}

{{ ws.t }}

{{ ws.d }}

Về thầy Tân
🏆 {{ ketQuaText }}

{{ aboutThayText }}

{{ ct.homeCoursesKicker }}

{{ ct.homeCoursesTitle }}

{{ c.glyph }} {{ c.grade }}

{{ c.title }}

{{ c.meta }}
{{ c.price }}
π

{{ ct.ctaTitle }}

{{ ct.ctaSub }}

Khóa học

{{ ct.coursesTitle }}

{{ c.glyph }} {{ c.grade }} {{ c.tag }}

{{ c.title }}

{{ c.meta }}
{{ c.price }} {{ c.oldPrice }}
Luyện đề

{{ ct.practiceTitle }}

{{ ct.practiceSub }}

🔥 Chuỗi {{ gameStreak }} ngày học ⭐ {{ gamePoints }} điểm {{ bg.icon }} {{ bg.name }}
🧠

Ôn lại câu sai

{{ mrSubText }}
{{ e.glyph }}
{{ e.source }} {{ e.attempts }} lượt thi

{{ e.title }}

📝 {{ e.questions }} câu ⏱ {{ e.minutes }} phút 📊 {{ e.difficulty }}
Tài liệu

{{ ct.docsTitle }}

{{ ct.docsSub }}

📚 Chủ đề
Thư viện tài liệu
{{ docCountLabel }}
📄 {{ activeDocTitle }}
{{ d.type }}
{{ d.glyph }}
{{ d.topic }}

{{ d.title }}

{{ d.meta }}
Tài liệu mới được thầy thêm dần qua khu Quản trị → 📄 Tài liệu.
🔒

Bài này đang đóng

Thầy/cô đã tạm đóng bài {{ blBoName }}. Khi nào mở lại, em vào đúng link này là học được.

🔑

Nhập mật khẩu bài học

Bài {{ blBoName }} có mật khẩu — hỏi thầy/cô nếu em chưa có.

Mật khẩu chưa đúng.
🔒

{{ ct.vaultTitle }}

{{ ct.vaultSub }}

Không tìm thấy học sinh. Hãy nhập số điện thoại phụ huynh hoặc mã học sinh (chỉ cần một trong hai).
{{ vaultLoginNote }}
👁 Chế độ xem thử — đây là màn hình học sinh nhìn thấy
Tài liệu riêng của lớp 🔒

{{ ct.vaultTitle }}

{{ vaultWelcome }}

Lớp:
Không tìm thấy bài {{ blBoName }} — có thể link chưa đúng hoặc bài chưa được soạn. Em nhắn thầy/cô kiểm tra lại nhé.
Chọn bài từ vựng
ⓘ Đây là bài mẫu để xem thử. Vào Quản trị → Từ vựng T.Anh tạo bài thật là danh sách này tự thay.
Chưa có bài từ vựng cho lớp này.
📖
{{ vb.title }}
{{ vb.meta }}
Học bài này →
📖 {{ vaultBoTitle }}
{{ vocabCountText }}
🔍
Level:
Không có từ nào khớp bộ lọc trong bài này. Thử gõ ngắn hơn, chọn «Tất cả level», hoặc bấm ✕ xóa tìm kiếm.
Phát âm:
Trình duyệt này không hỗ trợ đọc phát âm. Hãy mở web bằng Chrome, Edge hoặc Safari bản mới.
#
Từ vựng
Phát âm
Loại từ
Nghĩa tiếng Việt
Từ đồng nghĩa
Từ trái nghĩa
Ví dụ
{{ w.num }}
{{ w.tu }}
{{ w.level }}
{{ w.phienam }}
{{ w.loaitu }}
Nghĩa{{ w.nghia }}
Đồng nghĩa{{ w.dongnghia }}
Trái nghĩa{{ w.trainghia }}
Ví dụ{{ w.vidu }}
🎯 Mục tiêu mỗi ngày
{{ studyTodayText }}
🃏
Flashcard Anh → Việt
Lật thẻ, tự đọc tiếng Anh, chấm mức thuộc kiểu Anki
🔄
Flashcard Việt → Anh
Nhìn nghĩa, nhớ từ tiếng Anh rồi lật kiểm tra
🧩
Ghép từ Anh – Việt
Chạm nối từ với nghĩa đúng — tính điểm, có âm thanh
🎧
Trắc nghiệm nghe – chọn
Nghe từ, chọn nghĩa đúng trong 4 đáp án — có chuỗi điểm thưởng 🔥
✍️
Luyện viết luận
Dịch từng câu tiếng Việt sang tiếng Anh — có gợi ý từ vựng và AI chấm điểm
✍️ Chọn chủ đề luyện viết
📝
{{ wt.label }}
{{ wt.countText }}
✍️
Bài luyện viết

{{ wvNameGateTitle }}

{{ wvNameGateCount }} · dịch từng câu sang tiếng Anh
⏳ Đang tải bài từ máy chủ… vài giây nữa là xong, em cứ nhập tên trước nhé.
Không tìm thấy bài này (có thể thầy đã đổi tên). Hãy xin lại link mới.
Nhập tên đầy đủ (ít nhất 2 ký tự) rồi bấm Bắt đầu nhé.
{{ wvNameText }} ✍️ {{ wvTopicName }} {{ wvStageText }} {{ wvClockText }}{{ wvClockNote }} {{ wvGoodText }} {{ wvPlusText }}
📖 Bản song ngữ — đọc trước khi tự dịch
{{ wvReadCount }}
#
🇻🇳 Tiếng Việt
🇬🇧 Tiếng Anh
Số từ
{{ rr.n }}
{{ rr.vi }}
{{ rr.en }}
{{ rr.wordEn }}
📊 Tổng cả bài
{{ wvTotalSentText }}
{{ wvTotalWords }}
⏱️ Chọn cách luyện câu
{{ wvTimedNote }}
Đọc kỹ cách diễn đạt từng câu. Khi đã nắm bài, chọn phần luyện tập:
Bấm 📖 Ẩn bản song ngữ để tự dịch không nhìn đáp án · bấm vào một hàng để nhảy tới câu đó.
Đoạn văn song ngữ
🕐 {{ wvTimeText }}
{{ wvProgressText }}
{{ ps.text }}
👆 Bấm vào bất kỳ câu nào để dịch câu đó trước · chữ xanh = câu bạn đã dịch 📊 Cả bài {{ wvTotalWords }} từ
{{ wvWordNowText }} {{ wvWordTargetText }}
🎙 Đang nghe… hãy đọc câu tiếng Anh của bạn.
{{ wvPanelTitle }}
{{ wvAiDiem }}/10
👍 Hướng dẫn luyện tập
Đọc câu đang tô sáng bên trái rồi viết lại bằng tiếng Anh.
Bí từ thì bấm Xem gợi ý 💡
Viết xong bấm Kiểm tra để được chấm ✅
{{ wvQuote }}
Từ vựng
Câu này chưa có gợi ý từ vựng — thầy sẽ bổ sung sau nhé.
{{ vc.en }}
{{ vc.vi }}
Cấu trúc câu
{{ wvCauTrucText }}
{{ wvCheckPtsText }}
Độ khớp đáp án mẫu
{{ wvPctText }}
📖 Đáp án mẫu
{{ wvDapAn }}
Từ khóa bạn còn thiếu:
{{ mw }}
🤖 AI đang chấm bài của bạn…
{{ wvAiErr }}
{{ wvAiVerdict }}
👍 Nhận xét chung
{{ wvAiNhanXet }}
💡 Gợi ý cấu trúc câu
{{ wvAiCauTruc }}
✏️ Điểm cần cải thiện
•{{ al }}
📝 Gợi ý câu cải thiện
{{ wvAiCauGoiY }}
📝 Viết đoạn văn hoàn chỉnh bằng tiếng Anh
Dựa vào dàn bài và gợi ý từ vựng bên phải, viết lại cả bài thành một đoạn văn tiếng Anh hoàn chỉnh (không nhìn bài mẫu). Viết xong bấm Chấm bài.
{{ wvEsWordsText }}
Điểm
{{ wvEsScoreText }}
{{ wvEsRank }}
{{ wvEsNote }}
Từ khóa của bài mẫu em chưa dùng: {{ wvEsMissingText }}
Bài của em — từ gạch đỏ = không có trong bài mẫu, xem lại chính tả / cách dùng từ ({{ wvEsBadCount }} từ):
{{ tk.t }}
{{ wvEsSentText }}
Điểm trên là máy chấm sơ bộ theo mức giống bài mẫu — thầy sẽ chấm và nhận xét chi tiết sau.
📖 Bài mẫu: {{ wvEsModel }}
🧭 Dàn bài
{{ wvEsOutlineNote }}
{{ ol.n }} {{ ol.vi }}
💡 Gợi ý từ vựng
{{ vc.en }}{{ vc.viText }}
Bài này chưa có gợi ý từ vựng — em dùng từ mình biết nhé.
🎉

Hoàn thành bài luyện viết!

Điểm của bạn
{{ wvDoneDiem10 }}
{{ wvDoneScore }}
{{ wvDoneRank }}
{{ wvDoneModeText }} 🕐 Tổng {{ wvDoneTimeText }}

{{ wvDoneText }}

#
Câu tiếng Việt
Từ đúng
Giây
Điểm giờ
Điểm
{{ rr.n }}
{{ rr.cau }}
{{ rr.wordPct }}
{{ rr.sec }}
{{ rr.timePct }}
{{ rr.pts }}
{{ studyProgressText }} {{ studyScoreText }} {{ quizStreakText }}
{{ flashHint }}
{{ flashMain }}
{{ flashSub }}
{{ flashBackMain }}
{{ flashBackSub }}
{{ flashBackVidu }}
👆 Chạm thẻ để lật
Chạm một từ tiếng Anh, rồi chạm nghĩa tiếng Việt đúng của nó. Đúng +10 điểm 🔊, sai −2 điểm.
Tiếng Anh
Nghĩa tiếng Việt
Từ này nghĩa là gì?
{{ quizWord }}
{{ quizPhienam }}
🎉
Hoàn thành!
{{ summaryText }}
{{ studyTodayText }}

Tài liệu & đề của lớp

{{ vaultDocsNote }}

📄 {{ activeDocTitle }}
Chưa có tài liệu file cho mục này.
{{ vd.glyph }}
{{ vd.type }}

{{ vd.title }}

{{ vd.topic }}
{{ vd.meta }}
Lịch học

{{ ct.scheduleTitle }}

{{ ct.scheduleSub }}

{{ it.day }}
{{ it.date }}
{{ it.pillText }} {{ it.level }}

{{ it.topic }}

⏱ {{ it.time }} 👤 {{ it.teacher }}
Trò chơi

Chơi mà học Toán

Chơi xong được cộng điểm vào bảng thành tích như khi làm đề — {{ gameBankCount }}.

🏆
{{ rkHello }}
Điểm mỗi ván được lưu vào bảng xếp hạng bên dưới — chơi càng giỏi hạng càng cao!
🏆
Thi đua cùng các bạn?
Đăng ký tên để LƯU điểm mỗi ván lên bảng xếp hạng — hoặc cứ chơi liền bên dưới, không lưu điểm.
🏆 Đăng ký thi đua — điền xong là điểm mỗi ván được lưu lên bảng xếp hạng
Họ và tên
Lớp
Em có học lớp thầy Tân không?
{{ regErr }}
🎓 Chọn lớp
{{ gameLopNote }}
🐵🪜

Leo tháp

{{ thapCountText }}

15 nấc khó dần. Sai một câu là rơi — nhưng qua được nấc 5 và nấc 10 thì có mốc an toàn giữ lại phần thưởng. Có trợ giúp 50:50.

Chơi ngay →
🦉📐

Đố hình học

{{ hinhCountText }}

Nhìn hình, chọn đúng công thức tính diện tích – chu vi – thể tích. Sai thì có giải thích ngay để nhớ luôn.

Chơi ngay →
🏆 Bảng xếp hạng
{{ rkLopTag }}
{{ rr.rank }} {{ rr.ten }} {{ rr.sub }} {{ rr.diem }}
Chưa có ai trên bảng — chơi 1 ván để mở hàng nào!
{{ rkNote }}

🪜 Leo tháp

{{ thapLopTag }} {{ thapStepText }}
{{ thapEmptyText }}
☁️
🏔 Tháp điểm
🚩 🐵
{{ rg.num }} {{ rg.prize }} {{ rg.mocText }}
🌱🌿🌱
✨
{{ thapPrizeText }} {{ thapChude }}
{{ thapQ }}
👥 Khán giả bình chọn
{{ ar.letter }}
{{ ar.pct }}
🧑‍🎓
{{ thapCallText }}
{{ thapResultText }}
Lời giải: {{ thapSol }}
{{ thapDoneIcon }}

{{ thapDoneTitle }}

{{ thapDoneText }}

{{ thapRankMsg }}

📐 Đố hình học

{{ hinhLopTag }} {{ hinhStepText }} {{ hinhScoreText }}
✨
{{ hinhName }}
{{ hinhMascot }} {{ hinhBubble }}
{{ hinhQ }}
{{ hinhResultText }}
💡 {{ hinhGiai }}
{{ hinhDoneIcon }}

Hoàn thành!

{{ hinhDoneText }}

{{ hinhRankMsg }}
Liên hệ

Kết nối với đội ngũ {{ ct.brand }}

{{ ct.contactSub }}

{{ cc.icon }}
{{ cc.label }}
{{ cc.value }}
@
Giờ hỗ trợ
Thứ 2 – Thứ 7 · 08:00 – 21:00
Chủ nhật · 09:00 – 17:00
✓

Đã soạn tin nhắn!

Nội dung đã được sao chép sẵn — vào khung chat Zalo/Messenger vừa mở, dán (Ctrl+V) rồi bấm gửi là thầy nhận được ngay.

Vui lòng nhập ít nhất Họ tên và Số điện thoại nhé.
Bấm gửi — nội dung được sao chép sẵn, mở khung chat chỉ cần dán (Ctrl+V) và gửi.
👁 Chế độ xem thử — đây là màn hình học sinh nhìn thấy khi mở link
🔒

Bài này đang đóng

Thầy/cô đã tạm đóng bài {{ ieBaiName }}. Khi nào mở lại, em vào đúng link này là luyện được.

🔑

Nhập mật khẩu bài luyện

Bài {{ ieBaiName }} có mật khẩu — hỏi thầy/cô nếu em chưa có.

Mật khẩu chưa đúng.
Luyện thi IELTS Writing 🎯

{{ ieHeadline }}

Luyện từng câu một — làm xong câu nào chấm điểm và giải thích ngay câu đó.

📭
Chưa có bài nào cho {{ ieTaskName }}
Thầy/cô soạn bài trong Quản trị → 🎯 IELTS, sau đó học sinh vào đúng link này là luyện được.
🎯
{{ bc.label }}
{{ bc.countText }}
{{ bc.taskTag }}
📭

Bài này chưa có câu nào

Không tìm thấy câu hỏi nào cho bài {{ ieBaiName }}. Có thể link bị gõ sai, hoặc thầy/cô chưa đẩy bài lên. Em nhắn lại cho thầy/cô nhé.

{{ ieTaskTag }} {{ ieBaiName }} {{ ieScoreText }} {{ ieStreakText }}
{{ ieDangLabel }}
{{ ieProgressText }}
🕐 {{ ieTimeText }}
Yêu cầu
{{ ieDeBai }}
{{ ieCauHoi }}
{{ ieSubText }}
Điền vào chỗ trống
Câu trả lời của em (tiếng Anh)
🎙 Đang nghe… hãy đọc câu tiếng Anh của em.
{{ iePanelTitle }}
{{ ieAiDiem }}/10
👍 Cách luyện
Làm từng câu một — bấm Kiểm tra là chấm và giải thích ngay câu đó, rồi mới sang câu sau.
Bí thì bấm Xem gợi ý 💡
Chưa nghĩ ra thì bấm Bỏ qua, cuối bài làm lại được.
{{ ieQuote }}
💡 Gợi ý
{{ hc }}
{{ ieVerdictText }}
Độ khớp đáp án mẫu
{{ iePctText }}
✅ Đáp án đúng
{{ ieDapAn }}
✍️ Em đã trả lời
{{ ieYours }}
📖 Giải thích
{{ ieGiaiThich }}
Từ khóa em còn thiếu:
{{ mw }}
🤖 AI đang chấm sâu câu này…
{{ ieAiErr }}
🤖 AI nhận xét
{{ ieAiNhanXet }}
✏️ Điểm cần sửa
•{{ al }}
📝 Câu viết lại tốt hơn
{{ ieAiCauGoiY }}
{{ ieDoneIcon }}

Xong bài {{ ieBaiName }}!

{{ ieDonePct }}

{{ ieDoneText }}

📈 Lịch sử làm bài của em
🧪 Đây là số liệu MINH HOẠ để xem giao diện — không phải kết quả thật.
{{ lnHisStatusText }}
{{ lnHisWho }}
{{ ht.label }}
{{ ht.value }}
{{ ht.sub }}
Điểm qua từng lượt
{{ lnHisTrend }}
Cột cũ → mới (tối đa 20 lượt gần nhất); rê chuột / chạm vào cột để xem chi tiết.
Theo từng bài
{{ hl.label }}
{{ hb.title }}
{{ hb.n }} · gần nhất {{ hb.when }}
Cao nhất
{{ hb.best }}
Gần nhất
{{ hb.last }}
Các lượt gần nhất
{{ hr.when }}
{{ hr.bai }}
{{ hr.part }} · {{ hr.miss }}
{{ hr.diem }}
({{ hr.score }})
🕐 {{ hr.time }}
{{ lnReviewTitle }}
{{ lnReviewInfo }}
{{ lnReviewNote }}
👁 Chế độ xem thử — đây là màn hình học sinh thấy khi mở link (thầy làm thử thì không ghi điểm)
🛠️
Bài nghe đang gặp trục trặc
Em tải lại trang giúp thầy nhé. Vẫn không được thì chụp màn hình gửi thầy.
🎧
Đang tải bài nghe…
Vài giây nữa là xong, em chờ chút nhé.
🎧 Luyện nghe

{{ lnPickTitle }}

{{ lnPickCount }}

Chọn một bài để luyện — nghe băng rồi trả lời. Nộp bài xong là xem được đáp án, dẫn chứng và lời thoại (bấm vào chữ nào, băng phát lại từ chữ đó).

📭
{{ lnEmptyText }}
{{ lc.badge }}
{{ lc.flag }}
🎧
{{ lc.tag }}
{{ lc.title }}
{{ kd.text }}
{{ lc.meta }}
{{ lnMissIcon }}

{{ lnMissTitle }}

{{ lnMissText }}

🎧
Bài luyện nghe

{{ lnGateTitle }}

{{ lnGateMeta }}
🎧 Em đeo tai nghe cho rõ. Băng được nghe lại, tua, chỉnh chậm thoải mái. Làm xong bấm Nộp bài để xem đáp án, dẫn chứng và lời thoại.
Số điện thoại chưa đúng (cần 9–11 chữ số) — hoặc để trống ô này.
Em nhập họ tên (ít nhất 2 chữ cái) rồi bấm Bắt đầu nhé.
🎧 LUYỆN NGHE
{{ lnTitle }}
{{ lnWhoText }}
🕐 {{ lnTimeText }}
{{ lnSetTitle }}
{{ lnTabMsg }}
🎧 Băng nghe
⏳ {{ lnAudLoadText }}
⚠ {{ lnAudErrText }}
📚 Từ vựng của bài
Đọc qua các từ mới trước khi nghe — gặp lại trong băng em sẽ nhận ra ngay.
{{ tv.tu }}
{{ tv.ipa }}
{{ tv.loai }}
{{ tv.nghia }}
• • • • •
{{ lnRingCenter }}
câu đúng
🎉 {{ lnScoreText }}
{{ rr.label }}
{{ rr.val }}
{{ lnTimeUsed }}
{{ lnSentText }}
Điểm
{{ lnDiem }}
📜 Lời thoại
{{ lnTransHint }}
{{ lnTransEls }}
{{ g.range }}
{{ g.de }}
{{ g.devi }}
{{ q.n }}
{{ pt.text }}
{{ q.vi }}
☑ {{ q.multiText }}
{{ q.mark }}
🌐 Dịch câu hỏi: {{ q.exVi }}
{{ er.label }} {{ er.text }}
{{ er.vi }}
💡 Giải thích: {{ q.gt }}
🔑 Từ khoá: {{ q.tk }}
⚠ {{ lnAskText }}
✍️ {{ lnAnsweredText }}
🎉 {{ lnCzScoreText }}
{{ lnCzSentText }}
Điểm
{{ lnCzDiem }}
✍️ Nghe và điền vào chỗ trống
{{ lnCzIntro }}
{{ lnCzEls }}
⚠ {{ lnCzAskText }}
✍️ {{ lnCzCountText }}
👨‍👩‍👧

Cổng phụ huynh

Đăng nhập để theo dõi tình hình học tập của con.

{{ parentErrorText }}
{{ parentLoginNote }}
👁 Xem thử — màn hình phụ huynh nhìn thấy. Bấm nút ✎ ở từng khối để sửa ngay khối đó.
{{ pvLinkMsg }}
📅 Điểm danh nhanh

Mặc định tất cả Có mặt — chỉ bấm em đi muộn/vắng. Lưu xong bảng phía sau cập nhật ngay.

📆 {{ ddCalTitle }}
{{ wd }}
{{ cd.label }}
Đủ mặt Có muộn Có vắng Ngày đang chọn
{{ ddCalHint }}
Ngày
Bài học hôm nay
Lớp
Giờ vào
Giờ tan
{{ ds2.name }}
{{ ds2.meta }}
{{ ddMsg }}
{{ qdFormTitle }}

Nhập xong là biểu đồ điểm và biểu đồ mạnh–yếu phía sau vẽ lại ngay. Ô Nội dung bài vừa để vẽ biểu đồ mạnh–yếu, vừa hiện cho phụ huynh đọc — ngăn cách nhiều phần bằng dấu phẩy.

📄 Ảnh đề thi — phụ huynh xem được
📥
Kéo ảnh đề thả vào đây
Nhiều trang đề cũng được · hoặc bấm vào khung này rồi nhấn Ctrl+V
{{ qdUpMsg }}
Xem thử — {{ qdDePrevCount }}
Xem thử ảnh đề
Đã dùng:
{{ qdMsg }}
Đã nhập cho em này
{{ qr.diem }} {{ qr.ten }} {{ qr.meta }} đang sửa
📷 Đăng ảnh bài làm của {{ qdTenHS }}

Điền tiêu đề + ngày (dùng chung cho các ảnh sắp đăng), rồi kéo / dán / chọn ảnh — mỗi ảnh thành một tấm trong album của em.

📥
Kéo ảnh từ máy thả vào đây
Kéo nhiều ảnh một lúc cũng được · hoặc copy ảnh trong thư mục rồi bấm vào khung này và nhấn Ctrl+V
Ảnh tự thu nhỏ rồi lưu vào Google Drive của thầy (thư mục Anh bai lam Web lop thay Tan) và tự chia sẻ link cho phụ huynh xem.
{{ qaUpMsg }}
Hoặc dán link ảnh có sẵn
Link Google Drive nhớ đặt chia sẻ "Bất kỳ ai có đường liên kết" — web tự đổi sang dạng xem được.
Xem thử ảnh
Xem thử
{{ qaMsg }}
📷 Bài đã chấm — {{ cbHead }}

{{ cbSub }}

📥
Kéo ảnh từ máy thả vào đây
Kéo nhiều ảnh một lúc cũng được · hoặc copy ảnh trong thư mục rồi bấm vào khung này và nhấn Ctrl+V
Ảnh tự thu nhỏ rồi lưu vào Google Drive của thầy (thư mục Anh bai lam Web lop thay Tan) và tự chia sẻ link cho phụ huynh xem.
{{ cbUpMsg }}
Hoặc dán link ảnh — mỗi ảnh một dòng
Ảnh trên Google Drive nhớ đặt chia sẻ "Bất kỳ ai có đường liên kết" — web tự đổi sang dạng xem được.
Xem thử — {{ cbPrevCount }}
Xem thử ảnh
Mức hoàn thành nhiệm vụ — thầy tự ướm
{{ cbPctText }} {{ cbPctLabel }}
Nhận xét cho em này
{{ cbMsg }}
🗓 Sửa buổi học

{{ tcSub }}

Giờ học
Chủ đề buổi học
{{ tcMsg }}
{{ tbFormTitle }}

Gửi xong phụ huynh mở web là thấy — khối Thông báo phía sau cũng cập nhật ngay. Chọn 🔒 Riêng em… nếu chỉ muốn nhắn cho một em (nhà khác không thấy).

{{ tbRiengText }}
Chọn icon cho thông báo
{{ tbMsg }}
📚 Giao bài tập nhanh

Giao cho cả lớp hoặc riêng em đang xem — khối Bài tập phía sau cập nhật ngay.

✅ Tick luôn em nào đã nộp bài
{{ hwNopHint }}
{{ hwMsg }}
Cổng phụ huynh

{{ child.name }}

{{ todayClassText }}
Dòng này lấy từ Lịch học: {{ tc.label }}
∑
{{ child.avatar }}
{{ child.name }}
{{ child.subLine }}
🕘 Giờ học chính: {{ child.hours }}
{{ zaloRepMsg }}
{{ st.value }}
{{ st.label }}

Thông báo

{{ notifCount }} MỚI
{{ n.icon }}
{{ n.title }}
{{ n.body }}
{{ n.time }} {{ n.guiText }}
Chưa có thông báo nào từ thầy/cô.

{{ ccTitle }}

{{ ccPctText }}
{{ ccSubText }}
{{ cl.label }} {{ cl.value }}
{{ ccNote }}

📈 Điểm theo thời gian

TB {{ diemAvgText }} · {{ diemCountText }}
{{ diemEmptyText }}
(chỉ thầy thấy dòng này) Nhập ở Quản trị → 📈 Điểm từng bài.
{{ diemOneText }}
Có thêm bài nữa là vẽ được đường tiến bộ
8 5
{{ dl.label }}
{{ dx.text }}
Đề thi — bấm vào ảnh để phóng to
{{ dde.title }}
{{ dde.label }}
{{ diemPendText }}
{{ diemTrendText }}

🕸 Mạnh – yếu theo chuyên đề

Điểm trung bình của con ở từng dạng bài.

{{ rda.text }}
{{ radarDemoNote }}
(chỉ thầy thấy dòng này) Nhập điểm kèm cột Chuyên đề ở tab 📈 Điểm từng bài.
{{ ax.text }}
{{ rb.ten }} {{ rb.diemText }}
{{ radarBestText }} {{ radarWorstText }}

📷 Ảnh bài làm của con

{{ anhCountText }}
Chưa có ảnh nào.
Thầy đăng ở Quản trị → 📷 Ảnh bài làm.
{{ an.tieude }}
⠿
{{ an.tieude }}
{{ an.ngay }}

📚 Bài tập bổ trợ

{{ btCountText }}

Phụ huynh cho bé làm thêm để ôn lại cho vững kiến thức — trắc nghiệm chấm ngay từng câu, tự luận có lời giải để đối chiếu.

{{ bt.icon }} {{ bt.tag }}
{{ bt.ten }}
{{ bt.meta }}
{{ btDoTitle }} {{ btDoStep }}
{{ btQ }}
{{ btResText }}
💡 {{ btSol }}
{{ btDoneIcon }}
{{ btDoneText }}
{{ tl2.q }}
{{ tl2.sol }}

Học phí

Bấm tháng để xác nhận / bỏ xác nhận
💰 Xác nhận học phí cho {{ hpQuickTen }}
{{ hpQuickMsg }}
{{ hpRemindText }}
QR chuyển khoản học phí
📲 Quét QR để chuyển học phí
{{ hpQrNote }}
{{ hpPaidLabel }}
✓ {{ hpr.label }}
Chưa có xác nhận học phí nào.

Điểm danh

Buổi gần nhất {{ today.dateLabel }} · {{ month.label }}
Sắp tới có điểm danh — mỗi buổi con đi học sẽ hiện ngay ở đây.
{{ ms.value }}
{{ ms.label }}
{{ month.ccBarLabel }} {{ month.ccBarPct }}
{{ month.ccBarText }}
{{ md.num }}
{{ month.histLabel }}
Ngày
Buổi học
Giờ vào
Giờ tan
Trạng thái
{{ ar.date }}
{{ ar.dow }}
{{ ar.lesson }}
{{ ar.inT }}
{{ ar.outT }}
{{ ar.status }}
Có mặt Muộn Vắng

Bài học từng buổi

{{ ls.thu }}
{{ ls.ngay }}
Nội dung này áp cho cả lớp trong buổi đó · Esc để thoát
{{ ls.baihoc }}
{{ ls.timeIn }}
{{ ls.timeOut }}
{{ ls.detail }}
{{ ls.badge }}
{{ llMsg }}
📄 {{ activeDocTitle }}
🔒 Chỉ xem — không tải về ⤓ Mở tab mới / Tải về

Bài tập về nhà

MỚI {{ hwDoneText }}
{{ h.noText }} {{ h.statusText }} {{ h.subject }}
{{ h.title }}
⏰ Hạn nộp: {{ h.due }}{{ h.dueBadge }}
✅ Mức hoàn thành {{ h.pctText }} {{ h.pctLabel }}
📷 Bài đã chấm — {{ h.albumCount }}
Ảnh bài đã chấm
💬 Nhận xét của thầy: {{ h.nhanxet }}
Chưa có bài tập nào được giao.
📖
Tài liệu
Tài liệu bổ trợ và tài liệu riêng thầy/cô gửi.
Mở →
Bài giảng

{{ ct.lecturesTitle }}

{{ ct.lecturesSub }}

🔐 Nhập mã học sinh để vào học

Dùng mã học sinh thầy đã gửi (cũng là mã dùng ở cổng phụ huynh), hoặc số điện thoại của ba mẹ đã đăng ký với thầy. Nhập một lần, lần sau web tự nhớ.

Số này có nhiều em. Em bấm vào tên mình:
{{ bgHsErr }}
👤 {{ bgWhoName }} {{ bgWhoMeta }}
🔒 Chế độ soạn bài giảng cần đăng nhập Quản trị trước.
🔧 Chỉ thầy thấy dòng này. Bên dưới là đúng những gì học sinh nhìn thấy.
✏️ Chế độ soạn bài giảng
{{ dataSavedText }} · Link gửi học sinh lớp này: {{ bgShareLink }}
{{ syncStatusText }}
📚 {{ bgGuideText }}
{{ bgPgTitle }}
{{ bgPgAt }}

{{ bgPgStatus }}

{{ p.name }}{{ p.code }}
{{ p.doneText }} {{ p.quizText }} {{ p.lastText }}
{{ x.label }}:{{ x.title }}{{ x.st }}{{ x.score }}
{{ bgPgEmpty }}
{{ bgHeadText }}
{{ bgSumText }}
{{ bgProgText }}
{{ bgMsg }}
{{ bgEmptyText }}
{{ sec.title }} ↗ {{ sec.countText }} {{ sec.metaText }}
{{ r.label }}: {{ r.title }}
{{ r.dur }}
Loại
{{ r.upHint }}
{{ r.linkNote }}
{{ r.qzNote }}
Chuyên đề này chưa có bài nào. Bấm một nút + bên dưới để thêm.
{{ bgCurLabel }}: {{ bgCurTitle }}
{{ bgQzHead }}
Câu {{ q.n }}. {{ q.text }}
{{ q.expl }}
{{ bgQzScore }}
{{ bgQzNote }}
{{ bgCurDesc }}
Danh sách bài học:
Dành cho giáo viên

Kết nối dữ liệu lớp học

Toàn bộ dữ liệu của web (điểm danh, bài tập, thông báo, bài giảng, tài liệu, đề thi, lịch học) được đọc từ một file Google Sheets do bạn quản lý. Bạn cập nhật Sheet → web tự cập nhật, không cần server.

{{ sheetStatusText }}
🔗 Link gửi cho phụ huynh

Gửi đúng link này (đã gắn sẵn Sheet) — phụ huynh mở là thấy ngay dữ liệu, không cần cài gì.

1️⃣
Tạo Google Sheet mới với các tab đặt tên đúng theo bảng bên dưới.
2️⃣
Bấm Chia sẻ → chọn "Bất kỳ ai có đường liên kết" → quyền Người xem.
3️⃣
Dán link vào ô trên và bấm Kết nối. Link được ghi nhớ cho lần sau.

Cấu trúc các tab trong Sheet

{{ g.tab }}
{{ g.cols }}
{{ g.note }}
✓ {{ g.count }}
🎬
Cách đăng video bài giảng
Đăng video lên YouTube (chọn chế độ "Không công khai") → copy link → vào Quản trị → 🎬 Bài giảng (mở ra là chế độ soạn): chọn lớp, bấm + Thêm chuyên đề, rồi + Video và dán link — web tự điền tên và số phút. Khóa / mở từng bài bằng nút 🔒. Học sinh chỉ xem được trên web, không có nút tải; góc video có dấu IP + ngày. Link gửi học sinh: {{ baiGiangLink }} (mọi lớp) hoặc thêm =8 vào cuối (chỉ lớp 8) — vào thẳng kho bài giảng kể cả khi menu đang khóa 🔒.
📄
Cách đăng tài liệu PDF
Upload file PDF lên Google Drive → chuột phải → Chia sẻ → "Bất kỳ ai có đường liên kết – Người xem" → copy link → dán vào cột LinkFile của tab TaiLieu. Học viên bấm nút là mở/tải được ngay.
⚙

Khu quản trị

Chỉ dành cho người quản lý web. Giáo viên và học sinh không có quyền truy cập.

Mật khẩu không đúng.
⚙ Khu quản trị

{{ adminSecTitle }}

{{ adminSecSub }}

{{ autoBackupMsg }}
{{ tt.value }}
{{ tt.label }}
{{ tkLoadingText }} {{ tkMyIpText }}
Từng lượt hôm nay — ai vào, từ IP nào
Dòng nền xanh là chính máy thầy đang ngồi. Lượt ghi trước khi bật theo dõi IP thì không có IP.
{{ ttl.time }} {{ ttl.who }} {{ ttl.geo }} {{ ttl.ip }} chưa ghi IP ← chính máy thầy
Khu vực truy cập (theo IP — mức thành phố)
{{ tg }}
⚠ Link riêng đã mở từ nhiều IP
IP mở sớm nhất coi là máy của phụ huynh mình gửi. Có IP lạ nghĩa là link đã được chuyển tay — cũng có thể chỉ là phụ huynh đổi máy, đổi Wi-Fi sang 4G.
{{ tsl.name }}
{{ tsl.detail }}
Phụ huynh theo lớp — chấm xanh = đang mở web · bấm tên để xem giờ vào
{{ tp.name }}
{{ tp.sub }}
{{ tp.shareText }}
{{ tp.onlineText }} {{ tp.hint }}
{{ tp.tomTat }}
{{ tp.noIpNote }}
{{ tp.ipGocText }}
{{ tpt.text }} {{ tpt.ip }} {{ tpt.tag }} ← chính máy thầy
Chưa có số liệu. Chỉ cần làm 1 bước (3 phút): qua mục ☁️ Kết nối & sao lưu → copy đoạn code trong ô → mở Sheet → Tiện ích mở rộng → Apps Script → dán đè → 💾 Lưu → Triển khai → Quản lý triển khai → ✏️ → Phiên bản mới → Triển khai (giữ nguyên link cũ).
Code mới sẽ tự ghi dòng scriptUrl vào tab NoiDung để điện thoại phụ huynh cũng được đếm — không phải thêm gì bằng tay. Sau đó mỗi lượt mở web tự hiện ở đây (bấm ↻ Làm mới để cập nhật).

Thanh menu (các tab)

Bấm nút để chuyển vòng: Đang hiện → 🔒 Khóa (vẫn hiện trên menu kèm 🔒 nhưng không bấm vào được) → Đã ẩn (biến mất khỏi menu).

➕ Tab tùy chỉnh (mở link ngoài — để trống tên nếu không dùng)

📊 Cổng phụ huynh — hiện gì cho phụ huynh xem

Bấm để bật / tắt từng khối. Tắt thì phụ huynh không thấy khối đó nữa.

{{ pv.label }}
{{ pv.note }}

📝 Lớp đã kiểm tra, đang chờ chấm

Ghi ở đây thì phụ huynh của những em chưa có điểm sẽ đọc được dòng này trong khối 📈 Điểm theo thời gian. Em nào đã có điểm thì thấy biểu đồ, không thấy dòng này. Để trống hết = web tự viết câu "Sắp tới có bài kiểm tra".

{{ cch.label }}
○ Chưa kết nối Google Sheet — dữ liệu mới chỉ lưu trên máy này, phụ huynh chưa thấy.
{{ dg.title }}
Lọc theo lớp:
Mở lớp mới:
{{ lopEmptyText }}
🔍 {{ dataSearchCount }}
↕ Sắp xếp theo: bấm lại cùng cột để đảo chiều
🔎 Lọc theo cột — bấm chọn cột rồi gõ chữ cần lọc:
{{ cfa.label }} chứa:
{{ selCountText }}
🕓 Nhật ký vừa sửa gì (mới nhất trên cùng)
Chưa có thay đổi nào được ghi lại.
{{ hr2.time }} {{ hr2.label }}
📢 Gửi thông báo nhanh

Viết một lần — phụ huynh mở web là thấy ngay. Chọn gửi chung tất cả, riêng một lớp, hoặc 🔒 riêng một em (chỉ nhà em đó thấy).

{{ tbRiengText }}
Chọn icon cho thông báo
{{ tbMsg }}
📅 Điểm danh nhanh

Bấm trạng thái từng em rồi Lưu — mặc định tất cả là Có mặt, chỉ cần sửa em đi muộn/vắng.

📆 {{ ddCalTitle }}
{{ wd }}
{{ cd.label }}
Đủ mặt Có muộn Có vắng Ngày đang chọn
{{ ddCalHint }}
Ngày
Bài học hôm nay
Lớp
Giờ vào
Giờ tan
{{ ds.name }}
{{ ds.meta }}
Vào lớp
{{ ddMsg }}
Chưa có học sinh nào — vào chip 🎓 Học sinh nhập danh sách trước, rồi quay lại đây điểm danh nhanh.
💰 Xác nhận học phí — {{ hpCountLabel }}

Bấm nút của từng em để xác nhận đã đóng tháng này, bấm lại để bỏ — lưu và đẩy lên Sheet ngay. Thầy/cô xem đủ lịch sử mọi tháng ở bảng dưới; phụ huynh chỉ thấy 3 tháng gần nhất của con mình.

Tháng
Lớp
{{ hs2.name }}
{{ hs2.meta }}
{{ hpMsg }}
Chưa có học sinh nào — vào chip 🎓 Học sinh nhập danh sách trước, rồi quay lại đây xác nhận học phí.
{{ soTitle }}

Dán danh sách thô, mỗi dòng 1 em, thứ tự tuỳ ý: tên + tháng (T9, tháng 9, 9/2026) + lớp (L8, lớp 8, 8A). Thiếu tháng = tháng này; thiếu lớp = lấy theo danh sách học sinh. Số tiền hoặc chữ trong ngoặc ( ) sẽ vào cột Ghi chú. Sổ tự ghi ngày giờ phút lúc bấm Ghi.

{{ sp.name }}{{ sp.meta }}{{ sp.tag }}{{ sp.warn }}
{{ soAskTitle }}
• {{ sa.text }}
{{ soMsg }}
📝 Ghi chú nhanh: vắng · trễ · có phép

Gõ 1 dòng: tên + vắng / trễ + ngày (12/9, hôm nay, hôm qua) + có phép nếu có xin phép. VD: “Nam vắng 12/9 có phép”, “Lan trễ hôm nay 15 phút”, “Hùng lớp 8 nghỉ ốm”. Em có mã HS thì web ghi luôn vào Điểm danh để phụ huynh thấy.

{{ soNoteMsg }}
📖 Quyển sổ — {{ soBookHint }}
{{ soNgayHint }}
Sổ còn trống — dán danh sách ở ô trên rồi bấm Ghi vào sổ.
Không có em nào khớp bộ lọc tháng / lớp đang chọn.
{{ sg.title }}{{ sg.sub }}
{{ sm.title }}
{{ ss.name }}
{{ ss.meta }}
{{ sn.text }}
{{ soRecentTitle }}
{{ sr.text }}
📁 Sổ giáo trình

Kéo file (Word, PDF, Excel, PowerPoint, ảnh, zip…) từ máy thả vào khung dưới. File được lưu lên Google Drive của thầy và hiện thành thẻ có icon + đúng tên file. Bấm vào thẻ không mở file mà hiện link để thầy copy ngược về máy.

Nhóm (tuỳ chọn):
💻 Thư mục trên máy (tuỳ chọn):
📥
Kéo file từ máy thả vào đây
Kéo nhiều file một lúc cũng được · hoặc copy file trong thư mục rồi bấm vào khung này và nhấn Ctrl+V · tối đa {{ sgMaxMB }} MB mỗi file
File lưu vào Google Drive của thầy (thư mục Giao trinh Web lop thay Tan). Tên trên web giữ y hệt tên file gốc.
{{ sgUpMsg }}
{{ sgEmptyText }}
{{ sgg.title }}
✎
✕
{{ sgf.icon }}
{{ sgf.name }}
{{ sgf.meta }}
📁 Cổng giáo trình — kho file của thầy

Sổ giáo trình

{{ sgWinSub }}
{{ sgCalTitle }}
T2
T3
T4
T5
T6
T7
CN
{{ scc.label }}
{{ scc.dot }}
{{ sgDayTitle }}
{{ sgDayHint }}
Nhóm / chủ đề (tuỳ chọn):
💻 Thư mục trên máy (tuỳ chọn):
📥
Kéo file từ máy thả vào đây
{{ sgDropTarget }}
Word, PDF, Excel, PowerPoint, ảnh, zip… · kéo nhiều file một lúc cũng được · hoặc copy file rồi nhấn Ctrl+V · tối đa {{ sgMaxMB }} MB mỗi file · thả thẳng file lên tab lớp ở trên cũng được
File lưu vào Google Drive của thầy (thư mục Giao trinh Web lop thay Tan). Tên trên web giữ y hệt tên file gốc. Bấm thẻ không mở file mà hiện link để copy.
💻 Lấy đúng đường dẫn máy tính (trình duyệt không cho web đọc đường dẫn file kéo vào): trong Explorer chọn 1 hay nhiều file → Ctrl+Shift+C (Windows 11) hoặc Shift + chuột phải → Copy as path → quay lại cổng nhấn Ctrl+V (hoặc bấm nút trên). Web tạo thẻ có sẵn đường dẫn và tự đặt ô Thư mục; sau đó kéo chính file đó vào khung để tải lên, web tự ghép vào thẻ cùng tên.
{{ sgUpMsg }}
{{ sgEmptyText }}
{{ pgg.title }}
✎
✕
{{ pgf.icon }}
{{ pgf.name }}
{{ pgf.meta }}
{{ sgPopIcon }}
{{ sgPopMeta }} · ✎ sửa tên ngay ở ô trên
Xếp vào lớp
Ngày dạy
Link file trên Google Drive
💻 Đường dẫn trên máy tính
{{ sgDirText }}

Dán link Drive vào trình duyệt là tải file về được. Copy thư mục rồi dán vào thanh địa chỉ Explorer là mở đúng thư mục chứa file. Đường dẫn máy tính: dán vào thanh địa chỉ File Explorer (hoặc hộp Open của Word) là mở đúng file gốc. "Xoá khỏi sổ" chỉ bỏ thẻ trên web, file trên Drive vẫn còn.

🧑‍🏫 Cổng giáo viên — Sổ học phí & chuyên cần
{{ tpSyncText }}

Sổ lớp học

{{ tpSub }}
{{ soNgayHint }}
{{ tst.v }}
{{ tst.l }}
📆 Học phí theo từng tháng — đã đóng · nếu đủ · còn thiếu
{{ tml.m }}{{ tml.text }}
{{ tml.paidTitle }}
{{ tml.paidTxt }}
{{ tml.unpaidTitle }}
{{ tml.unpaidTxt }}
{{ tpMonthHint }}
📥 Nhập em đã đóng học phí

Mỗi dòng 1 em, thứ tự tuỳ ý: tên + tháng (T9, tháng 9, 9/2026) + lớp (L8, lớp 8, 8A). Thiếu tháng = tháng này. Số tiền / chữ trong ngoặc → Ghi chú. Trùng em đã có trong sổ tháng đó → web hỏi cập nhật hay bỏ qua. Hoặc bấm + Thêm em dưới mỗi bảng rồi gõ thẳng vào ô.

Lớp
Môn {{ gdChipHint }}
{{ tpp.name }}{{ tpp.meta }}{{ tpp.tag }}{{ tpp.warn }}
{{ soAskTitle }}
• {{ tsa.text }}
{{ soMsg }}
📋 Ghi danh — có tên trong lớp, chưa đóng học phí

Mỗi dòng 1 em: tên + lớp (+ môn nếu cần). Em nằm ở đây sẽ hiện thành số xanh trên tab lọc và trong khung "chưa đóng" dưới mỗi bảng lớp; khi đóng tiền chỉ cần bấm ✓ Đã đóng cạnh tên.

Lớp
Môn {{ gdChipHint }}
{{ gpp.name }}{{ gpp.meta }}{{ gpp.tag }}{{ gpp.warn }}
{{ gdMsg }}
{{ gdTotal }} · {{ soNgayHint }}
💰 Mức học phí mỗi tháng — Toán riêng, Tiếng Anh riêng
{{ feeHint }}
{{ fg.title }}
{{ fi.label }} {{ fi.fmt }}
Lớp
Tháng
{{ tpTabHint }}
Chưa có em nào trong sổ (hoặc không khớp bộ lọc tháng / lớp). Đóng cửa sổ, dán danh sách rồi bấm Ghi vào sổ.

{{ tg.title }}

{{ tg.sub }}
#
Họ tên
Lớp
Môn
Tháng đã đóng (✕ = bỏ, + = thêm tháng kế)
Mã HS
Ghi chú học phí
Ghi lúc
Chuyên cần (vắng · có phép · trễ)
Thao tác
{{ tc.no }}
{{ tm.label }}
{{ tc.code }}
{{ tc.tsRaw }}
✓ Chưa có vắng / trễ
{{ tc.goc }}
{{ tg.unpaidTitle }}
{{ tu.name }}
{{ tu.meta }}
🗓 Tạo lịch học tuần cho một lớp

Lớp học 2 buổi/tuần — mỗi buổi có giờ vào và giờ tan riêng. Buổi 2 bỏ trống ô nào thì lấy theo Buổi 1.

Lớp
Chủ đề / môn (tùy chọn)
Buổi 1
Vào
Tan
Buổi 2
Vào
Tan
{{ lhMsg }}
🎬 Bài giảng — soạn trực quan, y như trang học sinh thấy
Ở chế độ soạn thầy chia theo lớp, bấm + để thêm chuyên đề, video, bài tập, tài liệu; đổi tên, xoá, khóa / mở từng bài; dán link YouTube là web tự điền tên và số phút.
Bảng bên dưới là dạng cũ, dùng khi cần tìm, sắp xếp hoặc sửa nhiều dòng một lúc. Cột Trạng thái: để trống là mở, gõ Khóa là khóa.
Link gửi học sinh: {{ baiGiangLink }} (mọi lớp) · thêm =8 vào cuối để chỉ hiện bài lớp 8 · thêm =demo để xem bài mẫu.
Nếu dùng Google Drive: bật chia sẻ "Bất kỳ ai có đường liên kết", và bấm ⚙ trong hộp chia sẻ để bỏ tick "Người xem và người nhận xét có thể thấy tùy chọn tải xuống, in và sao chép".
📄 Gửi tài liệu nhanh

Điền tên, dán link file rồi bấm gửi — phụ huynh mở mục Tài liệu là xem trực tiếp được ngay. Link Google Drive cần bật chia sẻ "Bất kỳ ai có đường liên kết – Người xem". Tài liệu riêng của từng lớp (chỉ lớp đó thấy) thì dùng tab 🔒 Tài liệu (Khóa).

Tên tài liệu
Chủ đề
Loại
Link file (Drive / YouTube / web)
✓ Link hợp lệ — phụ huynh bấm là xem trực tiếp được
Ghi chú (tùy chọn)
{{ tlMsg }}
⚡ Tạo đề trắc nghiệm nhanh — dán cả đề một lần

Copy đề từ Word / Zalo rồi dán vào ô dưới theo mẫu: mỗi câu bắt đầu bằng Câu 1:, các dòng A. B. C. D., rồi dòng Đáp án: B (thêm Lời giải: nếu có). Bấm nút — hệ thống tự tách thành từng câu ở bảng dưới, xong bấm Đẩy lên Sheet.

Lớp
Mã đề
Tên đề
Phút
{{ examStatusText }}
📖 Các bài từ vựng

Mỗi bài là một bộ từ học sinh thấy trong tab Tài liệu (Khóa). Bấm vào bài để mở — bảng từ của bài đó hiện ở dưới để sửa từng từ.

Chưa có bài nào. Bấm + Tạo bài mới — đặt tên bài (VD: Unit 12) rồi nhờ Claude soạn hoặc dán danh sách từ.
{{ vl.title }}
{{ vl.meta }}
🤖 {{ vocabComposerTitle }}

Điền lớp, tên bài và yêu cầu → bấm Copy prompt rồi dán sang claude.ai, xong copy kết quả dán ngược lại ô dưới. Dán sẵn danh sách từ vào ô Yêu cầu thì Claude làm đúng và đủ các từ đó — ô Số từ để trống là không giới hạn.

Lớp
Tên bài
Số từ (tùy chọn)
Yêu cầu gửi Claude
↗ Mở claude.ai
Dán kết quả Claude trả về
{{ vocabStatusText }}
🤖 Nhờ Claude soạn bài luyện viết

Dán nguyên bài luận tiếng Việt vào ô Yêu cầu → bấm Copy prompt rồi dán sang claude.ai → copy kết quả dán ngược lại ô dưới cùng. Claude sẽ tự tách từng câu, kèm gợi ý từ vựng và đáp án mẫu.

Chủ đề (tên bài luận)
Lớp
Số câu (tùy chọn)
Yêu cầu / dán bài luận tiếng Việt vào đây
↗ Mở claude.ai
📄 Đây chính là nội dung nút Copy prompt sẽ chép — tự cập nhật theo ô thầy điền
{{ wcPromptPreview }}
📥 Dán kết quả Claude trả về
{{ wcSaveHint }}
{{ wcStatus }}
🏫 Phân bổ bài viết cho lớp
{{ wcAssignCount }}
Bấm chip lớp để bật/tắt — lưu ngay, học sinh lớp đó vào Học bài → Luyện viết luận là thấy. Một bài giao được cho nhiều lớp. Tất cả lớp = ai cũng thấy.
{{ wcSyncWarn }}
⏳ Đang đẩy thay đổi lên Google Sheet…
Chưa có lớp nào để chọn — thêm học sinh kèm tên lớp ở tab Học sinh (hoặc tạo lớp bằng nút + Lớp) rồi quay lại đây.
📝 {{ wa.topic }}
{{ wa.count }} · {{ wa.summary }}
📥 Chấm bài nộp
Chưa có bài nào được nộp. Khi học sinh viết đoạn văn ở Bước 3 và bấm Chấm bài, bài sẽ tự hiện ở đây (tab Sheet BaiNop). Bấm ↻ Làm mới ở đầu trang nếu vừa có bài mới.
↗ Mở claude.ai {{ wcSubMsg }}
📥 Bài học sinh nộp
{{ wcSubCount }}
Web đã chấm sơ bộ (% giống bài mẫu). Bấm một bài để xem: từ gạch đỏ = không có trong bài mẫu (chính tả / từ lạ), kèm từ khóa còn thiếu. Ghi nhận xét & điểm rồi Lưu, hoặc Copy prompt nhờ Claude chấm chi tiết.
{{ sb.ngay }} {{ sb.ten }} {{ sb.lop }} 📝 {{ sb.bai }} {{ sb.sotu }} {{ sb.may }} {{ sb.gv }}
{{ wcSubTitle }}
{{ wcSubMeta }}
Không tìm thấy bài mẫu cho bài này (có thể đã đổi tên) — chỉ hiện bài của học sinh, không gạch từ.
Bài của học sinh ({{ wcSubBadCount }} từ cần xem lại):
{{ tk2.t }}
⚠ Từ khóa bài mẫu học sinh chưa dùng: {{ wcSubMissingText }}
↗ Mở claude.ai
Nhận xét của thầy (dán phần Claude chấm vào đây cũng được)
Điểm thầy chấm (/100)
{{ wcSubMsg }}
🎯 Nhờ Claude soạn bài luyện IELTS

Điền Tên bài + dán bảng cấu trúc / trọng tâm cần luyện vào ô Yêu cầu → bấm Copy prompt dán sang claude.ai → copy kết quả dán ngược lại ô dưới cùng. Học sinh làm từng câu một, chấm điểm và giải thích ngay sau mỗi câu. Bài chỉ ai có link mới vào được.

Task
Tên bài
Số câu
Số câu nhanh
{{ icSoNote }}
Dạng câu muốn có (bấm để bật/tắt)
Trọng tâm cần luyện — dán bảng cấu trúc vào đây
↗ Mở claude.ai
📄 Đây chính là nội dung nút Copy prompt sẽ chép — tự cập nhật theo ô thầy điền
{{ icPromptPreview }}
Dán kết quả Claude trả về
{{ icStatus }}
🔗 Link riêng của bài "{{ icBaiName }}"

Giống video "không công khai" trên YouTube: bài không hiện ở đâu trên web, chỉ ai có đúng link này mới luyện được. Đóng bài hoặc đặt mật khẩu bất cứ lúc nào.

{{ icLinkUrl }}
✎ Đang mở: {{ vocabOpenTitle }} {{ vocabOpenMeta }} — sửa từng từ ở bảng dưới
{{ vocabLinkMsg }}
Mã QR bài học
📱 Học sinh quét mã là vào thẳng bài "{{ vocabOpenTitle }}"
Chiếu lên máy chiếu, in ra, hoặc chụp màn hình gửi vào nhóm lớp. Muốn lưu ảnh: bấm chuột phải vào mã → Lưu hình ảnh thành...
{{ qrLink }}
✅ Đánh dấu ai đã nộp bài

Chọn bài đã giao → bấm tên em nào đã nộp (xanh là đã nộp) → bấm Lưu. Phụ huynh mở cổng là thấy ngay con mình đã nộp hay chưa.

{{ hnHint }}
{{ hnMsg }}
🎧 Soạn bài luyện nghe bằng Claude

Bài có 3 phần: 📚 Từ vựng → 🎧 Bài nghe → ✍️ Điền chỗ trống trong lời thoại (giống phiếu Word của thầy). Bước 1: điền lớp + thư mục rồi bấm Copy prompt → mở claude.ai, dán prompt, dán tiếp lời thoại của bài nghe — hoặc đính kèm luôn file Word phiếu bài tập của thầy (từ vựng + bài tập + lời thoại đục lỗ). Chỉ có mp3 mà không có bản lời thoại? Nạp file vào khung 🎙️ bên dưới, máy chép giúp. Bước 2: copy khối JSON Claude trả về, dán vào ô dưới → Đọc & xem trước → Lưu bài. Bước 3: kéo file mp3 vào thẻ bài vừa lưu (đã nạp file ở khung 🎙️ thì web tự gắn, khỏi kéo lại) — có băng nghe thì học sinh mới làm được. Học sinh chỉ vào bằng link thầy gửi.

Lớp
Thư mục / Unit
Số câu (khi nhờ Claude tự soạn)
Dạng câu hỏi:
🎙️ Chưa có lời thoại? Nạp file mp3 — máy nghe băng rồi chép ra lời thoại
{{ lncTrHint }}
Cách nghe:
{{ lncTrMsg }}
{{ lncBatchTitle }}
{{ bf.name }} — {{ bf.msg }}
{{ lncBatchNote }}
{{ lncTrFileText }}
{{ lncEditText }}
{{ lncErr }}
{{ lncManyTitle }}
{{ mr.num }}
{{ mr.ten }}
{{ mr.sum }}
{{ mr.att }}
{{ mr.note }}
{{ lncManyBoNote }}
Tên bài
Thư mục / Unit
Lớp
{{ lncPrevSum }}
{{ lncAttText }}
{{ lncWarnTitle }}
• {{ wn.text }}
📝 Claude nhắn thầy (học sinh không thấy, không lưu vào bài):
{{ lncNote }}
{{ lncTvTitle }}
{{ lncTvText }}
{{ lncCzTitle }}
{{ lncCzText }}
{{ pr.num }}
{{ pr.dang }}
{{ pr.text }}
{{ pr.ev }}
{{ pr.dap }}
{{ lncMsg }}
{{ lncCountText }}
{{ lncCountSub }}
{{ lncUp }}
Chưa có bài nghe nào. Soạn bài đầu tiên ở khung phía trên — hoặc bấm 🧪 Điền bài mẫu để thử.
🖼 Ảnh bìa thư mục «{{ lncCovName }}»
Kéo một ảnh thả vào khung này hoặc bấm Chọn ảnh — ảnh lưu lên Drive của thầy và hiện trên thẻ của mọi bài trong thư mục (cả bên học sinh). Ảnh ngang cỡ 1200 × 600 là đẹp.
🖼 Muốn đặt ảnh bìa cho một thư mục: chọn thư mục đó ở cột bên trái.
{{ ls.stText }}
{{ ls.triesText }}
🎧
{{ ls.tag }}
{{ ls.title }}
{{ lk.text }}
{{ ls.meta }}
{{ ls.audText }}
{{ ls.alText }}
{{ ls.alQText }}
{{ ls.boTitle }}
{{ bp.label }}
{{ ls.boOthersNote }}
🎵
Kéo file mp3 của bài thả vào thẻ này
File tự lưu lên Google Drive của thầy (thư mục Bang nghe Web lop thay Tan) · tối đa 25 MB · mp3, m4a, wav đều được. Khi phát, web lấy file qua Apps Script của thầy (Google không cho trang web tải thẳng từ Drive) — Apps Script phải là bản từ 06/10 trở đi.
Hoặc dán link (file Google Drive đã chia sẻ "Bất kỳ ai có đường liên kết", hay link thẳng tới file mp3):
Căn giờ = cho web biết mỗi dòng lời thoại bắt đầu ở giây nào của băng, để học sinh bấm chữ nào băng phát đúng chữ đó và nút 📍 dẫn chứng tua tới đúng chỗ. Chưa căn vẫn dùng được, nhưng vị trí chỉ là ước lượng.
🤖 Tự căn: máy tính của thầy tự nghe băng rồi khớp với lời thoại. Lần đầu phải tải bộ nhận dạng giọng nói (khoảng 75–200 MB tuỳ máy — mất vài phút, nên dùng Wi-Fi), những lần sau không phải tải lại. Băng 2–3 phút máy nghe mất chừng 1–2 phút. Băng không bị gửi đi đâu cả. Chỉ dùng cho băng tiếng Anh.
🎯 Căn tay: bấm ▶ cho băng chạy, tới đầu mỗi dòng thì bấm nút to (hoặc phím Cách). Bài 2–3 phút mất khoảng 3 phút.
{{ ls.noTimeText }}
{{ ls.alMsg }}
Tên bài
Thư mục / Unit
Lớp
📊 Điểm luyện nghe của từng em
{{ lndStatusText }}
Chưa có lượt làm bài nào. Gửi link bài nghe cho học sinh — em nào nộp bài, điểm sẽ tự hiện ở đây (bấm ↻ Tải lại để cập nhật).
{{ ti.label }}
{{ ti.value }}
{{ ti.sub }}
Xem điểm của:
{{ lndBaiSel }}
Chấm màu cạnh điểm:
{{ lg.label }}
Không có lượt nào khớp bộ lọc đang chọn.
Học sinh
Tiến bộ qua các lượt
Điểm TB
Cao nhất
Gần nhất
{{ su.arrow }}{{ su.name }}
{{ su.lop }} · {{ su.n }}
{{ su.delta }}
Điểm TB
{{ su.avg }}
Cao nhất
{{ su.best }}
Gần nhất
{{ su.last }}
{{ su.lastWhen }}
{{ at.when }}
{{ at.bai }}
{{ at.miss }}
{{ at.diem }}
({{ at.score }})
⏱ {{ at.time }}
{{ lndMsg }}
{{ lb.title }}
{{ lb.meta }}
{{ cn.text }}
Câu các em hay sai nhất
• {{ hq.text }}
{{ br.name }}
{{ br.lop }} · {{ br.n }}
Cao nhất
{{ br.best }}
Gần nhất
{{ br.last }}
{{ br.when }}
{{ at.when }}
{{ at.name }}
{{ at.bai }} · {{ at.miss }}
{{ at.diem }}
({{ at.score }})
⏱ {{ at.time }}
📱 Mã QR — {{ lncQrTitle }}
Học sinh mở camera điện thoại (hoặc Zalo → quét mã) chĩa vào mã này là vào thẳng bài. Tải ảnh về để gửi qua Zalo hay in ra dán ở lớp.
{{ lncQrUrl }}
{{ lncQrMsg }}
{{ lncTapTitle }}
Bấm ▶ cho băng chạy. Mỗi khi băng bắt đầu đọc dòng đang tô cam, bấm nút to bên dưới (hoặc phím Cách). Lỡ tay thì bấm ↩ Lùi 1 dòng (phím Backspace). Bấm vào một dòng đã có mốc để nghe thử từ mốc đó; chỉnh mốc bằng −0,2s / +0,2s.
⏳ {{ lnAudLoadText }}
⚠ {{ lnAudErrText }}
{{ tpl.time }}
{{ tpl.text }}
{{ lncTapCount }}
📚 Soạn bài bổ trợ bằng Claude — chụp ảnh bài tập là xong

Bước 1: bấm Copy prompt → mở claude.ai, dán prompt và đính kèm ảnh chụp bài tập (hoặc gõ yêu cầu, VD "soạn 10 câu trắc nghiệm hàm số lớp 9"). Bước 2: copy đoạn JSON Claude trả về, dán vào ô dưới → web tự tạo bài, phụ huynh mở cổng là thấy.

{{ btcErr }}
{{ btcPrevTitle }}
{{ bp.num }}
{{ bp.text }}
{{ bp.dap }}
Thêm xong vẫn sửa được từng câu ở bảng bên dưới (mỗi câu là 1 dòng).
{{ btcMsg }}
⚡ Nhập điểm cả lớp
chọn lớp + tên bài 1 lần → gõ điểm, Enter nhảy sang em kế
Lớp
Tên bài kiểm tra
Ngày
Chuyên đề
Lớp này chưa có học sinh nào — thêm học sinh ở tab 🎓 Học sinh trước nhé.
{{ nr.name }} {{ nr.code }}
Ô bỏ trống = không ghi dòng cho em đó · Shift+Enter lùi lại
{{ ncMsg }}
Chưa có dòng nào. Bấm + Thêm dòng ở phía trên để bắt đầu nhập.
Không có dòng nào khớp từ khóa đang tìm — bấm ✕ ở ô tìm để xem lại tất cả.
{{ pvLinkMsg }}
{{ dc2.gArrow }} {{ dc2.gIcon }} {{ dc2.gTitle }} {{ gm.text }} {{ dc2.gWarn }} {{ dc2.gCount }}
⠿
{{ dc2.icon }}
{{ dc2.title }}
{{ dc2.badgeText }}
{{ dc2.sub }}
{{ tg2 }}
{{ dc2.rowWarn }}
✎
{{ dc2.formTitle }}

Sửa ô nào lưu ngay ô đó. ⌨️ Enter: sang ô kế · Ctrl+Enter: ✓ Xong · Esc: đóng.

{{ cell.label }}
👁 Xem trước — gõ tới đâu đổi tới đó
{{ dc2.pvMeta }}
{{ dc2.pvQ }}
{{ po.letter }} {{ po.text }} ✓ Đúng
Lời giải: {{ dc2.pvSol }}
{{ dc2.pvMeta }}
{{ dc2.pvCau }}
Dàn ý: {{ dc2.pvDanY }}
💡 Gợi ý từ vựng
{{ ph.en }} {{ ph.vi }}
📖 Đáp án mẫu
{{ dc2.pvDapAn }}
{{ dc2.pvTu }}
{{ dc2.pvSub }}
{{ dc2.pvNghia }}
“{{ dc2.pvViDu }}”
{{ dc2.pvExtra }}
📢
{{ dc2.pvTitle }}
{{ dc2.pvBody }}
{{ dc2.pvMeta }}
{{ dc2.pvMon }} {{ dc2.pvTrangThai }}
{{ dc2.pvDeBai }}
{{ dc2.pvHan }}
{{ dc2.pvMeta }}
📎 Có file đính kèm
{{ dc2.pvIcon }}
{{ dc2.pvTitle }}
{{ dc2.pvBadge }}
{{ dc2.pvSub }}
{{ pt }}
{{ dc2.pvWarn }}
💾 {{ dataSavedText }} · kéo ⠿ hoặc bấm ▲▼ để đổi thứ tự dòng
{{ undoMsg }}
👁 Xem thử giao diện — nhìn đúng như phụ huynh / học sinh

Chọn học sinh rồi bấm để mở đúng màn hình phụ huynh em đó thấy (điểm danh, lịch, thông báo, bài tập); hoặc mở tab Tài liệu (Khóa) như học sinh. Bấm Thoát xem thử để quay lại quản trị.

☁ Đồng bộ lên Google Sheet — mọi người đều thấy
● Tự động bật ○ Chưa bật — dán link bên dưới

Dán link Apps Script một lần. Sau đó mọi thứ thầy gõ trên web tự ghi vào Google Sheet (khoảng 1,5 giây sau khi ngừng gõ) — phụ huynh tải lại trang là thấy ngay, thầy không phải bấm gì thêm.

{{ syncStatusText }}
💾 Sao lưu về máy tính

Tải một file .json chứa toàn bộ học sinh, điểm danh, BTVN, thông báo… Cất vào Google Drive hoặc USB. Nếu Sheet bị xoá hay web sập, bấm Phục hồi rồi chọn file đó là có lại hết. Mỗi 7 ngày web TỰ tải một bản khi thầy vào Quản trị; nút dưới để tải thêm bất cứ lúc nào.

{{ bkDirText }}
{{ backupNote }}
{{ bkMsg }}

📁 Chọn thư mục sao lưu một lần (VD tạo sẵn D:\Sao luu web lop thay Tan) → mọi bản sao lưu bấm tay hay tự động hằng tuần đều ghi gọn vào đó, tên file kèm ngày giờ. Sau khi tải lại trang, Chrome có thể hỏi lại quyền 1 lần khi bấm Sao lưu ngay — chọn Cho phép. Chỉ chạy trên Chrome / Edge máy tính.

🔄 Đã cài rồi mà web báo "chưa có phần nhận ảnh"?
Làm 4 bước này là xong, link cũ giữ nguyên nên không phải dán lại link:
1. Bấm nút 📋 Copy mã Apps Script bên dưới.
2. Mở Google Sheet → Tiện ích mở rộng → Apps Script → bấm vào vùng code, Ctrl+A rồi Ctrl+V (dán đè lên hết) → Ctrl+S để lưu.
3. Ở ô chọn hàm (cạnh nút Chạy) chọn capQuyenDrive rồi bấm ▶ Chạy → Google hỏi quyền thì chọn tài khoản → Nâng cao → Đi tới …(không an toàn) → Cho phép. Bước này để web được phép lưu ảnh vào Drive.
4. Bấm Triển khai → Quản lý triển khai → bấm biểu tượng ✏️ bút chì → ô Phiên bản chọn Phiên bản mới → Triển khai.
Xong quay lại web, tải lại trang (F5) rồi kéo ảnh vào là chạy.
Nếu vẫn báo "Lỗi cú pháp": bấm biểu tượng ⚙ Cài đặt dự án (cột trái Apps Script) → tích ô Bật thời gian chạy Chrome V8 → quay lại dán mã và Lưu lần nữa.
Cài lần đầu (5 phút):
1. Mở Google Sheet của thầy (Sheet đã kết nối sẵn với web này — không cần tạo Sheet mới).
2. Menu Tiện ích mở rộng → Apps Script → xoá code có sẵn, dán đoạn code dưới đây vào rồi bấm 💾 Lưu.
3. Nếu Sheet còn trống: chọn hàm taoKhung → bấm Chạy để tạo đủ các tab. Sheet đã có dữ liệu thì bỏ qua bước này.
4. Bấm Triển khai → Tuỳ chọn triển khai mới → Ứng dụng web → Thực thi với tư cách Tôi, người truy cập Bất kỳ ai → Triển khai → copy URL ứng dụng web (kết thúc bằng /exec) → dán vào ô trên.
5. Bấm Chia sẻ của Sheet → "Bất kỳ ai có đường liên kết – Người xem" để phụ huynh đọc được.

Chữ và nội dung từng trang

Gõ vào ô nào là web đổi ngay ô đó (tự lưu trên trình duyệt này). Muốn mọi người đều thấy chữ mới: tạo tab NoiDung trong Google Sheet với 2 cột Khoa | GiaTri, chép mã khóa (chữ xám) và nội dung vào.

{{ g.title }}

{{ f.key }}
💡 Mục này chỉ sửa chữ trên giao diện. Còn danh sách dữ liệu (học sinh, điểm danh, đề thi, từ vựng, tài liệu…) nhập ở mục 📚 Dữ liệu lớp học phía trên, hoặc gõ thẳng vào Google Sheet.
Câu {{ currentQuestion.num }} / {{ currentQuestion.total }} {{ currentQuestion.mon }}
⏱ {{ timeText }}
{{ currentQuestion.text }}
{{ opt.letter }} {{ opt.text }}
√
Kết quả bài thi · {{ resultMsg }}
{{ scoreText }}
Bạn trả lời đúng {{ score }} / {{ totalQ }} câu ({{ percent }}%)
🎁
+{{ awardPts }} điểm · 🔥 chuỗi {{ awardStreak }} ngày học
🧠 {{ awardSrsN }} câu sai / bỏ trống đã tự vào mục Ôn lại câu sai ở trang Luyện đề — web sẽ nhắc em ôn theo lịch kiểu Anki.
{{ ab.icon }} Huy hiệu mới: {{ ab.name }}

Lời giải chi tiết

{{ r.statusText }} Câu {{ r.num }} · {{ r.mon }}
{{ r.text }}
{{ o.letter }}{{ o.text }}{{ o.tag }}
Lời giải
{{ r.sol }}
🧠 Ôn lại câu sai

Thẻ {{ mrPos }} / {{ mrTotal }}

{{ mrMon }} Tự nhớ lại cách giải rồi mới lật đáp án nhé
{{ mrText }}
{{ mo.letter }}{{ mo.text }}{{ mo.tag }}
💡 Lời giải
{{ mrSol }}
Em nhớ được đến đâu? (web hẹn ngày gặp lại theo lựa chọn)
🏅

Xong lượt ôn!

✓ Thuộc {{ mrRight }} thẻ · ✕ Cần ôn thêm {{ mrWrong }} thẻ
🎁 +{{ mrAwardPts }} điểm 🔥 Chuỗi {{ mrAwardStreak }} ngày {{ mb.icon }} Huy hiệu mới: {{ mb.name }}
∫
π
Lớp Toán Thầy Tân
{{ ct.brand }}

{{ ct.authHeadline }}

{{ ct.authSub }}

{{ authTitle }}

{{ authSubtitle }}

{{ authSwitchText }} {{ authSwitchLink }}
{{ anhXemTitle }}
{{ anhXemTitle }}
Zalo