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

Trong bối cảnh nền kinh tế toàn cầu chuyển dịch mạnh mẽ sang giai đoạn kinh tế tri thức, công nghệ thông tin phát triển với tốc độ nhanh chóng, đặt ra yêu cầu cấp thiết về việc nâng cao chất lượng giáo dục và thúc đẩy mô hình học tập suốt đời. Giáo dục truyền thống bộc lộ những hạn chế nhất định khi người học bị ràng buộc bởi không gian, thời gian, lịch trình cứng nhắc và sự phụ thuộc vào quy mô tối thiểu để mở lớp. Đối với người học là cán bộ, nhân viên đi làm, việc tham gia các khóa học tập trung thường gây ảnh hưởng đến tiến độ công tác chuyên môn.

Tại Việt Nam, mô hình đào tạo trực tuyến (E-learning) đã bước đầu được triển khai tại một số cơ sở giáo dục đại học như Đại học Cần Thơ, Đại học Đà Nẵng và Đại học Mở Thành phố Hồ Chí Minh. Nhằm đáp ứng nhu cầu học tập linh hoạt và hỗ trợ quản lý đào tạo, đề tài "Xây dựng hệ thống học trực tuyến E–Learning" được thực hiện dưới sự hướng dẫn của ThS. Đỗ Đình Cường. Đồ án tập trung giải quyết bài toán đào tạo từ xa cho các trường đại học, cao đẳng giảng dạy các môn học chuyên ngành công nghệ thông tin.

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

  1. Nghiên cứu tổng quan về mô hình E-learning, lịch sử hình thành, các tiêu chuẩn quốc tế và các vấn đề kỹ thuật trong triển khai hệ thống học trực tuyến.
  2. Ứng dụng phương pháp phân tích và thiết kế hướng đối tượng sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng mô hình chức năng, mô hình hành vi, mô hình khái niệm và cơ sở dữ liệu cho hệ thống.
  3. Thiết kế giao diện và cài đặt ứng dụng Web đào tạo trực tuyến trên nền tảng công nghệ Active Server Pages (ASP), kết nối cơ sở dữ liệu phục vụ quản lý bài học, người dùng và kiểm tra đánh giá.

Đối tượng nghiên cứu của đồ án là quy trình quản lý và phân phối khóa học trực tuyến. Phạm vi nghiên cứu giới hạn trong việc xây dựng hệ thống phần mềm đào tạo từ xa ứng dụng cho các môn học chuyên ngành công nghệ thông tin tại các trường đại học, cao đẳng.


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

Khung lý thuyết và khái niệm

Tác giả tiếp cận E-learning dưới góc độ công nghệ mạng và truyền thông đa phương tiện. Theo phân tích trích dẫn từ chuyên gia công nghệ Keith Holtham (Intel), E-learning căn bản dựa trên công nghệ mạng ngang hàng (P2P), cung cấp dịch vụ đào tạo qua Internet/Intranet với khả năng giảm khoảng 60% chi phí và rút ngắn 20% đến 40% thời gian đào tạo so với phương thức truyền thống.

Mô hình E-learning tổng quát được cấu thành từ 4 thành phần chính:

  • Nội dung (Content): Bài giảng, tài liệu được số hóa dưới dạng đa phương tiện.
  • Phân phối (Delivery): Truyền tải học liệu qua Internet, LAN/WAN, e-mail, trang web hoặc CD-ROM.
  • Quản lý (Management): Quản trị quá trình đăng ký, phân quyền, theo dõi tiến độ học tập.
  • Hợp tác (Collaboration): Môi trường tương tác giữa người học và giảng viên thông qua e-mail, diễn đàn thảo luận, chat.

Quá trình phát triển của E-learning được hệ thống hóa qua 4 giai đoạn lịch sử:

  • Trước năm 1983: Kỷ nguyên lấy giảng viên làm trung tâm.
  • Giai đoạn 1984–1993: Kỷ nguyên đa phương tiện, học tập qua máy tính và đĩa CD-ROM.
  • Giai đoạn 1994–1999: Làn sóng thứ nhất, ứng dụng công nghệ Web, e-mail, Intranet, chuyển dịch sang lấy người học làm trung tâm.
  • Giai đoạn 2000–2005: Làn sóng thứ hai, đào tạo trực tuyến kết hợp đa phương tiện tương tác cao.

Tác giả tổng hợp sự khác biệt và tác động của việc chuyển đổi sang E-learning qua bảng phân tích góc nhìn từ cơ sở đào tạo và người học:

Chủ thể Ưu điểm Nhược điểm / Thách thức
Cơ sở đào tạo - Giảm chi phí đào tạo khi quy mô học viên tăng.
- Rút ngắn thời gian đào tạo cấp tốc diện rộng.
- Tiết kiệm chi phí cơ sở vật chất, phòng ốc.
- Giảm thiểu nhu cầu đi lại của giảng viên.
- Dễ dàng tổng hợp, lưu trữ và tái sử dụng tri thức.
- Chi phí phát triển khóa học ban đầu lớn (gấp 4–10 lần khóa học thông thường).
- Yêu cầu kỹ năng thiết kế bài giảng trực tuyến mới cho giảng viên.
- Tâm lý ngần ngại về chất lượng từ phía học viên.
- Đòi hỏi cấu trúc lại chương trình để tương thích băng thông mạng.
Người học - Học tập mọi lúc, mọi nơi, không giới hạn không gian.
- Tiết kiệm chi phí đi lại, không phải gián đoạn công việc.
- Tự chủ tiến độ và lựa chọn nội dung cần thiết.
- Nâng cao khả năng tiếp cận cho người có khiếm khuyết hoặc rào cản ngôn ngữ.
- Đòi hỏi kỹ năng công nghệ và thao tác phần mềm.
- Yêu cầu trang bị phần cứng, phần mềm, kết nối mạng.
- Nguy cơ giảm tương tác trực tiếp, tạo cảm giác buồn tẻ.
- Đòi hỏi tính tự giác và trách nhiệm cá nhân rất cao.

Về tiêu chuẩn đánh giá hệ thống đào tạo trực tuyến, đề tài trích dẫn khung 9 tiêu chuẩn của Brandon Hall Awards: Nội dung, Thiết kế, Tính tương tác, Sự định hướng, Các thành phần kích thích, Sử dụng phương tiện, Đánh giá, Tính thẩm mỹ và Theo dõi kết quả.

Về các chuẩn kỹ thuật trong E-learning, tác giả dẫn định nghĩa chuẩn của ISO và phân loại thành 4 nhóm chuẩn chính:

  • Chuẩn đóng gói (Packaging standards): SCORM, AICC, IMS Content Packaging.
  • Chuẩn trao đổi thông tin (Communication standards): Quy định giao tiếp giữa đối tượng học tập và hệ thống quản trị đào tạo (LMS).
  • Chuẩn dữ liệu mô tả (Metadata standards): Cung cấp cấu trúc mô tả khóa học, bài học để hỗ trợ tìm kiếm và phân loại.
  • Chuẩn chất lượng và thiết kế: Chuẩn chứng nhận của ASTD (E-learning Certification Standard), chuẩn truy cập cho người khuyết tật (Accessibility Standards), chuẩn truyền thông đa phương tiện H.323, T.120, CSS, SMIL, GIF, MPEG.

Về phát triển nội dung khóa học, đề tài phân tích 3 phương thức: xây dựng mới toàn bộ từ kịch bản, mua sản phẩm thương mại hóa/đặt hàng, hoặc mua lại ý tưởng và chuyển đổi nội dung.

Phương pháp nghiên cứu và nguồn dữ liệu

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, đối sánh các tài liệu kỹ thuật, chuẩn công nghệ E-learning quốc tế và số liệu thị trường (doanh thu E-learning toàn cầu các năm 2000 đạt 2,x tỷ USD, năm 2004 tại Mỹ đạt 11,x tỷ USD, năm 2005 đạt 18,x tỷ USD, thị trường Châu Á tăng trưởng 25% mỗi năm đạt khoảng 6,2 tỷ USD).
  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD/UML): Sử dụng các biểu đồ Use Case, Sequence Diagram, Collaboration Diagram, Class Diagram để đặc tả kiến trúc và hành vi hệ thống.
  • Phương pháp thực nghiệm phát triển phần mềm: Thiết kế cấu trúc cơ sở dữ liệu quan hệ và lập trình thử nghiệm ứng dụng Web bằng ASP trên nền máy chủ IIS.

Thiết kế và triển khai

Hệ thống học trực tuyến được thiết kế phục vụ 3 tác nhân chính: Sinh viên (Student), Giáo viên (Teacher) và Quản trị hệ thống (SystemAdmin).

Mô hình chức năng (Use Case)

  • Tác nhân Student: Thực hiện các chức năng đăng ký tài khoản (Register with system), đăng nhập/đăng xuất (Login/Logout), đăng ký khóa học (Register to course), tải nội dung khóa học (Take courseoffering - bao gồm tải bài học Take lesson, tải bài kiểm tra Take exam, tải bài tập Take homework, đặt câu hỏi Ask question).
  • Tác nhân Teacher: Thực hiện đăng ký/đăng nhập, duyệt học viên vào khóa học (Accept to course), đưa bài học lên hệ thống (Upload the lesson / Add the lesson), thêm câu hỏi kiểm tra (Add the test / Add the question), thêm bài tập (Add the homework).
  • Tác nhân SystemAdmin: Quản trị danh sách sinh viên (Get list of all students, Add/update student information), quản trị danh sách giáo viên (Get list of all teachers, Add/update teacher information), quản trị khóa học (Get list of courses, Add/update course detail, Delete course), quản lý tin tức (Update news, Add/Delete news).

Quy trình hoạt động của các Use Case chính được mô hình hóa qua luồng sự kiện, biểu đồ trình tự (Sequence Diagram) và biểu đồ cộng tác (Collaboration Diagram), tiêu biểu như:

  • Đăng ký tài khoản: Tiếp nhận thông tin từ form -> Kiểm tra tính hợp lệ -> Thêm bản ghi vào CSDL -> Gửi e-mail kích hoạt -> Học viên xác thực qua e-mail.
  • Đăng nhập hệ thống: Nhận ID và Password -> Kiểm tra đối chiếu (cho phép nhập sai tối đa 3 lần) -> Cập nhật thời gian đăng nhập -> Cấp quyền truy cập.
  • Đăng ký khóa học: Sinh viên lựa chọn khóa học -> Hệ thống xác thực -> Ghi nhận thông tin đăng ký -> Cập nhật danh sách học viên vào khóa học.
  • Tải yêu cầu khóa học: Sinh viên gửi yêu cầu học liệu -> Hệ thống kiểm tra quyền -> Truy xuất nội dung bài học, đề thi, bài tập và trả về kết quả.

Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được tổ chức thành 10 bảng dữ liệu quan hệ chính:

STT Tên bảng Khóa chính Các trường thông tin chính (Tên trường - Kiểu dữ liệu - Độ rộng) Chức năng lưu trữ
1 KHOAHOC MAKHOA MAKHOA (nvarchar 50), TENKHOA (nvarchar 50), NGANHHOC (nvarchar 50), DATELIMIT (nvarchar 50), CACMONHOC (ntext 16), ID_GIAOVIEN (nvarchar 50), NGAYBATDAU (datetime 8) Lưu thông tin các khóa học
2 MONHOC MAMON MAMON (nvarchar 50), TENMON (nvarchar 50), MOTA (ntext 16), MABOMON (nvarchar 50) Lưu thông tin môn học
3 USERS U_ID U_ID (nvarchar 50), U_PASSWORD (nvarchar 50), U_ACCESS (nvarchar 50), U_HOTEN (nvarchar 50), U_GIOITINH (bit 1), U_EMAIL (nvarchar 50), U_DATED (datetime 8), U_ADDRESS (nvarchar 50), U_DIENTHOAI (int 4), U_CMT (bigint 8), U_MAKHOA (nvarchar 50), U_ACTIVE (nvarchar 50) Lưu tài khoản, thông tin cá nhân và phân quyền
4 NEW MATIN MATIN (nchar 16), TIEUDE (nvarchar 50), TOMTAT (nvarchar 50), NOIDUNG (nvarchar 50), DATED (datetime 8) Lưu thông tin tin tức, thông báo
5 BOMON MABOMON MABOMON (nvarchar 50), TENBOMON (nvarchar 50) Lưu thông tin các bộ môn
6 BAIHOC MABH MABH (nvarchar 50), MAMON (nvarchar 50), MAKHOA (nvarchar 50), LINK (ntext 16), NOIDUNG (ntext 16) Lưu nội dung và đường dẫn bài giảng
7 CAUHOI MACAUHOI MACAUHOI (nvarchar 50), MAKHOA (nvarchar 50), MAMON (nvarchar 50), NOIDUNG (ntext 16), SOPA (int 4) Lưu ngân hàng câu hỏi kiểm tra
8 KETQUA STT STT (numeric 9), U_ID (nvarchar 50), MAKHOA (nvarchar 50), KETQUA (nvarchar 50), TRANGTHAI (bit 1), NGAYTHI (datetime 8), NGAYDANGKY (datetime 8) Lưu kết quả thi, trạng thái học tập
9 PAN MAPAN MAPAN (nvarchar 50), MACAUHOI (nvarchar 50), ND_PA (ntext 16), DUNG_SAI (bit 1), DIEM (bit 1) Lưu các phương án trả lời và đáp án
10 GOPY MAYK MAYK (nvarchar 50), NOIDUNG (nvarchar 50), NGAYGOPY (datetime 8), U_ID (nvarchar 50) Lưu ý kiến phản hồi của người dùng

Nền tảng công nghệ và kiến trúc

Hệ thống được phát triển trên mô hình ứng dụng Web cơ sở dữ liệu sử dụng công nghệ Active Server Pages (ASP) của Microsoft:

  • Máy chủ Web: Internet Information Services (IIS) hoặc Personal Web Server (PWS) tiếp nhận yêu cầu HTTP từ trình duyệt client.
  • Công cụ kịch bản (Script Engine): Trình thông dịch VBScript và JScript xử lý các script phía máy chủ.
  • Truy xuất dữ liệu: Sử dụng ActiveX Data Objects (ADO) kết nối với hệ quản trị cơ sở dữ liệu qua OLE DB / ODBC.
  • Các đối tượng tích hợp sẵn (Built-in Objects) của ASP:
    • Request: Lấy dữ liệu gửi lên từ client qua giao thức HTTP (phương thức GET/POST).
    • Response: Trả kết quả xử lý và nội dung HTML về trình duyệt.
    • Application: Quản lý trạng thái và dữ liệu dùng chung toàn ứng dụng.
    • Session: Lưu trữ thông tin phiên làm việc của từng người dùng riêng biệt.
    • Server: Cung cấp phương thức xử lý tác vụ trên máy chủ và khởi tạo component.
    • ObjectContext: Quản lý và kiểm soát giao dịch (transaction).
  • Các thành phần ActiveX: Hỗ trợ mở rộng tính năng như Browser Type, CDO (gửi mail), Database Access, File Access, AdRotator, Page Counter, MyInfo, Status, System, Tools Object.
  • Giao diện chức năng: Xây dựng hệ thống các trang ASP bao gồm: Trang thông tin tài khoản cá nhân, Đăng ký tài khoản mới, Thêm khóa học mới, Danh sách khóa học, Danh sách môn học, Thêm môn học, Quản trị hệ thống, Liên hệ góp ý và Chi tiết khóa học.

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

Chương 1: Giới thiệu về E - Learning

Chương 1 cung cấp cái nhìn tổng quan về E-learning, định nghĩa bản chất công nghệ, phân tích lịch sử phát triển qua 4 giai đoạn và so sánh ưu thế của E-learning với giáo dục truyền thống (không bị giới hạn không gian/thời gian, tính linh hoạt, truy cập ngẫu nhiên). Chương này cũng đi sâu vào các bài toán triển khai thực tế: yêu cầu phần cứng/phần mềm (băng thông tối thiểu từ 28.8 Kbps đến 33.6/56 Kbps, máy tính có sound card, trình duyệt web), cơ cấu nhân sự dự án (quản lý dự án, thiết kế tri thức, lập trình viên, họa sĩ đồ họa, webmaster), an toàn bảo mật và thanh toán trực tuyến. Ngoài ra, chương 1 phân tích chi tiết các nhóm tiêu chuẩn quốc tế (SCORM, AICC, IMS, ASTD, IEEE/ISO) và 3 phương thức phát triển học liệu số.

Chương 2: Phân tích & thiết kế hệ thống theo phương pháp hướng đối tượng UML

Chương 2 trình bày khảo sát thực trạng E-learning tại Việt Nam và phát biểu bài toán xây dựng phần mềm đào tạo từ xa cho ngành công nghệ thông tin. Tác giả tiến hành phân tích yêu cầu, xác định 3 nhóm tác nhân (Student, Teacher, SystemAdmin) và đặc tả chi tiết luồng sự kiện, biểu đồ trình tự, biểu đồ cộng tác cho các Use Case quan trọng. Chương này đồng thời thiết lập mô hình khái niệm, mô hình phân cấp khái quát hóa (Generalization), mô hình kết tập (Aggregation) giữa các thực thể hệ thống (WBLS, CourseController, Person, Course, LearningUnit, Component, ExamSheet...) và đặc tả chi tiết cấu trúc 10 bảng dữ liệu quan hệ.

Chương 3: Thiết kế giao diện và cài đặt chương trình

Chương 3 giới thiệu nền tảng công nghệ ASP (Active Server Pages), mô hình hoạt động giữa Client - Web Server (IIS/PWS) - Cơ sở dữ liệu (DBMS qua ADO), vai trò của 6 đối tượng built-in và các ActiveX components thông dụng. Trên cơ sở đó, tác giả hiện thực hóa các giao diện tương tác của hệ thống, bao gồm các phân hệ đăng ký, đăng nhập, quản lý khóa học, quản lý môn học, thi trắc nghiệm và quản trị người dùng.


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

Kết quả chính

  • Hệ thống hóa khung lý thuyết toàn diện về E-learning, làm rõ các mốc phát triển lịch sử, các mô hình đào tạo, 9 tiêu chuẩn chất lượng Brandon Hall và các chuẩn đóng gói/trao đổi dữ liệu (SCORM, AICC, IMS, ASTD).
  • Hoàn thành bộ hồ sơ phân tích và thiết kế hệ thống đào tạo trực tuyến hướng đối tượng bằng UML, bao gồm đầy đủ biểu đồ Use Case, Sequence Diagram, Collaboration Diagram và Class Diagram.
  • Thiết kế hoàn chỉnh cấu trúc cơ sở dữ liệu quan hệ gồm 10 bảng dữ liệu phục vụ quản lý khóa học, môn học, bài học, người dùng, ngân hàng câu hỏi, kết quả học tập và phản hồi.
  • Cài đặt và xây dựng hệ thống giao diện ứng dụng Web động trên nền tảng ASP, đáp ứng các luồng nghiệp vụ cơ bản cho sinh viên, giảng viên và quản trị viên.

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

  • Đưa ra mô hình phân tích thiết kế chi tiết có tính ứng dụng thực tiễn cho bài toán đào tạo từ xa chuyên ngành công nghệ thông tin trong bối cảnh các trường đại học tại Việt Nam bắt đầu tiếp cận E-learning.
  • Cung cấp tài liệu tham khảo có cấu trúc rõ ràng về phương pháp luận áp dụng UML trong phát triển ứng dụng web hướng dữ liệu.

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

  • Hạn chế: Hệ thống được phát triển trên nền tảng công nghệ ASP cổ điển (Classic ASP) kết hợp cơ sở dữ liệu quan hệ cơ bản; các module quản lý học liệu và bài thi chủ yếu xử lý dữ liệu dạng văn bản và tệp tin, chưa tích hợp hoàn chỉnh công cụ trình diễn truyền thông tương tác thời gian thực hoặc SCORM Player chuyên sâu.
  • Hướng nghiên cứu tiếp: Nghiên cứu tích hợp đầy đủ engine chuẩn SCORM để tương thích hoàn toàn với các gói học liệu quốc tế; nâng cấp kiến trúc hệ thống lên các nền tảng công nghệ mới hơn; bổ sung module hội thảo trực tuyến bằng âm thanh/hình ảnh (dựa trên chuẩn H.323, T.120) và mở rộng cổng thanh toán học phí tự động.

Giá trị tham khảo

  • Đối tượng tham khảo: Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin đang thực hiện đồ án tốt nghiệp hoặc bài tập lớn về phân tích thiết kế hệ thống thông tin quản lý giáo dục.
  • Nội dung giá trị: Hồ sơ đặc tả Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram) và thiết kế lược đồ cơ sở dữ liệu 10 bảng trong Chương 2; cùng phần tổng quan hệ thống hóa các chuẩn E-learning trong Chương 1.

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

1. Hệ thống E-learning trong đồ án hướng tới phục vụ đối tượng và ngành học nào?
Hệ thống được thiết kế phục vụ bài toán đào tạo từ xa tại các trường đại học, cao đẳng, tập trung cụ thể vào các môn học thuộc chuyên ngành công nghệ thông tin.

2. Đề tài xác định những tác nhân (Actor) nào tham gia vào hệ thống?
Hệ thống xác định 3 tác nhân chính: Sinh viên (Student - người học), Giáo viên (Teacher - người giảng dạy và quản lý nội dung bài học/câu hỏi), và Quản trị hệ thống (SystemAdmin - người quản lý người dùng, khóa học và tin tức).

3. Cơ sở dữ liệu của hệ thống gồm những bảng chính nào?
Cơ sở dữ liệu gồm 10 bảng: KHOAHOC (Khóa học), MONHOC (Môn học), USERS (Người dùng), NEW (Tin tức), BOMON (Bộ môn), BAIHOC (Bài học), CAUHOI (Câu hỏi trắc nghiệm), KETQUA (Kết quả thi), PAN (Phương án trả lời) và GOPY (Ý kiến đóng góp).

4. Nền tảng công nghệ nào được sử dụng để xây dựng và cài đặt phần mềm?
Hệ thống được xây dựng bằng công nghệ Active Server Pages (ASP), chạy trên nền máy chủ web IIS / PWS, sử dụng ngôn ngữ kịch bản VBScript/JScript và kết nối cơ sở dữ liệu thông qua ActiveX Data Objects (ADO).

5. Đề tài đề cập đến những chuẩn E-learning quốc tế tiêu biểu nào?
Đề tài phân tích các chuẩn đóng gói và trao đổi dữ liệu như SCORM, AICC, IMS Content Packaging; chuẩn thiết kế ASTD (E-learning Certification Standard); chuẩn siêu dữ liệu Metadata; và các chuẩn viễn thông/media như H.323, T.120, CSS, SMIL, GIF, MPEG.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống học trực tuyến E–Learning" đã tổng hợp toàn diện cơ sở lý luận, lịch sử phát triển và các tiêu chuẩn kỹ thuật quốc tế của mô hình đào tạo điện tử. Tác giả đã vận dụng phương pháp phân tích thiết kế hướng đối tượng UML để xây dựng mô hình chức năng, mô hình tương tác và lược đồ cơ sở dữ liệu 10 bảng chi tiết cho bài toán đào tạo từ xa ngành công nghệ thông tin. Ứng dụng đã được cài đặt thử nghiệm trên nền tảng công nghệ ASP/IIS, hoàn thành các tính năng cơ bản phục vụ sinh viên, giảng viên và cán bộ quản trị hệ thống.