Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh hội nhập quốc tế hiện nay, tiếng Anh đã trở thành ngôn ngữ giao tiếp toàn cầu. Theo số liệu thống kê được tác giả trích dẫn từ Wikipedia, có tới 53 quốc gia sử dụng tiếng Anh làm ngôn ngữ chính thức; các sự kiện thể thao quốc tế, các tổ chức liên chính phủ và các tập đoàn đa quốc gia đều sử dụng tiếng Anh như phương tiện truyền thông chính. Đối với thị trường lao động tại Việt Nam, kỹ năng ngoại ngữ là một trong những tiêu chí tuyển dụng hàng đầu của các doanh nghiệp, kể cả các công ty liên doanh hoặc đa quốc gia.

Sự phát triển mạnh mẽ của mạng Internet đã thúc đẩy nhu cầu tự học và trau dồi tiếng Anh trực tuyến của sinh viên và người đi làm. Trên thị trường đã xuất hiện nhiều nền tảng học tiếng Anh trực tuyến dành cho người Việt như tienganhmoingay.com hay mshoagiaotiep.com. Tuy nhiên, tác giả chỉ ra rằng các hệ thống hiện hành vẫn tồn tại những rào cản nhất định:

  • Đa số các website yêu cầu người dùng phải đăng ký tài khoản và chi trả một khoản học phí nhất định mới có thể tiếp cận được lộ trình bài giảng hoàn chỉnh và chất lượng.
  • Việc rèn luyện các kỹ năng mềm mang tính chủ động như luyện nghe và luyện nói thường gặp nhiều khó khăn, tốn kém chi phí nếu phải thuê giáo viên bản xứ, hoặc người học bị động về mặt thời gian.

Xuất phát từ thực tế đó, tác giả thực hiện đồ án tốt nghiệp nhằm xây dựng một hệ thống website học tiếng Anh trực tuyến đáp ứng khả năng tiếp cận rộng rãi và hỗ trợ rèn luyện kỹ năng toàn diện.

Mục tiêu nghiên cứu của đề tài được xác định cụ thể gồm 4 nhiệm vụ:

  1. Tìm hiểu các công nghệ phát triển giao diện web cơ bản gồm HTML, CSS và JavaScript.
  2. Tìm hiểu các thư viện và framework hỗ trợ giao diện gồm Bootstrap 4 và jQuery.
  3. Nghiên cứu ngôn ngữ lập trình Python, mô hình phát triển web Django Framework và bộ công cụ Django REST Framework.
  4. Ứng dụng các kiến thức và công cụ đã tìm hiểu để thiết kế, xây dựng hoàn chỉnh website học tiếng Anh trực tuyến mang tên EngForLife.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Lý thuyết sư phạm học tiếng Anh (từ vựng, ngữ pháp, 4 kỹ năng nghe - nói - đọc - viết, quy trình kiểm tra đánh giá) và kỹ thuật phát triển ứng dụng web trên nền tảng Python/Django.
  • Phạm vi nghiên cứu: Đồ án tập trung xây dựng hệ thống website học tiếng Anh trực tuyến EngForLife phục vụ người học tại Việt Nam, thực hiện tại Khoa Công nghệ Thông tin – Trường Đại học Thủy Lợi năm 2022.

Cơ sở lý thuyết và phương pháp

Đồ án kết hợp giữa cơ sở lý luận về phương pháp tiếp cận ngôn ngữ học tiếng Anh và phương pháp kỹ thuật công nghệ thông tin để phát triển phần mềm.

Khung lý thuyết và mô hình tiếp cận

Hệ thống học tập được xây dựng dựa trên các thành phần cốt lõi của việc tiếp nhận ngoại ngữ:

  • Hệ thống từ vựng: Phân loại theo 8 từ loại truyền thống (Danh từ - Noun, Đại từ - Pronouns, Tính từ - Adjectives, Động từ - Verb, Trạng từ - Adverb, Giới từ - Prepositions, Thán từ - Interjections), các dạng biến thể từ trong chuyên ngành CNTT và nguyên tắc học từ vựng theo ngữ cảnh/chủ đề thay vì dịch từng từ (word by word).
  • Hệ thống ngữ pháp: Trọng tâm là hệ thống các thì cơ bản của động từ trong tiếng Anh (hiện tại đơn, hiện tại tiếp diễn, hiện tại hoàn thành, hiện tại hoàn thành tiếp diễn, quá khứ tiếp diễn, quá khứ hoàn thành, quá khứ hoàn thành tiếp diễn, tương lai tiếp diễn, tương lai hoàn thành).
  • Kỹ năng đọc: Dựa trên 3 yếu tố nền tảng gồm vốn từ vựng, kiến thức ngữ pháp và vốn hiểu biết ngữ cảnh thực tế.
  • Kỹ năng nghe: Phương pháp tiếp cận theo lộ trình 4 giai đoạn: Giai đoạn 1 (Sơ cấp - Trung cấp: nghe nắm ý chính, nghe từng câu, nhắc lại), Giai đoạn 2 (Trung cấp trở lên: nghe chép chính tả, ghi nội dung chính), Giai đoạn 3 (Nghe và tóm tắt lại bài nghe), Giai đoạn 4 (Chuyên nghiệp: thực hành dịch song song/cabin).
  • Kỹ năng nói và phát âm: Áp dụng 7 phương pháp rèn luyện phát âm chuẩn (chọn chuẩn giọng Anh - Anh hoặc Anh - Mỹ; nhận diện và phát âm chuẩn âm theo bảng phiên âm quốc tế IPA; học trọng âm từ; luyện ngữ điệu biểu cảm; thói quen tra cứu từ điển tránh phát âm bừa; luyện nghe nhận diện; luyện tập phát âm từ đơn lẻ đến cụm từ và câu).
  • Lý thuyết kiểm tra đánh giá (Checking): Áp dụng ba hình thức kiểm tra trong quản trị giáo dục gồm kiểm tra lường trước (trước quá trình), kiểm tra đồng thời (trong quá trình) và kiểm tra phản hồi (sau quá trình học).

Phương pháp nghiên cứu và phát triển hệ thống

  • Phương pháp phân tích và mô hình hóa: Sử dụng phương pháp phân tích thiết kế hướng đối tượng, xây dựng biểu đồ phân cấp chức năng, hệ thống sơ đồ Use-case (sơ đồ tổng quát, sơ đồ Use-case dành cho Quản trị viên, Người dùng đã đăng nhập, Người dùng vãng lai) và sơ đồ lớp tổng quát (Class Diagram).
  • Phương pháp kiến trúc phần mềm: Áp dụng mô hình kiến trúc MVT (Model - View - Template) của Django Framework và phong cách kiến trúc RESTful (Representational State Transfer) để thiết kế các dịch vụ Web API trao đổi dữ liệu định dạng JSON/XML.
  • Nguồn dữ liệu: Tài liệu chuẩn của tổ chức W3C, tài liệu kỹ thuật của Django Software Foundation, nguồn kiến thức ngữ pháp - từ vựng tiếng Anh chuẩn và các thư viện mã nguồn mở.

Thiết kế và triển khai

Hệ thống website học tiếng Anh trực tuyến EngForLife được thiết kế và triển khai với cấu trúc công nghệ phân tầng rõ ràng, kết nối giữa máy chủ backend và giao diện client frontend.

Bảng tổng hợp công nghệ sử dụng trong hệ thống

Phân hệ / Thành phần Công nghệ / Công cụ Vai trò và đặc tả kỹ thuật
Backend & Logic Python, Django Framework Xử lý logic nghiệp vụ, quản lý cơ sở dữ liệu qua Django ORM, xác thực người dùng, quản lý phiên làm việc.
Web Service API Django REST Framework (DRF) Xây dựng các RESTful Web Services, cung cấp API tuần tự hóa dữ liệu (serialization) dạng JSON/XML cho ứng dụng.
Frontend Base HTML5, CSS3, JavaScript Xây dựng khung cấu trúc trang web, định dạng phong cách giao diện và xử lý các sự kiện tương tác phía trình duyệt.
Frontend Libraries Bootstrap 4, jQuery Thiết kế giao diện tương thích đa thiết bị (responsive), đơn giản hóa việc thao tác với DOM và tạo hiệu ứng tương tác.
Trí tuệ nhân tạo (AI) Công nghệ nhận diện giọng nói Nhận diện giọng nói của người học, chuyển thành văn bản, đối soát với từ gốc để tính độ chính xác và chấm điểm phát âm.
Môi trường phát triển Virtualenv, Pip, WSGI Server Tạo môi trường ảo hóa tách biệt (restEnv), quản lý gói phụ thuộc và chạy thử nghiệm hệ thống.

Kiến trúc hệ thống và luồng tương tác

Hệ thống vận hành theo mô hình MVT (Model - View - Template):

  1. Khi người dùng gửi một yêu cầu (HTTP Request), bộ định tuyến urls.py của Django tiếp nhận và ánh xạ tới View tương ứng.
  2. View đóng vai trò điều phối, thực hiện truy vấn hoặc cập nhật dữ liệu với cơ sở dữ liệu thông qua Model (Django ORM).
  3. Sau khi xử lý logic nghiệp vụ, View kết hợp dữ liệu với Template (chứa mã HTML cùng ngôn ngữ mẫu Django Template Language - DTL) để kết xuất (render) giao diện hoàn chỉnh trả về cho trình duyệt của người dùng (HTTP Response).

Phân quyền người dùng và các phân hệ chức năng

Hệ thống phân chia phạm vi tương tác thành ba nhóm tác tử (Actors):

  • Khách vãng lai (non-User): Có quyền truy cập hệ thống và học tập hoàn toàn miễn phí mà không bắt buộc phải đăng nhập; được xem danh sách chủ đề, bài học từ vựng, bài giảng ngữ pháp và thực hành nghe cơ bản.
  • Người dùng thành viên (User): Đăng ký, đăng nhập tài khoản để mở khóa các tính năng nâng cao, bao gồm: thực hiện các bài kiểm tra đánh giá, tham gia phân hệ luyện nói tương tác với công nghệ AI, lưu lịch sử học tập và tích lũy điểm số.
  • Quản trị viên (Admin): Quản lý cơ sở dữ liệu người dùng, quản trị nội dung các khóa học, biên tập danh mục từ vựng, ngữ pháp, bài luyện nghe và cấu hình đề thi kiểm tra thông qua giao diện Django Admin tích hợp sẵn.

Nội dung chính theo từng chương

Chương 1: Giới thiệu

Chương mở đầu trình bày bối cảnh toàn cầu hóa của tiếng Anh, lý do lựa chọn đề tài và mục tiêu nghiên cứu. Tác giả phân tích những hạn chế của các website học tiếng Anh hiện hành tại Việt Nam (thường thu phí cao, thiếu tính năng tương tác luyện phát âm tự động) và xác định 3 điểm khác biệt cốt lõi mà đề tài hướng tới:

  1. Cho phép học hoàn toàn miễn phí mà không bắt buộc phải đăng nhập.
  2. Ứng dụng trí tuệ nhân tạo để nhận diện giọng nói, chuyển đổi thành văn bản nhằm chấm điểm và sửa lỗi phát âm/trọng âm cho người học.
  3. Xây dựng hệ thống tích sao điểm thưởng và bảng xếp hạng Top 10 để tạo động lực thi đua học tập.

Chương 2: Cơ sở lý thuyết

Chương này hệ thống hóa các kiến thức lý thuyết ngôn ngữ học và phương pháp sư phạm tiếp cận tiếng Anh. Nội dung tập trung vào:

  • Định nghĩa bản chất của việc học ngoại ngữ và các nguyên tắc rèn luyện thói quen học tập hàng ngày.
  • Cấu trúc 8 từ loại tiếng Anh, các biến thể từ vựng trong ngành CNTT và cách ghép cụm từ (Phrases).
  • Hệ thống các thì của động từ đóng vai trò khung xương ngữ pháp.
  • Phương pháp phát triển 3 kỹ năng: Luyện đọc (3 yếu tố: từ vựng, ngữ pháp, ngữ cảnh), Luyện nghe (phân tích khó khăn, quy trình 4 giai đoạn luyện tập từ sơ cấp đến cabin), Luyện nói (7 phương pháp chuẩn hóa phát âm, trọng âm, ngữ điệu theo bảng IPA).
  • Khái niệm và chức năng của hoạt động kiểm tra (Checking) trong quá trình đánh giá kết quả học tập.

Chương 3: Công cụ lập trình

Chương 3 dành dung lượng lớn để khảo cứu toàn diện về bộ công cụ và công nghệ phần mềm được lựa chọn xây dựng hệ thống:

  • Django Framework: Bản chất framework bậc cao trên nền Python, triết lý "Đừng lặp lại chính mình" (DRY), kiến trúc MVT, cơ chế ánh xạ đối tượng ORM, công cụ quản trị tự động Django Admin và các dịch vụ hỗ trợ SEO. Tác giả cũng dẫn chứng các tập đoàn công nghệ lớn đang sử dụng Django (Instagram, Spotify, YouTube, Dropbox, Mozilla, Disqus).
  • Django REST Framework (DRF): Kiến trúc dịch vụ web RESTful, nguyên lý coi mọi dữ liệu là tài nguyên định danh qua URI, quy trình cài đặt môi trường ảo và khởi tạo ứng dụng API.
  • Công nghệ Frontend: Khái niệm, cấu trúc thẻ và vai trò "bộ xương" của HTML; cơ chế định kiểu, cú pháp selector và các phương thức nhúng Inline/Internal/External của CSS; nguyên lý lập trình kịch bản phía client của JavaScript cùng các framework phổ biến; vai trò của thư viện lưới Bootstrap và thư viện xử lý DOM jQuery.

Chương 4: Xây dựng Website học tiếng anh

Chương thực nghiệm và triển khai sản phẩm phần mềm. Tác giả trình bày chi tiết:

  • Mô hình kiến trúc tổng thể, biểu đồ phân cấp chức năng của website.
  • Thiết kế hệ thống ca sử dụng: Sơ đồ Use-case tổng quát, Use-case dành cho Quản trị viên, Use-case cho người dùng (User) và Use-case cho khách vãng lai (non-User).
  • Thiết kế dữ liệu thông qua Sơ đồ lớp tổng quát (Class Diagram).
  • Hiện thực hóa giao diện website EngForLife qua các màn hình chức năng: Giao diện chính (Trang chủ), Giao diện học theo chủ đề từ vựng, Giao diện học ngữ pháp, Giao diện luyện nghe, Giao diện luyện nói có tính năng nhận diện giọng nói AI và Giao diện làm bài kiểm tra.
  • Tổ chức mã nguồn chương trình trên nền tảng Django.

Kết quả và đóng góp

Kết quả đạt được

Đồ án đã hiện thực hóa thành công sản phẩm phần mềm website học tiếng Anh trực tuyến EngForLife với các kết quả cụ thể:

  • Xây dựng hoàn chỉnh hệ thống ứng dụng web trên nền tảng Python - Django, áp dụng đúng mô hình kiến trúc MVT và tách biệt các tầng chức năng.
  • Triển khai thành công giao diện người dùng đáp ứng (Responsive Web Design) bằng HTML, CSS, JavaScript, Bootstrap và jQuery, đảm bảo khả năng hiển thị tương thích.
  • Tích hợp các phân hệ học tập bao gồm: Danh mục chủ đề từ vựng, hệ thống bài giảng ngữ pháp, bài tập luyện nghe và module kiểm tra đánh giá kiến thức.
  • Bước đầu tích hợp tính năng xử lý giọng nói thông qua trí tuệ nhân tạo, cho phép ghi âm phát âm của người học, chuyển thành văn bản và so sánh với từ mẫu để đánh giá mức độ chính xác.

Đóng góp của đề tài

  • Đóng góp thực tiễn: Cung cấp một nền tảng học tiếng Anh trực tuyến miễn phí cho cộng đồng người học tại Việt Nam, giảm thiểu rào cản chi phí so với các website thương mại, đồng thời cho phép người dùng tự do truy cập kiến thức cơ bản mà không bắt buộc tạo tài khoản.
  • Đóng góp kỹ thuật: Đồ án là một mẫu hình ứng dụng thực tế trong việc kết hợp Django Framework với Django REST Framework để xây dựng một cổng thông tin đào tạo trực tuyến, minh họa quy trình từ phân tích lý thuyết sư phạm đến thiết kế sơ đồ Use-case, Class Diagram và triển khai mã nguồn cụ thể.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

Tác giả đã chỉ ra một số điểm hạn chế do giới hạn về mặt thời gian thực hiện đồ án:

  • Tính năng tích lũy điểm thưởng theo số câu trả lời đúng và hệ thống bảng xếp hạng thành tích (vinh danh Top 10 người dùng có số sao cao nhất) chưa được lập trình hoàn thiện trong phiên bản báo cáo.
  • Mức độ tương tác của mô-đun AI nhận diện giọng nói mới chỉ dừng lại ở phạm vi so sánh văn bản chuyển đổi cơ bản, chưa phân tích chuyên sâu các sắc thái ngữ điệu phức tạp.

Hướng phát triển tiếp

  • Hoàn thiện module tính điểm và bảng xếp hạng thành tích người dùng nhằm nâng cao tính tương tác và tạo động lực học tập cạnh tranh lành mạnh.
  • Nâng cấp thuật toán và công nghệ nhận diện giọng nói AI để đưa ra các nhận xét chi tiết hơn về vị trí nhấn trọng âm, nối âm và ngữ điệu câu.
  • Mở rộng ngân hàng câu hỏi kiểm tra và làm phong phú thêm các chủ đề từ vựng chuyên ngành (đặc biệt là tiếng Anh chuyên ngành Công nghệ thông tin).

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo hữu ích cho các đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo thực tế về cấu trúc đồ án tốt nghiệp phát triển phần mềm web; hữu ích cho những ai đang tìm hiểu và bắt đầu xây dựng dự án bằng ngôn ngữ Python, Django Framework và Django REST Framework.
  • Người phát triển ứng dụng Web: Phần trình bày lý thuyết ở Chương 3 cung cấp góc nhìn tổng quan, so sánh mạch lạc về vai trò của các công nghệ cấu thành web (HTML, CSS, JavaScript, Bootstrap, jQuery, Django MVT Pattern).
  • Người nghiên cứu các hệ thống E-Learning: Phần phân tích ca sử dụng (Use-case phân quyền non-User, User, Admin) và cấu trúc các module học ngôn ngữ (từ vựng, ngữ pháp, nghe, nói, kiểm tra) ở Chương 2 và Chương 4 là mô hình tham chiếu tốt cho việc thiết kế các hệ thống học trực tuyến tương tự.

Câu hỏi thường gặp

1. Tên gọi chính thức của website học tiếng Anh được xây dựng trong đồ án là gì?
Website được tác giả thiết kế và triển khai có tên gọi chính thức là EngForLife, được xây dựng trên nền tảng Django Framework với giao diện hiển thị các phân hệ học chủ đề, ngữ pháp, nghe, nói và kiểm tra.

2. Điểm khác biệt lớn nhất giữa website EngForLife so với các website học tiếng Anh hiện hành tại Việt Nam là gì?
Đề tài nêu rõ 3 điểm khác biệt: hệ thống cho phép học tập hoàn toàn miễn phí mà không bắt buộc phải đăng nhập tài khoản; tích hợp công nghệ trí tuệ nhân tạo để nhận diện giọng nói và hỗ trợ tự luyện phát âm chủ động; và định hướng xây dựng hệ thống tích sao xếp hạng thi đua học tập.

3. Kiến trúc phần mềm nào được áp dụng để phát triển phía backend của website?
Hệ thống sử dụng kiến trúc MVT (Model - View - Template) đặc trưng của Django Framework, kết hợp với bộ công cụ Django REST Framework để xây dựng các dịch vụ Web API chuẩn RESTful, sử dụng cơ chế ánh xạ đối tượng Django ORM để quản lý và tương tác với cơ sở dữ liệu.

4. Chức năng luyện nói bằng trí tuệ nhân tạo (AI) trên website hoạt động như thế nào?
Hệ thống thu nhận giọng nói của người học, sử dụng công nghệ AI để chuyển đổi âm thanh thành văn bản (Speech-to-Text). Sau đó, chuỗi văn bản này được thuật toán so sánh với từ vựng gốc để tính toán độ chính xác, từ đó đưa ra phản hồi giúp người học nhận biết lỗi sai trong phát âm và cách nhấn trọng âm.

5. Trong các tính năng được đề xuất, tính năng nào chưa được tác giả hoàn thiện trong đồ án?
Tính năng hệ thống tích điểm thưởng (lưu số câu đúng để quy đổi thành số sao tương ứng) và bảng xếp hạng thành tích vinh danh Top 10 người học có số sao cao nhất chưa được hoàn thiện do thời gian thực hiện đồ án có hạn.


Kết luận

Đồ án tốt nghiệp "Xây dựng website học tiếng anh" do sinh viên Nguyễn Kỳ Anh thực hiện dưới sự hướng dẫn của TS Nguyễn Quang Trung (Trường Đại học Thủy Lợi, 2022) đã hoàn thành trọn vẹn mục tiêu nghiên cứu và xây dựng ứng dụng web học ngoại ngữ EngForLife. Bằng việc kết hợp hài hòa giữa cơ sở lý luận sư phạm ngôn ngữ và kiến trúc công nghệ hiện đại (Python, Django MVT, Django REST Framework, Bootstrap 4), hệ thống đã giải quyết được nhu cầu học tập miễn phí và hỗ trợ tự luyện phát âm bằng công nghệ trí tuệ nhân tạo cho người học. Mặc dù một số tính năng thi đua tích điểm còn dang dở do hạn chế thời gian, công trình vẫn là một sản phẩm kỹ thuật phần mềm hoàn chỉnh và là tài liệu tham khảo có giá trị cao cho sinh viên ngành Công nghệ thông tin.