Bối cảnh và vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin đã thúc đẩy quá trình chuyển đổi số trong công tác quản lý giáo dục và đào tạo. Tại các cơ sở giáo dục và trung tâm đào tạo trực tuyến, khối lượng thông tin cần xử lý ngày càng gia tăng, bao gồm dữ liệu người học, đội ngũ giảng viên, chương trình đào tạo, lịch biểu và tiến trình học tập. Việc quản lý thủ công truyền thống bộc lộ nhiều hạn chế như dễ phát sinh sai sót, tốn kém thời gian và chi phí vận hành.
Đề tài "Website quản lý quy trình dạy học trung tâm BrightChamps" được thực hiện bởi nhóm sinh viên ngành Thiết kế website tại Trường Cao đẳng FPT Polytechnic (Hà Nội, năm 2022) dưới sự hướng dẫn của giảng viên Lê Trọng Đạt. Dự án xuất phát từ yêu cầu thực tế của Giám đốc Trung tâm BrightChamps (ông Nguyễn Văn Hưng) nhằm xây dựng một hệ thống website phục vụ toàn diện công tác quản trị quy trình dạy học trực tuyến.
Để định hình yêu cầu nghiệp vụ, nhóm tác giả đã tiến hành khảo sát trực tiếp nhu cầu của phụ huynh học sinh về việc học trực tuyến, làm bài tập trực tuyến và học lập trình từ lớp 1 đến lớp 12. Kết quả khảo sát cho thấy phụ huynh kỳ vọng hệ thống hỗ trợ các tiêu chí trọng tâm:
- Học sinh chủ động đăng ký và quản lý thời gian học trên hệ thống.
- Áp dụng mô hình học tập 1 kèm 1 (1-1) với giáo viên.
- Giao diện dễ thao tác, quản lý thời gian linh hoạt, phù hợp với lịch học văn hóa trên lớp và tiếp cận giáo trình quốc tế.
Nhóm nghiên cứu đã phân tích hai hệ thống tương tự trên thị trường để rút ra bài học kinh nghiệm:
- Hệ thống Kase.vn: Đào tạo lập trình tích hợp trực tuyến và trực tiếp, sử dụng song ngữ (Tiếng Việt và Tiếng Anh), giao diện đăng ký học thử thuận tiện và tích hợp lập trình qua trò chơi. Tuy nhiên, hệ thống không phát triển theo hướng kèm 1-1 và chỉ giới hạn độ tuổi từ 10 đến 13 tuổi.
- Hệ thống Digiuni (digiunivietnam.com): Cho phép đăng ký học thử miễn phí dễ dàng và kết hợp dạy học đa hình thức. Điểm hạn chế là thông tin giáo viên hiển thị ít, lớp học tổ chức theo nhóm 3–4 học sinh trên một giáo viên, và quy trình đổi lịch học vẫn thực hiện thủ công qua nhóm Zalo.
Từ bối cảnh đó, đề tài xác định 6 mục tiêu cụ thể:
- Xây dựng website quản lý chương trình đào tạo lập trình cho học sinh từ lớp 1 đến lớp 12.
- Cung cấp cổng thông tin giúp phụ huynh và học sinh đăng ký trải nghiệm, học thử miễn phí.
- Cho phép học sinh chủ động đăng ký lịch học, đổi lịch học và tra cứu giáo trình.
- Cho phép giáo viên chủ động đăng ký khung giờ giảng dạy (lớp Demo và lớp chính thức).
- Hỗ trợ nhà quản trị phân quyền người dùng, quản lý tài khoản, lớp học, khóa học và ca học hiệu quả.
- Hỗ trợ nhân viên tiếp nhận đơn đăng ký từ khách hàng và tự động hóa điều phối, sắp xếp lịch học.
Phạm vi nghiên cứu tập trung vào quy trình vận hành và tương tác giữa 4 nhóm đối tượng người dùng chính: Quản lý (Admin), Nhân viên (Employee), Giáo viên (Teacher) và Học sinh/Phụ huynh (Student) tại Trung tâm BrightChamps.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng các khái niệm và nguyên lý nền tảng trong công nghệ phần mềm và phát triển ứng dụng web:
- Front-end: Phần giao diện tương tác trực tiếp với người dùng, xây dựng trên nền tảng HTML, CSS và JavaScript vận hành trên trình duyệt.
- Back-end: Khối xử lý dữ liệu và tiếp nhận yêu cầu (request) tại máy chủ, tương tác với cơ sở dữ liệu và đóng gói phản hồi (response) trả về cho phía máy khách (client).
- Validate form: Kỹ thuật kiểm tra tính hợp lệ và chuẩn hóa cấu trúc dữ liệu đầu vào trước khi hệ thống tiếp nhận xử lý.
- Tester: Vai trò kiểm thử độc lập chất lượng và tính ổn định của các module chức năng.
- Môi trường triển khai: Phân định rõ giữa môi trường phát triển (Staging/Demo Developer) và môi trường vận hành thực tế (Production).
Phương pháp nghiên cứu và phát triển hệ thống bao gồm:
- Phương pháp khảo sát và thu thập yêu cầu: Tiếp nhận yêu cầu nghiệp vụ từ ban quản lý trung tâm kết hợp phát phiếu khảo sát nhu cầu phụ huynh học sinh.
- Phương pháp phân tích và mô hình hóa hướng đối tượng (OOAD): Xây dựng danh mục ca sử dụng (Use Case), mô hình hóa ca sử dụng tổng quát và chi tiết hóa luồng xử lý thông qua các biểu đồ hoạt động (Activity Diagrams).
- Phương pháp ma trận phân quyền: Thiết lập ma trận phân quyền chức năng chi tiết cho từng nhóm tác nhân trên toàn bộ hệ thống.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc phân tách giao diện theo từng tên miền phụ (subdomain) và cổng truy cập chuyên biệt cho từng vai trò người dùng:
- Cổng dành cho học sinh:
https://student.click/login
- Cổng dành cho giáo viên:
https://teacher.click/login
- Cổng dành cho nhân viên:
https://employee.click/login
- Cổng quản trị hệ thống:
https://admin.click/login
Hệ thống tích hợp các công cụ hỗ trợ phát triển và dịch vụ bên thứ ba:
- Công cụ quản lý và thiết kế: GitLab (quản lý mã nguồn), Visual Studio Code (môi trường lập trình), Figma và Balsamiq (thiết kế giao diện UI/UX và Wireframe), Diagram (vẽ sơ đồ hệ thống), Word, Postman (kiểm thử API), Google Chrome, Google Meet (họp nhóm).
- Dịch vụ tích hợp: Google OAuth (đăng nhập bằng tài khoản Google cho học sinh, giáo viên, nhân viên), Slack Webhook/API (gửi thông báo điều phối lớp học), dịch vụ gửi Email tự động.
Hệ thống hỗ trợ tính năng "xóa mềm": các bản ghi dữ liệu (lớp học, khóa học, giáo trình, ca học, người dùng, câu hỏi trắc nghiệm) khi xóa sẽ được chuyển vào thư mục Thùng rác (Trash) nhằm đảm bảo an toàn dữ liệu.
Bảng ma trận phân quyền hệ thống đối với 28 chức năng chính:
| STT |
Chức năng |
Super Admin |
Teacher |
Student |
Employee |
| 1 |
Trang chủ |
✔ |
✔ |
✔ |
✔ |
| 2 |
Chương trình học |
✔ |
✔ |
✔ |
✔ |
| 3 |
Blog |
✔ |
✔ |
✔ |
✔ |
| 4 |
Đăng ký học thử |
|
|
✔ |
|
| 5 |
Đăng nhập |
✔ |
✔ |
✔ |
✔ |
| 6 |
Đăng xuất |
✔ |
✔ |
✔ |
✔ |
| 7 |
Xem lịch dạy |
|
✔ |
|
|
| 8 |
Xem giáo trình |
|
✔ |
✔ |
|
| 9 |
Phân quyền |
✔ |
|
|
|
| 10 |
Đăng ký lịch dạy Demo |
|
✔ |
|
|
| 11 |
Đăng ký lịch dạy lớp cố định |
|
✔ |
|
|
| 12 |
Chat với Student |
|
✔ |
|
|
| 13 |
Xem lịch học |
|
|
✔ |
|
| 14 |
Đổi lịch học |
|
|
✔ |
|
| 15 |
Chat với Teacher |
|
|
✔ |
|
| 16 |
Quản lý Orders |
|
|
|
✔ |
| 17 |
Quản lý lớp demo |
✔ |
|
|
✔ |
| 18 |
Quản lý lớp Paid |
✔ |
|
|
✔ |
| 19 |
Quản lý Users |
✔ |
|
|
|
| 20 |
Quản lý Slots |
✔ |
|
|
✔ |
| 21 |
Quản lý Courses |
✔ |
|
|
✔ |
| 22 |
Quản lý giáo trình |
✔ |
|
|
✔ |
| 23 |
Thông tin cá nhân |
✔ |
✔ |
✔ |
✔ |
| 24 |
Đăng ký lịch học cố định |
|
|
✔ |
|
| 25 |
Xem khóa học |
|
|
✔ |
|
| 26 |
Trao đổi/Trò chuyện |
|
✔ |
✔ |
|
| 27 |
Quizzes (Làm bài trắc nghiệm) |
|
|
✔ |
|
| 28 |
Quản lý Quizzes |
|
✔ |
|
|
Nội dung chính theo từng chương
Phần 1. Giới thiệu chung
Chương này trình bày tổng quan về dự án, lý do lựa chọn đề tài dựa trên đơn đặt hàng từ doanh nghiệp và kết quả khảo sát thực tế. Nhóm nghiên cứu tiến hành đánh giá chi tiết hai hệ thống đào tạo lập trình cho trẻ em (Kase.vn và Digiuni), chỉ ra các điểm mạnh cần kế thừa và các nhược điểm cần khắc phục như mô hình lớp đông và quy trình đổi lịch thủ công. Phần này cũng xác định rõ 6 mục tiêu phát triển, định vị nhóm tác nhân sử dụng và thiết lập danh mục các công cụ, phần mềm sử dụng trong quá trình thực hiện dự án.
Phần 2. Khảo sát hệ thống
Chương này tập trung đặc tả chi tiết các tác nhân (Actor) và danh mục use case nghiệp vụ:
- Nhóm chức năng dành cho Khách hàng/Học sinh: Đăng ký buổi học Demo miễn phí qua cổng trang chủ (
https://www.click/), đăng ký lịch học cố định, đăng nhập hệ thống qua Google OAuth, tra cứu lịch học cá nhân, gửi yêu cầu đổi lịch học, tra cứu giáo trình theo khóa học, làm bài trắc nghiệm (Quizzes) và sử dụng tính năng "Let’s chat" để trao đổi trực tiếp với giáo viên.
- Nhóm chức năng dành cho Giáo viên: Đăng ký lịch dạy lớp cố định (chức năng MARK LTA) và lớp học thử (chức năng DEMO AVAILABILITY) tại bảng Schedule; theo dõi lịch dạy tổng thể; thực hiện điểm danh học sinh và lập báo cáo tổng kết chi tiết sau mỗi buổi dạy; tạo, chỉnh sửa và quản lý ngân hàng câu hỏi Quizzes; trao đổi trực tuyến với học sinh.
- Nhóm chức năng dành cho Nhân viên: Tiếp nhận và xử lý các đơn đăng ký học thử tại phân hệ Quản lý Orders; tạo và điều phối lớp học (lớp Demo và lớp chính thức/Paid); quản lý danh mục khóa học (Courses), giáo trình (Curriculum) và danh sách ca học (Slots); tiếp nhận và xử lý yêu cầu đổi ca từ học sinh.
- Nhóm chức năng dành cho Quản trị viên (Admin): Quản lý toàn bộ hồ sơ người dùng (Users, Teachers, Students), cấp phát và chỉnh sửa quyền chi tiết (Permissions), giám sát hoạt động điểm danh và đánh giá lớp học của trung tâm.
- Chương này kết thúc bằng ma trận phân quyền 28 chức năng cho 4 nhóm tác nhân.
Phần 3. Phân tích hệ thống
Chương này mô hình hóa logic vận hành của hệ thống thông qua các biểu đồ phân tích chức năng (biểu đồ hoạt động):
- Biểu đồ chức năng xác thực: Quy trình Đăng nhập (Hình 3.1) và Đăng xuất (Hình 3.3).
- Biểu đồ chức năng tuyển sinh và đào tạo: Quy trình Đăng ký học thử của học sinh (Hình 3.2), Quy trình Quản lý lớp học (Hình 3.4), Quy trình Quản lý khóa học (Hình 3.7) và Quy trình Quản lý ca học (Hình 3.8).
- Biểu đồ tích hợp truyền thông: Quy trình tự động gửi thông báo điều phối qua Slack (Hình 3.9 - Send message slack) và quy trình gửi thư xác nhận/thông báo qua Email (Hình 3.10 - Send email).
Kết quả và đóng góp
Đồ án đã đạt được các kết quả kỹ thuật và tài liệu hóa cụ thể:
- Hoàn thành bộ tài liệu khảo sát yêu cầu, đặc tả chi tiết 24 ca sử dụng và thiết lập ma trận phân quyền 28 chức năng rõ ràng cho 4 nhóm vai trò (Super Admin, Employee, Teacher, Student).
- Thiết kế hoàn chỉnh quy trình đăng ký, điều phối lớp học 1-1, giải quyết triệt để bất cập trong việc đổi lịch học thủ công qua các nền tảng mạng xã hội bên ngoài.
- Thiết lập cơ chế phân vùng truy cập an toàn theo 4 phân hệ cổng đăng nhập độc lập.
- Xây dựng giải pháp tích hợp thông báo hai chiều qua dịch vụ Slack và Email, giúp tăng cường khả năng phản hồi thông tin giữa trung tâm, giáo viên và học sinh.
- Thiết lập quy chế xóa an toàn dữ liệu thông qua cơ chế thư mục Trash cho toàn bộ các module quản trị danh mục.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Văn bản báo cáo hiện tại tập trung chủ yếu vào giai đoạn khảo sát nghiệp vụ, đặc tả ca sử dụng, ma trận phân quyền và biểu đồ phân tích luồng hoạt động; chưa trình bày chi tiết về thiết kế kiến trúc cơ sở dữ liệu vật lý (lược đồ quan hệ thực thể ERD chi tiết), mã nguồn hiện thực hóa cụ thể của các API/giao diện, cũng như kết quả kiểm thử tải và đánh giá hiệu năng từ đội ngũ Tester.
- Hướng phát triển tiếp: Hoàn thiện việc lập trình toàn diện các module Front-end và Back-end, triển khai kiểm thử chức năng và phi chức năng trên môi trường Staging, tiến hành cấu hình hệ thống trên môi trường Production và đưa vào vận hành thực tế tại Trung tâm BrightChamps.
Giá trị tham khảo
Tài liệu là nguồn tham khảo hữu ích cho:
- Sinh viên chuyên ngành Thiết kế website, Công nghệ thông tin và Hệ thống thông tin tham khảo phương pháp viết báo cáo đồ án tốt nghiệp, cách thức mô tả ca sử dụng (Use Case Specifications) và thiết lập ma trận phân quyền.
- Các nhà phát triển và đơn vị đào tạo đang nghiên cứu giải pháp xây dựng hệ thống quản lý học tập (LMS/TMS) theo mô hình kèm cặp trực tuyến 1-1.
Câu hỏi thường gặp
Hệ thống phân chia cổng truy cập cho các nhóm người dùng như thế nào?
Hệ thống thiết lập 4 cổng đăng nhập độc lập: cổng học sinh tại https://student.click/login, cổng giáo viên tại https://teacher.click/login, cổng nhân viên tại https://employee.click/login và cổng quản trị tại https://admin.click/login. Các cổng người dùng (học sinh, giáo viên, nhân viên) tích hợp hình thức đăng nhập nhanh qua Google.
Giáo viên thực hiện đăng ký lịch dạy trên hệ thống bằng các thao tác nào?
Giáo viên truy cập vào bảng Schedule trong phân hệ của mình, chọn tab "MARK LTA" nếu muốn đăng ký dạy lớp chính thức (Paid) hoặc chọn tab "DEMO AVAILABILITY" để đăng ký dạy lớp học thử (Demo), sau đó chọn ngày, ca dạy tương ứng và nhấn "Save Schedule" để chuyển thông tin cho nhân viên điều phối.
Cơ chế xóa dữ liệu lớp học, khóa học và tài khoản được xử lý ra sao?
Khi nhân viên hoặc quản trị viên xác nhận xóa một bản ghi (lớp học, khóa học, ca học, giáo trình, tài khoản người dùng, câu hỏi trắc nghiệm), hệ thống sẽ gửi thông báo xác nhận và chuyển dữ liệu đó vào thư mục Trash chứ không xóa vĩnh viễn ngay lập tức.
Hệ thống tích hợp những kênh thông báo tự động nào?
Hệ thống tích hợp quy trình gửi tin nhắn tự động qua Slack (Send message slack) và gửi thư điện tử tự động (Send email) để thông báo các cập nhật về lớp học, đơn đăng ký và lịch học.
Điểm khác biệt cốt lõi giữa hệ thống BrightChamps và nền tảng Digiuni được nhóm khảo sát là gì?
Nền tảng Digiuni áp dụng mô hình lớp nhóm 3–4 học sinh/giáo viên và tiếp nhận đổi lịch học thủ công qua nhóm Zalo, trong khi hệ thống BrightChamps được thiết kế chuyên biệt cho mô hình học 1-1 và cho phép học sinh gửi yêu cầu đổi lịch trực tiếp trên giao diện website.
Kết luận
Dự án tốt nghiệp "Website quản lý quy trình dạy học trung tâm BrightChamps" đã hoàn thành việc khảo sát, phân tích nghiệp vụ và đặc tả thiết kế hệ thống quản lý đào tạo trực tuyến 1-1 cho học sinh từ lớp 1 đến lớp 12. Báo cáo cung cấp đầy đủ các kịch bản sử dụng, biểu đồ luồng hoạt động và ma trận phân quyền chi tiết cho 4 nhóm tác nhân gồm Quản lý, Nhân viên, Giáo viên và Học sinh. Đây là cơ sở tài liệu chuẩn xác phục vụ cho giai đoạn lập trình, kiểm thử và triển khai vận hành thực tế tại trung tâm.