I. Tổng quan về website luyện thi vào lớp 10 đồ án 1 se121 l21
Website luyện thi vào lớp 10 đồ án 1 se121 l21 là sản phẩm thuộc môn học Đồ án 1 của Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Dự án do sinh viên Trần Huy Win và Phạm Thiên Long thực hiện dưới sự hướng dẫn của ThS. Huỳnh Hồ Thị Mộng Trinh vào năm 2021. Mục tiêu chính là xây dựng nền tảng trực tuyến hỗ trợ học sinh ôn luyện kỳ thi tuyển sinh lớp 10. Hệ thống cung cấp kho đề thi đa dạng, tính năng làm bài thi trực tuyến và chấm điểm tự động. Công nghệ sử dụng bao gồm ReactJS cho phần giao diện, Firebase làm hệ quản trị cơ sở dữ liệu và NodeJS cho môi trường chạy ứng dụng. Website hướng đến trải nghiệm người dùng thân thiện, giúp học sinh tiếp cận các dạng đề thi một cách dễ dàng và hiệu quả. Dự án cũng hỗ trợ giáo viên trong việc quản lý, tạo và duyệt bài kiểm tra trên nền tảng số.
1.1. Bối cảnh và mục tiêu dự án
Kỳ thi tuyển sinh lớp 10 tại TP.HCM có tính cạnh tranh cao. Học sinh cần ôn luyện nhiều dạng đề khác nhau. Đồ án 1 se121 l21 ra đời nhằm giải quyết nhu cầu này. Website cung cấp nền tảng luyện thi trực tuyến miễn phí. Hệ thống giúp học sinh tiếp cận đề thi mọi lúc mọi nơi. Giáo viên có thể đăng tải và quản lý bài kiểm tra dễ dàng. Mục tiêu là tối ưu hóa quá trình ôn tập cho thí sinh.
1.2. Công nghệ và môi trường phát triển
Website sử dụng ReactJS làm framework chính cho phần frontend. Firebase đóng vai trò hệ quản trị cơ sở dữ liệu thời gian thực. NodeJS được cài đặt để chạy ứng dụng trên môi trường server. Công cụ phân tích thiết kế sử dụng LucidChart. Visual Studio Code là trình soạn thảo mã nguồn chính. Hệ điều hành phát triển là Microsoft Windows 10. Ngôn ngữ lập trình chủ đạo là JavaScript. Sự kết hợp các công nghệ này đảm bảo hiệu suất và khả năng mở rộng cho hệ thống.
II. Phân tích yêu cầu và kiến trúc hệ thống website
Quá trình phân tích yêu cầu của website luyện thi vào lớp 10 đồ án 1 se121 l21 được thực hiện kỹ lưỡng. Hệ thống xác định hai nhóm tác nhân chính là học sinh và giáo viên. Ngoài ra còn có vai trò quản trị viên phụ trách duyệt bài kiểm tra. Yêu cầu chức năng bao gồm đăng nhập, tạo tài khoản, làm bài thi, xem lịch sử làm bài, tạo và duyệt bài kiểm tra. Yêu cầu phi chức năng đảm bảo tính ổn định, bảo mật và khả năng phản hồi nhanh. Mỗi module được đặc tả chi tiết bằng sơ đồ use case và mô tả dòng sự kiện. Module lịch sử làm bài cho phép học sinh xem lại kết quả các bài thi trước đó. Module làm bài thi hiển thị giao diện câu hỏi với thời gian quy định. Module tạo bài kiểm tra giúp giáo viên thiết lập thông tin đề thi và câu hỏi. Module duyệt bài kiểm tra cho phép admin phê duyệt nội dung trước khi công khai.
2.1. Xác định tác nhân và use case
Hệ thống có ba loại tác nhân chính. Học sinh là người sử dụng chính để luyện thi. Giáo viên tạo và quản lý bài kiểm tra trên hệ thống. Admin chịu trách nhiệm duyệt nội dung trước khi đăng tải. Mỗi tác nhân có các use case riêng biệt. Sơ đồ use case mô tả rõ ràng mối quan hệ giữa các bên. Đặc tả use case ghi chi tiết điều kiện trước, sau và dòng sự kiện. Phương pháp phân tích này đảm bảo tính toàn diện của hệ thống.
2.2. Thiết kế module chức năng cốt lõi
Module làm bài thi là trung tâm của hệ thống luyện thi. Học sinh chọn đề thi, trả lời câu hỏi trong thời gian quy định. Hệ thống ghi nhận kết quả ngay khi bài thi kết thúc. Module tạo bài kiểm tra yêu cầu giáo viên điền đầy đủ thông tin đề thi. Thông tin bao gồm nơi ra đề, dạng đề, thời gian, môn học. Module duyệt bài kiểm tra cho phép admin kiểm tra nội dung trước khi công khai. Các module liên kết chặt chẽ tạo thành quy trình khép kín cho hệ thống.
III. Giải pháp triển khai và thiết kế giao diện người dùng
Giải pháp triển khai website luyện thi vào lớp 10 đồ án 1 se121 l21 áp dụng kiến trúc phần mềm hiện đại. Frontend xây dựng bằng ReactJS đảm bảo giao diện tương tác mượt mà. Backend sử dụng Firebase cung cấp khả năng đồng bộ dữ liệu thời gian thực. Thiết kế giao diện tập trung vào trải nghiệm người dùng. Trang chủ hiển thị danh sách đề thi theo môn học và mức độ khó. Màn hình làm bài thi trình bày câu hỏi rõ ràng với đồng hồ đếm ngược. Sau khi nộp bài, hệ thống chấm điểm tự động và hiển thị đáp án chi tiết. Giao diện quản lý user giúp admin kiểm soát tài khoản người dùng. Bảng điểm tổng hợp kết quả học tập của từng học sinh. Màn hình đăng đề cho phép giáo viên tạo câu hỏi và xem trước đề thi trước khi gửi duyệt. Thiết kế responsive đảm bảo hoạt động tốt trên nhiều thiết bị khác nhau. Các nút chức năng được bố trí trực quan, dễ thao tác.
3.1. Quy trình làm bài thi trực tuyến
Quy trình làm bài thi được thiết kế đơn giản và rõ ràng. Học sinh đăng nhập vào hệ thống và chọn đề thi mong muốn. Giao diện làm bài hiển thị danh sách câu hỏi với bộ đếm thời gian. Học sinh trả lời từng câu hỏi theo thứ tự hoặc nhảy câu tùy chọn. Hệ thống cho phép bỏ trống câu hỏi chưa trả lời. Khi hết thời gian hoặc nộp bài, hệ thống tự động ghi nhận kết quả. Màn hình chấm điểm hiển thị điểm số và giải thích chi tiết từng câu. Quy trình này giúp học sinh nắm vững kiến thức qua từng lần luyện tập.
3.2. Quy trình tạo và duyệt bài kiểm tra
Giáo viên truy cập chức năng tạo bài kiểm tra từ menu quản lý. Bước đầu tiên là điền thông tin bài thi gồm nơi ra đề, dạng đề, thời gian và môn học. Tiếp theo, giáo viên tạo từng câu hỏi với đáp án tương ứng. Hệ thống hỗ trợ xem trước đề thi trước khi gửi duyệt. Admin nhận thông báo và kiểm tra nội dung bài kiểm tra. Sau khi duyệt, đề thi được công khai cho học sinh luyện tập. Quy trình đảm bảo chất lượng nội dung đề thi trên hệ thống.
IV. Kết quả đạt được và hướng phát triển website luyện thi
Website luyện thi vào lớp 10 đồ án 1 se121 l21 đã hoàn thành các chức năng cơ bản. Hệ thống hỗ trợ đầy đủ quy trình từ tạo đề, làm bài đến chấm điểm. Giao diện thân thiện giúp học sinh dễ dàng tiếp cận và sử dụng. Giáo viên quản lý bài kiểm tra hiệu quả trên nền tảng số. Tính năng chấm điểm tự động giúp tiết kiệm thời gian đánh giá. Hệ thống lưu trữ lịch sử làm bài để học sinh theo dõi tiến bộ. Dự án đạt được mục tiêu ban đầu về mặt học thuật và kỹ thuật. Hướng phát triển bao gồm tích hợp chatbox để học sinh trao đổi với giáo viên. Chức năng chấm điểm tự luận cũng được lên kế hoạch cải tiến. Website sẽ tiếp tục sửa lỗi và nâng cấp khi đưa vào sử dụng thực tế. Những tính năng mới sẽ đáp ứng nhu cầu ngày càng cao của người dùng. Dự án là bước đệm vững chắc cho việc phát triển các sản phẩm giáo dục số trong tương lai.
4.1. Đánh giá kết quả đạt được
Website đã thực hiện thành công các yêu cầu chức năng đề ra. Hệ thống có giao diện thân thiện và dễ tương tác. Chức năng làm bài thi trực tuyến hoạt động ổn định. Tính năng quản lý user và bảng điểm hỗ trợ giáo viên hiệu quả. Đăng đề và duyệt đề được triển khai theo quy trình rõ ràng. Các màn hình từ trang chủ đến kết quả thi đều được thiết kế chỉn chu. Dự án đáp ứng tiêu chí đánh giá của môn Đồ án 1. Đây là nền tảng tốt để tiếp tục phát triển sản phẩm hoàn thiện hơn.
4.2. Hướng phát triển và cải tiến tương lai
Hệ thống cần cải tiến chức năng chấm điểm bài tự luận. Tính năng chatbox sẽ giúp học sinh tương tác trực tiếp với giáo viên. Giao diện cần tối ưu thêm cho thiết bị di động. Cơ sở dữ liệu cần mở rộng để lưu trữ lượng đề thi lớn hơn. Tính năng thống kê học tập sẽ hỗ trợ phân tích điểm mạnh yếu. Hệ thống thông báo nhắc nhở lịch ôn tập là tính năng cần thiết. Các cải tiến này sẽ nâng cao giá trị sử dụng thực tế của website.