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

Sự phát triển của công nghệ thông tin và mạng Internet đã thúc đẩy nhu cầu ứng dụng các giải pháp công nghệ nhằm tối ưu hóa công tác quản lý và đào tạo. Tại các cơ sở giáo dục đại học, việc triển khai hệ thống đào tạo trực tuyến (E-Learning) đóng vai trò quan trọng trong việc hỗ trợ phương pháp giảng dạy truyền thống, tạo môi trường học tập linh hoạt và giúp người học tiếp cận công nghệ hiện đại.

Tuy nhiên, quá trình tin học hóa trong môi trường đại học dẫn đến sự hình thành của nhiều dịch vụ mạng độc lập như thư điện tử (Email), truyền tệp (FTP), dịch vụ mạng nội bộ (Web, VPN) cùng các cơ sở dữ liệu chuyên biệt. Sự phân mảnh này tạo ra hai trở ngại lớn:

  • Người dùng (sinh viên, giảng viên, cán bộ nhân viên) phải duy trì nhiều tài khoản và mật khẩu riêng biệt cho từng dịch vụ, gây khó khăn trong việc ghi nhớ và thao tác.
  • Hệ thống mạng nội bộ bao gồm nhiều thiết bị vận hành trên các hệ điều hành khác nhau (Linux, Windows, Solaris) tại các phòng ban riêng rẽ, gây khó khăn cho công tác quản trị, bảo mật và đồng bộ hóa cơ sở dữ liệu người dùng.

Để giải quyết vấn đề trên, đề tài khóa luận tốt nghiệp "Xây dựng hệ thống Elearning với Moodle cho trường đại học" của sinh viên Nguyễn Trọng Nghĩa (chuyên ngành Mạng máy tính, Khoa Khoa học và Công nghệ, Trường Đại học Hoa Sen, dưới sự hướng dẫn của TS. Lưu Thanh Trà, tháng 12/2010) đã xác định các nhiệm vụ nghiên cứu cụ thể:

  1. Nghiên cứu và triển khai mô hình quản lý tập trung sử dụng OpenLDAP trên máy chủ Linux kết hợp với Active Directory trên máy chủ Windows Server, cho phép thống nhất định danh và mật khẩu cho người dùng trên toàn hệ thống mạng.
  2. Xây dựng công cụ điều khiển (Web Controller) bằng ngôn ngữ PHP nhằm hỗ trợ người dùng tự quản lý thông tin truy cập/đổi mật khẩu và cung cấp các tính năng quản trị tài khoản cho ban quản trị.
  3. Triển khai hệ thống E-Learning dựa trên bộ mã nguồn mở Moodle trên nền tảng Linux, tích hợp xác thực tài khoản qua LDAP, thiết lập cơ chế tự động đồng bộ người dùng và dữ liệu khóa học từ cơ sở dữ liệu đăng ký môn học, đồng thời cài đặt các mô-đun (module) hỗ trợ giảng dạy và thực hành trực tuyến.

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

  • Đối tượng nghiên cứu: Quy trình quản lý định danh người dùng tập trung (sinh viên, giảng viên, nhân viên) và kiến trúc triển khai hệ thống quản lý học tập Moodle trong trường đại học.
  • Phạm vi không gian và công nghệ: Nghiên cứu và thử nghiệm trong môi trường mạng nội bộ mô phỏng của Trường Đại học Hoa Sen; sử dụng hệ điều hành Red Hat Enterprise Linux 5, Windows Server 2003 (bản quyền cung cấp bởi chương trình MSDN của trường), Windows XP cùng các giải pháp mã nguồn mở (OpenLDAP, Moodle, MySQL, Apache, Postfix, SquirrelMail, Ulteo Open Virtual Desktop, Red5/Openmeetings).

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

Khung lý thuyết và mô hình kỹ thuật

Khóa luận xây dựng trên các nền tảng lý thuyết và công nghệ mạng - phần mềm:

  • Mô hình quản lý người dùng: Phân tích sự khác biệt giữa mô hình quản lý người dùng cục bộ (sử dụng tập tin SAM trên Windows hoặc các tập tin /etc/passwd, /etc/shadow, /etc/group trên Linux) và mô hình quản lý tập trung dạng thư mục (Directory Services theo mô hình Domain/X.500).
  • Giao thức LDAP (Lightweight Directory Access Protocol) phiên bản 3:
    • Cấu trúc cây thông tin danh bạ (Directory Information Tree - DIT) dựa trên chuẩn X.500; định danh phân biệt (Distinguished Name - DN).
    • Khái niệm Object Identifiers (OID), Schema, thuộc tính (Attribute) và lớp đối tượng (Object Class) bao gồm: dcObject, eduPerson, inetOrgPerson, organizationalPerson, organizationalUnit, groupOfName, person, posixAccount, shadowAccount, posixGroup.
    • Cơ chế trao đổi thông điệp (LDAPmessage) qua giao thức TCP với các thao tác chính: ràng buộc (Bind), hủy ràng buộc (Unbind), tìm kiếm (LDAPSearch), so sánh (LDAPCompare), sửa đổi (Add, Modify, Delete, ModifyDN).
    • Cơ chế phân quyền thông qua danh sách kiểm soát quyền truy cập (Access Control List - ACL) cấu hình trong tệp slapd.conf.
  • Dịch vụ Active Directory (AD): Quản lý thiết bị và tài khoản người dùng Windows dựa trên giao thức Kerberos và LDAP trong cấu trúc Domain.
  • Cơ sở dữ liệu quan hệ và ngôn ngữ SQL: Các thành phần cấu trúc bảng (Table, Column, Row, Cell), các nhóm lệnh định nghĩa dữ liệu (DDL), thao tác dữ liệu (DML), truy vấn dữ liệu (DQL), và cơ chế giao dịch (Database Transaction) với hai trạng thái kết thúc COMMIT hoặc ROLLBACK.
  • Hệ thống quản lý học tập Moodle: Nền tảng E-Learning mã nguồn mở xây dựng trên kiến trúc web động (ngôn ngữ PHP, máy chủ web Apache, cơ sở dữ liệu MySQL), hỗ trợ các chuẩn tích hợp người dùng ngoài và quản trị môn học theo tuần.

Phương pháp nghiên cứu và triển khai

Tác giả áp dụng phương pháp thiết kế và thực nghiệm hệ thống kỹ thuật:

  • Thiết kế kiến trúc phân tán với máy chủ LDAP chính (Provider) và máy chủ LDAP phụ (Consumer) sử dụng cơ chế sao chép dữ liệu Syncrepl (LDAP Replication), kết hợp đồng bộ sang Active Directory.
  • Lập trình ứng dụng web quản trị (Web Controller) sử dụng PHP để giao tiếp trực tiếp với cơ sở dữ liệu danh bạ OpenLDAP và MySQL.
  • Tích hợp và cấu hình dịch vụ E-Learning Moodle, thực thi các kịch bản (script) dòng lệnh bằng PHP để tự động hóa quy trình đồng bộ người dùng và phân lớp học viên.
  • Cài đặt và tích hợp các hệ thống máy chủ dịch vụ bổ trợ phục vụ các module chuyên dụng của Moodle (máy chủ VPL Jail, máy chủ ứng dụng Ulteo OVD, máy chủ truyền thông Red5).

Nguồn dữ liệu thực nghiệm

  • Dữ liệu danh bạ tài khoản người dùng mô phỏng theo cấu trúc phòng ban và sinh viên các khoa của Trường Đại học Hoa Sen.
  • Cơ sở dữ liệu đăng ký môn học giả lập mang tên dkmh trên MySQL, phục vụ việc kiểm thử tiến trình đồng bộ dữ liệu vào Moodle.
  • Tệp dữ liệu người dùng định dạng bảng tính Excel dùng để kiểm thử tính năng tạo tài khoản hàng loạt.

Thiết kế và triển khai hệ thống

Kiến trúc mạng và hạ tầng máy chủ

Hệ thống thử nghiệm được thiết kế theo mô hình phân vùng chức năng:

  • Mạng nội bộ được chia thành nhiều mạng ảo (VLAN) tương ứng với từng khoa, phòng ban và phòng máy thực hành. Mọi kết nối ra Internet từ mạng nội bộ đều được kiểm soát qua máy chủ Proxy.
  • Máy chủ dịch vụ Web chạy Apache, máy chủ thư điện tử sử dụng Postfix kết hợp giao diện webmail SquirrelMail, cơ sở dữ liệu trung tâm sử dụng MySQL.
  • Máy chủ danh bạ OpenLDAP chạy trên Red Hat Enterprise Linux 5; máy chủ Active Directory vận hành trên Windows Server 2003.

Cơ chế quản lý tập trung và Web Controller

  • Cơ chế sao chép (Replication): Triển khai mô hình Provider - Consumer. Các máy chủ dịch vụ đọc thông tin từ máy chủ LDAP phụ (Consumer) ở chế độ chỉ đọc. Khi người dùng thực hiện đổi mật khẩu hoặc quản trị viên chỉnh sửa dữ liệu, thao tác được chuyển tiếp trực tiếp lên máy chủ LDAP chính (Provider).
  • Phân quyền truy cập (ACL): Thiết lập các quy tắc kiểm soát trong tệp cấu hình /etc/slapd.conf nhằm đảm bảo tính bảo mật. Thuộc tính userPassword được cấu hình cho phép người dùng tự thay đổi (by self write), người dùng ẩn danh dùng để xác thực (by anonymous auth), và chặn truy cập trái phép từ các đối tượng khác.
  • Xác thực và Web Controller: Do người dùng không thể nhớ chuỗi DN phức tạp, ứng dụng Web Controller sử dụng một tài khoản liên kết trung gian (bind user) để tra cứu DN dựa trên tên đăng nhập (uid), sau đó thực hiện lệnh Bind với mật khẩu người dùng cung cấp để hoàn tất xác thực.

Tích hợp Moodle và các module mở rộng

  • Đồng bộ tài khoản người dùng: Sử dụng tập tin script auth_ldap_sync_user.php để đọc danh bạ OpenLDAP và cập nhật định kỳ vào bảng dữ liệu người dùng của Moodle (mdl_user).
  • Đồng bộ thông tin khóa học và ghi danh: Quá trình chuyển tiếp thông tin từ cơ sở dữ liệu đăng ký môn học dkmh sang Moodle được thực hiện thông qua script enrol_database_sync.php. Dữ liệu được ánh xạ theo 3 trường thuộc tính:
Bảng nguồn (dkmh) Thuộc tính đích trong Moodle Diễn giải chức năng
courseid mdl_course.shortname Mã nhận diện môn học / khóa học
userid mdl_user.idnumber Mã số sinh viên / Tên truy cập
enrolledas mdl_role.shortname Vai trò trong khóa học (giảng viên, sinh viên, trợ giảng)
  • Cài đặt các module hỗ trợ đào tạo:
    • Virtual Programming Lab (VPL): Module hỗ trợ soạn thảo, biên dịch và chạy mã nguồn trực tiếp trên trình duyệt. Mã nguồn được chuyển về xử lý an toàn tại máy chủ dịch vụ riêng biệt cài đặt VPL Jail. VPL hỗ trợ các ngôn ngữ: Ada, Bash script, C, C++, Fortran, Java, Pascal, Prolog, SQL, Scheme.
    • Mediabird Study Notes: Module sổ ghi chép ảo cho phép người dùng tạo, lưu và chia sẻ ghi chú trực tiếp trên các bài giảng Moodle (tích hợp bằng cách thêm đoạn mã gọi overlay_snippet.php vào tệp header.html).
    • OpenDesktop (Ulteo Open Virtual Desktop - OVD): Cho phép giảng viên chia sẻ phiên làm việc máy tính ảo và ứng dụng thực hành đa nền tảng (Linux, Windows) cho sinh viên theo dõi hoặc thao tác trực tiếp qua trình duyệt.
    • Openmeetings: Tích hợp phòng họp trực tuyến, hỗ trợ truyền hình ảnh, âm thanh và bảng vẽ tương tác, vận hành trên nền tảng máy chủ đa phương tiện Red5.
    • Bộ module câu hỏi mở rộng: Bổ sung các dạng câu hỏi tương tác kéo thả (Drag-and-Drop Matching), sắp xếp thứ tự (Order) và nhận diện vùng ảnh (Image Target) vào ngân hàng câu hỏi có sẵn của Moodle.

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

Phần 1: Nhập đề

Tác giả trình bày tính cấp thiết của việc phát triển hệ thống đào tạo trực tuyến trong môi trường đại học hiện đại. Phân tích thực trạng bất cập khi triển khai nhiều dịch vụ mạng độc lập khiến người dùng phải sử dụng nhiều tài khoản khác nhau và gây khó khăn cho việc quản trị hệ thống đa nền tảng (Linux, Windows). Từ đó, xác định hai mục tiêu chính: xây dựng hệ thống quản lý tập trung bằng OpenLDAP kết hợp Active Directory và triển khai cổng E-Learning Moodle tích hợp các module chuyên dụng.

Phần 2: Tổng quan - Lí thuyết

Chương này cung cấp nền tảng lý thuyết toàn diện về các công nghệ được áp dụng:

  • Trình bày cơ chế quản lý người dùng cục bộ trên Windows (SAM) và Linux (/etc/passwd, /etc/shadow), đối chiếu với ưu điểm của mô hình Directory theo cấu trúc Domain.
  • Khái quát giao thức LDAPv3: cấu trúc cây thông tin DIT, cú pháp DN, phân loại Object Class, hệ thống định danh OID, định nghĩa Schema và các bước trong quy trình trao đổi thông điệp LDAPmessage.
  • Tổng quan hệ quản trị cơ sở dữ liệu quan hệ, cú pháp SQL (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, TRUNCATE) và cơ chế xử lý giao dịch (Transaction: COMMIT, ROLLBACK).
  • Giới thiệu các thành phần cốt lõi của hệ thống E-Learning và các đặc điểm kỹ thuật của mã nguồn mở Moodle.

Phần 3: Phân tích và giải quyết vấn đề

Tác giả trình bày chi tiết các bước thiết kế và hiện thực hóa giải pháp:

  • Xác định mô hình đối tượng quản lý trong trường đại học và ánh xạ vào các lớp đối tượng LDAP chuẩn (eduPerson, posixAccount, inetOrgPerson,...).
  • Thiết lập mô hình OpenLDAP kết hợp Active Directory theo cơ chế sao chép Syncrepl và phân quyền bằng ACL.
  • Xây dựng sơ đồ thuật toán và lập trình Web Controller bằng PHP phục vụ việc đăng nhập xác thực qua LDAP và thay đổi mật khẩu người dùng.
  • Quy trình cài đặt Moodle, cấu hình xác thực LDAP, thực hiện đồng bộ danh sách tài khoản bằng script auth_ldap_sync_user.php và đồng bộ ghi danh khóa học từ CSDL dkmh bằng script enrol_database_sync.php.
  • Cài đặt và cấu hình chi tiết các module mở rộng: ngân hàng câu hỏi, VPL, Mediabird Study Notes, OpenDesktop và Openmeetings.

Phần 4: Kết quả và đề nghị

Trình bày kết quả thử nghiệm thực tế của toàn bộ hệ thống:

  • Hệ thống OpenLDAP và Active Directory hoạt động đồng bộ, cho phép duy trì một tài khoản duy nhất cho người dùng trên các dịch vụ web, mail, đăng nhập máy trạm Linux và Windows.
  • Giao diện Web Controller vận hành ổn định, hỗ trợ người dùng tự đổi mật khẩu và cho phép quản trị viên thêm/sửa/xóa tài khoản, tạo tài khoản hàng loạt từ tệp Excel, quản lý lớp môn học.
  • Hệ thống Moodle ghi nhận thông tin đồng bộ chính xác từ LDAP và CSDL dkmh; tài khoản quản trị gốc (id=1) được duy trì xác thực nội bộ trên MySQL nhằm đảm bảo an toàn.
  • Các dịch vụ bổ trợ (VPL Jail, Red5 Openmeetings, Ulteo OVD) đáp ứng tốt các bài kiểm thử tính năng biên dịch mã, hội thảo trực tuyến và chia sẻ ứng dụng thực hành.
  • Nêu các kiến nghị nâng cấp: triển khai cơ chế đăng nhập một lần (Single Sign-On - SSO), tăng cường bảo mật đường truyền và tự động hóa toàn diện quy trình liên thông giữa các phòng ban.

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

Kết quả triển khai kỹ thuật

Tác giả đã hoàn thành việc xây dựng và thử nghiệm một hệ thống mạng - đào tạo trực tuyến tích hợp với các kết quả cụ thể:

Thành phần hệ thống Công nghệ / Nền tảng Kết quả vận hành
Quản lý danh bạ tập trung OpenLDAP (RHEL 5), Active Directory (Win Server 2003) Hoạt động đồng bộ theo mô hình Syncrepl; thống nhất 01 tài khoản cho người dùng trên cả hai nền tảng Linux và Windows.
Web Controller PHP, Apache, LDAP Bind Đổi mật khẩu thành công trên LDAP chính; import tài khoản hàng loạt từ Excel; phân quyền quản trị theo vai trò (Phòng Đào tạo, Quản trị mạng).
Hệ thống E-Learning Moodle, MySQL, Apache Đồng bộ thành công dữ liệu người dùng từ LDAP qua auth_ldap_sync_user.php; tự động tạo lớp và ghi danh từ CSDL dkmh qua enrol_database_sync.php.
Thực hành lập trình ảo Module VPL, máy chủ VPL Jail Soạn thảo, biên dịch và chạy trực tuyến mã nguồn cho 10 ngôn ngữ (Ada, C, C++, Java, Pascal, SQL, Bash, Fortran, Prolog, Scheme).
Ứng dụng ảo hóa và họp Ulteo OVD, Red5 / Openmeetings Chia sẻ màn hình/ứng dụng thực hành qua trình duyệt web; tạo phòng họp trực tuyến hỗ trợ âm thanh, hình ảnh và chat.
Ghi chú và trắc nghiệm Mediabird Study Notes, Custom Quiz Modules Cho phép tạo ghi chú trực tiếp trên giao diện bài giảng; bổ sung các dạng câu hỏi Drag-and-Drop Matching, Order, Image Target.

Đóng góp thực tiễn của đề tài

  • Đưa ra giải pháp kết hợp hiệu quả giữa công nghệ danh bạ mã nguồn mở (OpenLDAP) và hệ thống thương mại (Active Directory), giải quyết triệt để bài toán phân mảnh tài khoản trong môi trường mạng đại học hỗn hợp.
  • Xây dựng quy trình tự động hóa liên thông dữ liệu giữa cơ sở dữ liệu đăng ký môn học và hệ thống E-Learning Moodle, giúp loại bỏ thao tác khởi tạo khóa học và ghi danh học viên thủ công.
  • Tích hợp thành công các công cụ hỗ trợ đào tạo chuyên sâu (biên dịch mã nguồn từ xa, chia sẻ màn hình máy tính ảo, ghi chú tương tác), mở rộng năng lực phục vụ của hệ thống đào tạo trực tuyến cho các môn học kỹ thuật.

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

Khóa luận chỉ ra các hạn chế và đề xuất các hướng phát triển kỹ thuật trong tương lai:

  • Hạn chế:
    • Chưa triển khai cơ chế đăng nhập một lần (Single Sign-On - SSO) hoàn chỉnh giữa ứng dụng Web Controller và Moodle, người dùng vẫn phải đăng nhập lại khi chuyển đổi giữa hai hệ thống dù dùng chung thông tin định danh.
    • Dữ liệu đăng ký môn học mới dừng lại ở mức mô phỏng qua bảng CSDL dkmh cục bộ, chưa tích hợp giao tiếp trực tiếp với hệ thống quản lý đào tạo thực tế của trường.
    • Các kết nối dịch vụ và truyền tải dữ liệu danh bạ/web chưa được cấu hình các lớp mã hóa bảo mật nâng cao (như SSL/TLS toàn diện).
  • Hướng phát triển:
    • Nghiên cứu áp dụng cơ chế xác thực SSO (như CAS hoặc Shibboleth) để hợp nhất phiên đăng nhập trên toàn bộ các ứng dụng web.
    • Tăng cường bảo mật đường truyền thông qua các giao thức bảo mật LDAPS và HTTPS.
    • Thống nhất và tự động hóa quy trình trao đổi dữ liệu hai chiều giữa phần mềm quản lý đào tạo của trường, hệ thống quản lý mạng và cổng thông tin Moodle.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Mạng máy tính và Hệ thống thông tin: Cung cấp tài liệu thực hành chi tiết về cài đặt, cấu hình OpenLDAP (mô hình Syncrepl, cấu trúc Schema, thiết lập ACL) và tích hợp danh bạ với Active Directory.
  • Cán bộ quản trị hệ thống trường học: Cung cấp phương pháp tự động hóa công tác quản trị người dùng và khóa học trên Moodle thông qua các script PHP dòng lệnh kết nối cơ sở dữ liệu ngoài.
  • Nhà phát triển hệ thống đào tạo trực tuyến: Cung cấp hướng dẫn kỹ thuật chi tiết (tại phần Phụ lục của khóa luận) về việc dựng máy chủ VPL Jail, cấu hình máy chủ truyền thông Red5 cho Openmeetings và thiết lập hệ thống ứng dụng ảo hóa Ulteo Open Virtual Desktop.

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

1. Hệ thống xử lý việc đồng bộ dữ liệu người dùng và phân lớp học viên vào Moodle bằng cách nào?

Hệ thống sử dụng hai tập tin kịch bản dòng lệnh PHP chạy định kỳ:

  • auth_ldap_sync_user.php: Trích xuất danh sách tài khoản từ danh bạ OpenLDAP và tự động cập nhật vào bảng người dùng của Moodle.
  • enrol_database_sync.php: Đọc dữ liệu từ bảng dkmh trong cơ sở dữ liệu MySQL (gồm 3 trường courseid, userid, enrolledas) để tự động tạo khóa học và gán quyền/vai trò tương ứng cho sinh viên và giảng viên trên Moodle.

2. Làm thế nào ứng dụng Web Controller có thể xác thực người dùng qua LDAP khi người dùng chỉ nhập tên truy cập thông thường?

Do người dùng không thể nhớ chuỗi Distinguished Name (DN) đầy đủ, Web Controller sử dụng một tài khoản liên kết trung gian (bind user) có quyền đọc hạn chế để tìm kiếm mục (entry) của người dùng dựa trên thuộc tính uid. Khi xác định được chuỗi DN chính xác, hệ thống mới thực hiện thao tác Bind lại với máy chủ LDAP bằng chính DN đó và mật khẩu do người dùng cung cấp.

3. Module Virtual Programming Lab (VPL) hỗ trợ những ngôn ngữ lập trình nào và cơ chế thực thi mã nguồn ra sao?

VPL hỗ trợ 10 ngôn ngữ lập trình gồm: Ada, Bash script, C, C++, Fortran, Java, Pascal, Prolog, SQL và Scheme. Khi người dùng nhấn chạy hoặc nộp bài từ giao diện web Moodle, mã nguồn sẽ được gửi đến một máy chủ độc lập chạy dịch vụ VPL Jail để biên dịch và thực thi an toàn trong môi trường cách ly, sau đó trả kết quả về trình duyệt.

4. Mô hình sao chép danh bạ LDAP (Replication) giữa máy chủ Provider và Consumer được cấu hình như thế nào?

Hệ thống sử dụng mô hình Syncrepl của OpenLDAP. Máy chủ chính (Provider) tiếp nhận các thao tác ghi/sửa dữ liệu từ Web Controller. Các máy chủ phụ (Consumer) sao chép toàn bộ dữ liệu từ Provider để phục vụ các yêu cầu tra cứu, xác thực chỉ đọc từ các dịch vụ mạng (Web, Mail, Linux login), giúp phân tải và duy trì hoạt động ổn định khi có sự cố.

5. Tài khoản quản trị gốc của Moodle được quản lý và xác thực như thế nào trong mô hình này?

Khác với người dùng thông thường được xác thực qua OpenLDAP, tài khoản quản trị gốc (Admin account với id=1) được lưu trữ và xác thực trực tiếp bằng cơ sở dữ liệu nội bộ MySQL của Moodle. Điều này đảm bảo quản trị viên vẫn có thể đăng nhập để xử lý hệ thống ngay cả khi dịch vụ danh bạ LDAP gặp sự cố gián đoạn.


Kết luận

Khóa luận tốt nghiệp của sinh viên Nguyễn Trọng Nghĩa đã giải quyết thành công bài toán tích hợp giữa hệ thống quản lý định danh tập trung (OpenLDAP và Active Directory) với nền tảng đào tạo trực tuyến mã nguồn mở Moodle trong môi trường trường đại học. Tác giả đã xây dựng hoàn chỉnh công cụ Web Controller quản trị tài khoản bằng PHP, thiết lập cơ chế tự động hóa đồng bộ người dùng và khóa học từ cơ sở dữ liệu ngoài, đồng thời mở rộng thành công các tiện ích giảng dạy nâng cao như phòng lập trình ảo VPL và máy tính ảo OpenDesktop. Đây là công trình thực nghiệm kỹ thuật có cấu trúc chặt chẽ, mang lại giá trị ứng dụng thực tiễn cao cho công tác quản trị mạng và triển khai E-Learning tại các cơ sở giáo dục.