I. Tổng quan đề tài đồ án xây dựng website học và luyện thi tiếng Anh
Đồ án tốt nghiệp ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP.HCM tập trung giải quyết bài toán chuyển đổi số trong giáo dục ngoại ngữ. Đề tài do sinh viên Trần Hữu Quốc Huy và Vũ Đức Lộc thực hiện dưới sự hướng dẫn của ThS. Nguyễn Minh Đạo. Dự án hoàn thiện vào tháng 6 năm 2025 thuộc Bộ môn Công nghệ Phần mềm. Mục tiêu chính là xây dựng một nền tảng web hiện đại phục vụ việc ôn luyện và khảo thí tiếng Anh trực tuyến. Công trình tích hợp các tiêu chuẩn đào tạo ngoại ngữ vào một hệ thống phần mềm mở rộng linh hoạt. Giao diện thân thiện giúp người học tiếp cận kho bài giảng và ngân hàng đề thi chuẩn hóa dễ dàng. Bên cạnh việc nâng cao kỹ năng ngôn ngữ cá nhân, hệ thống còn tự động hóa công tác quản trị đào tạo cho giảng viên. Nền tảng ghi nhận dữ liệu học tập liên tục, phân tích hành vi tương tác và đánh giá mức độ tiến bộ của học viên một cách khách quan. Đề tài đóng góp thiết thực vào xu hướng e-learning tại các cơ sở giáo dục đại học hiện nay.
1.1. Bối cảnh triển khai và tính cấp thiết đề tài
Nhu cầu học và thi chứng chỉ tiếng Anh chuẩn hóa ngày càng tăng cao trong môi trường giáo dục đại học. Sinh viên đối mặt với áp lực chuẩn đầu ra ngoại ngữ nhưng thiếu môi trường tự luyện thi tương tác cao. Các phương pháp ôn tập truyền thống qua sách in bộc lộ nhiều hạn chế về tính cập nhật và chi phí. Người học gặp khó khăn khi tìm kiếm đề thi mẫu có kèm giải thích chi tiết. Đồng thời, việc chấm điểm thủ công làm chậm trễ quá trình phản hồi kết quả thi thử. Đồ án tại HCMUTE ra đời nhằm lấp đầy khoảng trống công nghệ này. Hệ thống số hóa toàn bộ tài liệu học tập, cung cấp đề thi thực tế và trả kết quả tự động ngay sau khi nộp bài.
1.2. Mục tiêu nghiên cứu và phạm vi triển khai
Mục tiêu trọng tâm của nghiên cứu là xây dựng trọn vẹn ứng dụng web full-stack hỗ trợ học tập chuyên sâu. Hệ thống tập trung cung cấp bài giảng lý thuyết ngữ pháp, từ vựng và bài tập rèn luyện kỹ năng nghe đọc. Phạm vi ứng dụng được giới hạn trong việc phục vụ học viên tự học và ban quản trị nhà trường giám sát đào tạo. Đồ án xây dựng các module độc lập gồm quản lý tài khoản người dùng, ngân hàng đề trắc nghiệm, module phòng thi ảo và hệ thống bình luận trao đổi. Cơ chế phân quyền phân định rạch ròi giữa học viên thông thường và quản trị viên. Sinh viên tham gia kiểm tra định kỳ để đánh giá năng lực thực tế. Quản trị viên dễ dàng thêm mới dữ liệu, cấu hình thời gian làm bài và theo dõi số liệu thống kê tổng thể.
II. Thực trạng và nhu cầu xây dựng website học và luyện thi tiếng Anh
Thực trạng đào tạo trực tuyến hiện nay đối mặt với nhiều rào cản kỹ thuật và trải nghiệm người dùng. Phần lớn các nền tảng ôn thi trực tuyến cũ sở hữu giao diện phức tạp, gây khó khăn cho người thao tác. Tốc độ tải trang chậm và độ trễ cao khi làm bài thi trực tuyến làm giảm hiệu quả học tập rõ rệt. Cơ chế phản hồi tĩnh không đáp ứng được nhu cầu tương tác học thuật tức thì giữa các học viên. Bên cạnh đó, việc quản lý dữ liệu đề thi trắc nghiệm đồ sộ đòi hỏi giải pháp lưu trữ phi quan hệ có khả năng mở rộng cao. Dữ liệu tài khoản người dùng cần được bảo vệ nghiêm ngặt bằng các tiêu chuẩn bảo mật hiện đại nhằm tránh rò rỉ thông tin cá nhân. Nhóm nghiên cứu đã tiến hành khảo sát hành vi sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM. Kết quả chỉ ra rằng người học đòi hỏi một môi trường thi trực tuyến mô phỏng sát phòng thi thực tế. Đồng thời, hệ thống phải đảm bảo chấm điểm tự động chính xác tuyệt đối và hỗ trợ trao đổi thời gian thực.
2.1. Phân tích yêu cầu chức năng cho người dùng
Yêu cầu chức năng của hệ thống được xây dựng bám sát nhu cầu cốt lõi của học viên. Tác nhân người dùng cần các chức năng cơ bản như đăng ký, xác thực qua email và đăng nhập an toàn. Sau khi truy cập, học viên được tiếp cận danh sách bài học ngữ pháp phân cấp theo từng cấp độ rõ ràng. Module thi trực tuyến cho phép thí sinh lựa chọn đề, đếm ngược thời gian làm bài tự động và nộp bài kiểm tra. Hệ thống tính toán điểm số ngay lập tức dựa trên thang điểm chuẩn hóa. Ngoài ra, học viên có thể xem lại lịch sử làm bài thi để nhận biết các phần kiến thức còn yếu. Tính năng bình luận bên dưới từng câu hỏi tạo không gian thảo luận sôi nổi cho cộng đồng sinh viên.
2.2. Đặc tả usecase đăng ký và đăng nhập hệ thống
Tài liệu đồ án đặc tả chi tiết quy trình đăng ký tài khoản qua usecase UC_01 và đăng nhập qua UC_02. Quy trình đăng ký yêu cầu người dùng điền đầy đủ thông tin cá nhân và địa chỉ thư điện tử. Hệ thống tự động phát sinh mã OTP một lần gửi về hòm thư để xác minh danh tính người thực hiện. Luồng ngoại lệ sẽ chặn thao tác nếu email đã tồn tại hoặc mã OTP nhập vào không trùng khớp. Với usecase đăng nhập, người dùng cung cấp tên tài khoản và mật khẩu đã mã hóa. Hệ thống đối chiếu dữ liệu trong cơ sở dữ liệu MongoDB và phân phối phiên làm việc phù hợp. Nếu thông tin đăng nhập chính xác, hệ thống sẽ điều hướng người dùng tới giao diện học viên hoặc trang quản trị tương ứng.
III. Kiến trúc kỹ thuật của website học và luyện thi tiếng Anh HCMUTE
Đồ án áp dụng kiến trúc phần mềm hiện đại dựa trên nền tảng JavaScript toàn diện nhằm tối ưu hóa hiệu năng vận hành. Phía máy chủ ứng dụng NodeJS cùng framework ExpressJS để thiết kế hệ thống RESTful API linh hoạt. Mô hình lập trình không đồng bộ và hướng sự kiện của NodeJS giúp xử lý hàng nghìn kết nối đồng thời với mức tiêu hao tài nguyên thấp. Phía giao diện người dùng sử dụng thư viện ReactJS nhằm tạo trải nghiệm mượt mà theo cấu trúc Single Page Application. Cơ sở dữ liệu MongoDB được lựa chọn để lưu trữ linh hoạt cấu trúc tài liệu đề thi và thông tin học viên. Quá trình trao đổi dữ liệu hai chiều được đảm bảo bởi Socket.IO, mang đến khả năng cập nhật thông báo và bình luận tức thì. Cơ chế bảo mật dựa trên chuẩn JSON Web Token giúp mã hóa phiên làm việc an toàn giữa máy khách và máy chủ. Ngoài ra, công nghệ container hóa Docker được tích hợp để đơn giản hóa quá trình đóng gói và triển khai ứng dụng trên môi trường thực tế.
3.1. Ứng dụng Node.js và Express.js xây dựng Backend
Node.js đóng vai trò nền tảng xử lý logic máy chủ nhờ công cụ JavaScript V8 tốc độ cao. Cơ chế non-blocking I/O cho phép hệ thống tiếp nhận lượng lớn yêu cầu thi cử mà không bị tắc nghẽn luồng xử lý. Kết hợp với Express.js, backend cung cấp các API phân chia theo mô hình MVC mạch lạc. Các endpoint phụ trách nghiệp vụ cấp mã OTP, kiểm tra đáp án thi trắc nghiệm và kết xuất bảng điểm. Nhóm tác giả tận dụng kho thư viện phong phú từ npm để tối ưu hóa việc xác thực, mã hóa mật khẩu và xử lý dữ liệu đầu vào. Kiến trúc backend gọn nhẹ giúp hệ thống dễ dàng mở rộng quy mô máy chủ khi số lượng học viên trực tuyến gia tăng đột biến trong kỳ thi.
3.2. Thiết kế ReactJS và Socket.IO cho giao diện
Phía frontend được phát triển bằng thư viện ReactJS với kiến trúc component tái sử dụng cao. Mỗi thành phần giao diện như đồng hồ đếm ngược, danh sách câu hỏi và khung bài đọc đều hoạt động độc lập. Cơ chế Virtual DOM giúp tăng tốc độ hiển thị và tiết kiệm băng thông mạng khi thí sinh chuyển trang câu hỏi. Song song đó, công nghệ Socket.IO thiết lập kênh kết nối liên tục qua giao thức WebSocket giữa client và server. Mọi tương tác bình luận, giải đáp thắc mắc và thông báo hệ thống được truyền tải ngay tức thì mà không cần tải lại trang web. Sự kết hợp này mang lại trải nghiệm tương tác trực tiếp sinh động, giúp người học duy trì sự tập trung cao độ trong suốt bài thi.
IV. Kết quả nghiệm thu và ứng dụng website học và luyện thi tiếng Anh
Đồ án tốt nghiệp tại Đại học Sư phạm Kỹ thuật TP.HCM đã hoàn thành đầy đủ các mục tiêu nghiên cứu và thực nghiệm đề ra. Sản phẩm website vận hành ổn định trên các nền tảng trình duyệt phổ biến với hiệu năng xử lý cao. Hệ thống đã trải qua các đợt kiểm thử chức năng nghiêm ngặt từ quy trình đăng ký, xác thực bảo mật đến tính năng thi thử trực tuyến. Dữ liệu bài thi được lưu trữ toàn vẹn, bảo đảm tính công bằng và minh bạch trong đánh giá năng lực ngôn ngữ. Kết quả nghiệm thu từ hội đồng chuyên môn ghi nhận tính ứng dụng cao của đề tài trong công tác giáo dục trực tuyến. Phần mềm có thể triển khai thực tế tại các trung tâm ngoại ngữ hoặc áp dụng làm cổng luyện thi nội bộ cho sinh viên toàn trường. Thành công của đồ án minh chứng cho tính khả thi của việc ứng dụng công nghệ mã nguồn mở hiện đại vào số hóa đào tạo. Dự án mở ra tiền đề phát triển các mô hình học tập thông minh trong tương lai.
4.1. Đánh giá hiệu năng và tính thực tiễn giải pháp
Quá trình kiểm thử tải cho thấy hệ thống đáp ứng tốt các phiên truy cập đồng thời của người dùng. Thời gian phản hồi API duy trì dưới mức hai trăm mili-giây đối với các truy vấn dữ liệu thông thường. Cơ chế xác thực JSON Web Token hoạt động tin cậy, ngăn chặn hiệu quả các truy cập trái phép vào tài nguyên bảo mật. Về mặt sư phạm, website giúp giảm thiểu áp lực quản lý bài thi và chi phí in ấn tài liệu cho nhà trường. Học viên có thể chủ động sắp xếp thời gian ôn tập mọi lúc mọi nơi theo nhịp độ cá nhân. Thang điểm đánh giá khách quan giúp người học nhận biết chính xác trình độ hiện tại để có kế hoạch rèn luyện phù hợp.
4.2. Định hướng nâng cấp và mở rộng trong tương lai
Trong giai đoạn phát triển tiếp theo, hệ thống có thể tích hợp thêm trí tuệ nhân tạo để cá nhân hóa lộ trình học tập. Thuật toán máy học sẽ phân tích các lỗi sai phổ biến để đề xuất bài tập khắc phục điểm yếu cho từng cá nhân. Đồng thời, nền tảng hướng tới việc phát triển thêm ứng dụng di động đa nền tảng bằng React Native nhằm tối ưu trải nghiệm học tập di động. Đồ án cũng có thể mở rộng ngân hàng câu hỏi cho các kỳ thi chuẩn hóa quốc tế như IELTS hay TOEIC bốn kỹ năng. Khả năng tích hợp công nghệ nhận diện giọng nói sẽ giúp đánh giá kỹ năng phát âm tự động. Những cải tiến này hứa hẹn đưa nền tảng trở thành giải pháp học ngoại ngữ toàn diện và thông minh vượt trội.