Nhu cầu tìm kiếm thơng tin từ internet ngày nhiều Cổng thông tin nguồn cung cấp thông tin áp dụng rộng rãi toàn giới Khuynh hướng dịch vụ chia liệu người dùng hướng phát triển chung công nghệ thông tin Do nhu cầu đăng nhập lần cho dịch vụ thiếu Bên cạnh đó, sức mạnh internet ứng dụng rộng rãi, cơng tác giáo dục dần khỏi phụ thuộc khơng gian Hệ thống quản lí đào tạo bước ngoặc việc hỗ trợ dạy học thông qua mạng internet Trước phát triển đó, chúng tơi mong muốn tìm hiểu giới thiệu phần công nghệ Với chúng tơi nghiên cứu hy vọng đóng góp phần nhỏ vào cơng tác phát triển khoa Mục đích: Tìm hiểu cơng hệ thống quản lí đạo tạo đại học dựa mã nguồn mở Đánh giá vấn đề đạt: Dù khơng hồn tất yêu cầu đề ra, vấn đề đạt hồn tồn nằm khả hiểu biết nhóm Chương trình ứng dụng thực tế đủ khả quản lí Vấn đề chưa đạt: Triển khai Single Sign On cho hệ thống lớn Sakai Chứa ứng dụng Sakai cho việc học trực tuyến trường Hướng phát triển: Kết hợp cổng thông tin khoa hệ thống học trực tuyến Sakai, dùng chế Single Sign On cho hệ thống Xây dựng module riêng
BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ THỰC TẬP CƠ SỞ PHÁT TRIỂN MỘT HỆ THỐNG QUẢN LÍ ĐÀO TẠO DỰA TRÊN Mà NGUỒN MỞ HOẶC MIỄN PHÍ Ngành: An tồn thơng tin Hồ Chí Minh, 2021 BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ THỰC TẬP CƠ SỞ PHÁT TRIỂN MỘT HỆ THỐNG QUẢN LÍ ĐÀO TẠO DỰA TRÊN Mà NGUỒN MỞ HOẶC MIỄN PHÍ Ngành: An tồn thơng tin Sinh viên thực hiện: Lớp: AT14K, AT14L Người hướng dẫn: PGS-TS Lương Thế Dũng Khoa Công nghệ thông tin – Học viện Kỹ thuật mật mã Hồ Chí Minh, 2021 MỤC LỤC NỘI DUNG BÁO CÁO 10 Chương GIỚI THIỆU CHUNG VỀ HỆ THỐNG QUẢN LÝ ĐÀO TẠO ĐẠI HỌC DỰA TRÊN Mà NGUỒN MỞ 10 1.1 Giới thiệu chung 10 1.2 Mã nguồn .10 1.3 Một số ví dụ 11 1.4 Mã nguồn mở liên quan đến cấu trúc, kỹ thuật lập trình 11 1.5 Lợi ích mã nguồn lập trình .12 1.6 Ứng dụng mã nguồn mở .12 1.6.1 Hệ điều hành Linux .13 1.6.2 Các ngơn ngữ lập trình PHP,Java .13 1.6.3 WordPree thiết kế website 13 1.6.4 Phần mềm GIMP thay Abode Photoshop 14 Kết luận chương 15 Chương PHẦN MỀM SAKAI 16 2.1 Giới thiệu Sakai project 16 2.2 Tính .17 2.3 Tiến hành cài đặt 18 2.3.1 Công cụ chuẩn bị 18 2.3.2 Cài đặt biến môi trường 18 2.3.3 Cấu hình sở liệu 19 2.3.4 Cấu hình Tomcat 20 2.3.5 Biên dịch mã nguồn Sakai 22 2.4 Bộ công cụ để dạy học, quản lý điểm số 24 2.4.1 Syllabus – Đề cương giảng 24 2.4.2 Gradebook – Sổ điểm 26 2.4.3 Assignment – Bài tập 32 2.4.4 Tests and Quizzes – Kiểm tra 38 2.4.5 Presentation – Trình diễn slide giảng 42 2.5 Bộ công cụ giao tiếp giảng viên sinh viên .43 2.5.1 Announcement – Thông báo 43 2.5.2 Schedule – Lịch công tác 45 2.6 Hiện thực Sakai Course Management System (Sakai-CMS) .47 2.6.1 Giới thiệu Sakai CMS 47 2.6.2 Một số khái niệm Sakai CMS .47 2.6.3 Hiện thực Sakai CMS 50 2.6.4 Demo 50 2.7 Triển khai ứng dụng viết thêm cho Sakai .50 2.7.1 Cài đặt ứng dụng từ bên vào Sakai 50 2.7.2 Viết webapp làm việc tool Framework Sakai 52 2.7.3 Triển khai 54 Kết luận 55 DANH MỤC KÍ HIỆU VÀ VIẾT TẮT API Application Programming Interface CSDL Cơ Sở Dữ Liệu LMS Learning Mangement System Sakai CMS Sakai Course Management System URL Uniform Resource Locator DANH MỤC HÌNH VẼ Hình 1: Các nơi nghiên cứu sử dụng Sakai 17 Hình 2: Thơng tin biến môi trường .18 Hình 3: Cài đặt biến mơi trường .19 Hình 4: Tạo CSDL cấp quyền người dùng 19 Hình 5: Kiểm tra lại CSDL vừa tạo 20 Hình 6: Trình kết nối JDBC CATALINA_HOME\lib .20 Hình 7: Nội dung file local.properties 21 Hình 8: File Context.xml 21 Hình 9: File Server.xml .22 Hình 10: File setenv.bat 22 Hình 11: Màn hình sau cài đặt thành cơng: 23 Hình 12: Quan hệ công cụ dạy học .24 Hình 13: Tạo đề cương .25 Hình 14: Sổ Điểm 26 Hình 15: Sử dụng sổ điểm tạo tập 27 Hình 16: Sử dụng sổ điểm tạo kiểm tra 28 Hình 17: Tạo tập - Thêm đính kèm .29 Hình 18: Đính kèm file từ resource cho tập 29 Hình 19: Xem danh sách tập .30 Hình 20:Sử dụng sổ điểm tạo tập 31 Hình 21:Sử dụng sổ điểm tạo kiểm tra 32 Hình 22:Tạo tập - Thêm đính kèm 34 Hình 23:Đính kèm file từ resource cho tập 35 Hình 24:Xem danh sách tập 36 Hình 25:Chấm điểm 37 Hình 26:Xem danh sách tập theo sinh viên 38 Hình 27: Xem tập góc nhìn sinh viên 38 Hình 28: Soạn nội dung câu hỏi: 41 Hình 29: Phản hồi đáp án cho sinh viên 42 Hình 30: Sử dụng Cơng cụ Presentations 43 Hình 31: Danh sách kiện 46 Hình 32: Lấy kiện từ trang khác 46 Hình 33: Mơ hình miền Sakai CMS 48 Hình 34: Mơ hình Simple 49 Hình 35: Mơ hình Large Lecture 49 LỜI CẢM ƠN Để hoàn thành chuyên đề báo cáo thực tập trước hết xin gửi lời cảm ơn chân thành tri ân sâu sắc thầy cô trường Học viện Kỹ thuật mật mã tạo điều kiện thuận lợi cho chúng tơi hồn thành đồ án thực tập Và xin chân thành cám ơn giảng viên hướng dẫn PGS.TS Lương Thế Dũng nhiệt tình hướng dẫn chúng tơi hồn thành tốt đồ án thực tập Trong trình làm báo cáo thực tập, kiến thức kinh nghiệm thực tế nhiều hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, chúng tơi mong nhận ý kiến đóng góp thầy, cô để học hỏi nhiều kĩ năng, kinh nghiệm hoàn thành tốt báo cáo tốt nghiệp tới Chúng xin chân thành cảm ơn! NHÓM SINH VIÊN THỰC HIỆN LỜI NÓI ĐẦU Đặt vấn đề: Nhu cầu tìm kiếm thơng tin từ internet ngày nhiều Cổng thông tin nguồn cung cấp thông tin áp dụng rộng rãi toàn giới Khuynh hướng dịch vụ chia liệu người dùng hướng phát triển chung công nghệ thông tin Do nhu cầu đăng nhập lần cho dịch vụ thiếu Bên cạnh đó, sức mạnh internet ứng dụng rộng rãi, cơng tác giáo dục dần khỏi phụ thuộc khơng gian Hệ thống quản lí đào tạo bước ngoặc việc hỗ trợ dạy học thông qua mạng internet Trước phát triển đó, chúng tơi mong muốn tìm hiểu giới thiệu phần công nghệ Với chúng tơi nghiên cứu hy vọng đóng góp phần nhỏ vào cơng tác phát triển khoa Mục đích: Tìm hiểu cơng hệ thống quản lí đạo tạo đại học dựa mã nguồn mở Đánh giá vấn đề đạt: Dù khơng hồn tất yêu cầu đề ra, vấn đề đạt hồn tồn nằm khả hiểu biết nhóm Chương trình ứng dụng thực tế đủ khả quản lí Vấn đề chưa đạt: Triển khai Single Sign On cho hệ thống lớn Sakai Chứa ứng dụng Sakai cho việc học trực tuyến trường Hướng phát triển: Kết hợp cổng thông tin khoa hệ thống học trực tuyến Sakai, dùng chế Single Sign On cho hệ thống Xây dựng module riêng cho khoa hệ thống Sakai NHÓM SINH VIÊN THỰC HIỆN NỘI DUNG BÁO CÁO Chương GIỚI THIỆU CHUNG VỀ HỆ THỐNG QUẢN LÝ ĐÀO TẠO ĐẠI HỌC DỰA TRÊN Mà NGUỒN MỞ 1.1 Giới thiệu chung Mã nguồn mở khái niệm phổ biến lĩnh vực thiết kế, lập trình phần mềm Chúng có vai trị quan trọng việc phát triển cơng nghệ Mã nguồn mở nhắc đến nhiều tìm hiểu website hay lập trình viên vào nghề Tuy nhiên dù phổ biến nhiều người lại hiểu lầm chất mã nguồn mở Vậy mã nguồn mở gì? Chúng ta có hiểu lầm mã nguồn mở? Chúng ta tìm hiểu vấn đề sau 1.2 Mã nguồn Mã nguồn mở phần mềm cung cấp dạng mã nguồn, khơng miễn phí giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép PMNM (ví dụ General Public Licence – GPL) mà không cần xin phép ai, điều mà họ không phép làm phần mềm nguồn đóng (tức phần mềm thương mại) Nhìn chung, thuật ngữ “Open source” dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép người dùng có quyền “sở hữu hệ thống” Trong lập trình có nhiều thuật ngữ có từ “mở” như: hệ điều hành mở, engine game mở… Từ “Mở” không liên quan đến kỹ thuật, cấu trúc hay người ta tạo phần mềm Từ “mở” có nghĩa liên quan đến pháp lý Mã nguồn mở mã nguồn dùng cho mục đích thương mại mà trả tiền quyền, không đơn vị có quyền khuyến nại Nhà cung cấp mã nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, tài sản riêng nhà cung cấp 10 Hình 28: Soạn nội dung câu hỏi: · Answer Point Value: Điểm cho câu hỏi (trừ loại survey) · Soạn nội dung câu hỏi · Đặt câu hỏi vào phần (part) kiểm tra (thi), đưa câu hỏi vào ngân hàng câu hỏi · Soạn phản hồi (feedback) cho câu hỏi Hình 29: Phản hồi đáp án cho sinh viên 2.4.4.3 Tạo kiểm tra Chọn Test & Quizes > Assessment > Add Assessment Title: Tên kiểm tra (thi) Chọn Create (hoặc Quick Create) để tạo kiểm tra Create: Bài kiểm tạo, giáo viên tiến hành tạo câu hỏi cho kiểm tra (xem phần tạo câu hỏi ngân hàng câu hỏi) Quick Create: Tạo nhanh câu hỏi bẳng dạng text (theo định dạng sakai quy định), cách lúc tạo nhiều câu hỏi 2.4.5 Presentation – Trình diễn slide giảng Giúp giảng viên tạo slide giảng dạng hình Việc giúp cho giảng viên trình chiếu cho người xem Khi giảng viên di chuyển slide giảng lúc giảng dạy, hình sinh viên thay đổi, để theo dõi giảng giáo viên 2.4.5.1 Tạo giảng Vào công cụ Resource, tạo thư mục tên Presentations Tạo thư mục bên thư mục Presentation > Tải hình ảnh slide vào thư mục Các thư mục hiển thị Presentation cho phép trình chiếu trình chiếu slide Hình 30: Sử dụng Công cụ Presentations 2.5 Bộ công cụ giao tiếp giảng viên sinh viên 2.5.1 Announcement – Thông báo Giúp giảng viên thông báo tin tức khóa học cho sinh viên Thơng báo giảng viên tạo trực tiếp thông qua công cụ khác (như Assignement – tạo thông báo tập giảng viên đưa ra) 2.5.1.1 Cách tạo thông báo Chọn Announcement > Add Announcement title: Tiêu đề thông báo Body: Nội dung thông báo Access: Quản lý việc xem thông báo Only members of this site can see this announcement: Chỉ cho phép thành viên khóa học xem thơng báo This announcement is publicly viewable: Mọi người xem Availability: Show: Luôn hiển thị thông báo Hide: Luôn ẩn thông báo Specify Dates: Chỉ định khoảng thời gian thông báo hiển thị Beginning: Ngày bắt đầu thông báo Ending: Ngày kết thúc thơng báo Add Attachments: Đính kèm file cho thơng báo Email Notification: Thông báo mail All participants: Thông báo đến tất thành viên khóa học Only participants who opted in: Chỉ thông báo đến thành viên định No Notification: Không thông báo mail Add Announcement: Tiến hành thêm thông báo Preview: Xem lại thông báo 2.5.1.2 Xem – Chỉnh sửa thông báo View: Các thông báo bảng thông báo All: Xem tất thông báo Public: Chỉ xem thông báo chung By group: Xem thơng báo nhóm Nhấn vào tiêu đề thơng báo để xem chi tiết thông báo Nhấn vào Edit để chỉnh sửa thơng báo Để xóa thơng báo, chọn ô Remove, nhấn Update bên 2.5.1.3 Kết hợp thông báo trang học khác Chọn Announcement > Merge Chọn trang web muốn lấy thông báo > Save Các kiện thêm vào bảng thông báo khóa học Ghi chú: Những thơng báo lấy từ site khác không chỉnh sửa hay xóa 2.5.2 Schedule – Lịch cơng tác Giúp giảng viên ghi kiện đặc biệt khóa học Giảng viên tạo kiện trực tiếp thông qua công cụ khác (như Assignement – tạo kiện cho báo cho sinh viên biết ngày hết hạn làm tập) 2.5.2.1 Tạo kiện lịch công tác Chọn Schedule > Add Title: Tên kiện Date: Ngày kiện diễn Start Time: Thời điểm bắt đầu kiện Duration: Khoảng thời gian kiện diễn End Time: Thời điểm kết thúc kiện Message: Nội dung kiện Display to site: Hiển thị bảng lịch biểu khóa học (mặc định chọn) Frequency: Chọn số lần lặp lại cho kiện Once: Chỉ xuất hiện1 lần, không lặp lại Daily: Hằng ngày Weekly: Hằng tuần Monthly: Hằng tháng Yearly: Hằng năm Event Type: Chọn loại kiện Hình 31: Danh sách kiện Event Location: Mô tả nơi kiện diễn Add Attachments: Thêm file đính kèm cần thiết cho kiện Save Event: Lưu lại kiện vào lịch công tác 2.5.2.2 Lấy kiện từ trang khác Hình 32: Lấy kiện từ trang khác Chọn Schedule > Merge > chọn trang web muốn lấy kiện > Save 2.6 Hiện thực Sakai Course Management System (Sakai-CMS) 2.6.1 Giới thiệu Sakai CMS Sakai hệ thống quản lý học trực tuyến, việc quản lý liên quan đến khóa học, giảng viên, sinh viên, việc đăng ký học Ban đầu, nhóm phát triển Sakai mối quan hệ đơn giản việc quản lý học học viện với việc thực chúng lên website, nên Sakai phiên đầu không cho phép người dùng can thiệp vào việc quản lý học Sakai định nghĩa sẵn Nhưng sau, nhận thấy phức tạp khác biệt rõ rệt việc định nghĩa thực quản lý học học viện, nên vào khoảng năm 20052007, nhóm trường đại học hợp tác nghiên cứu, định nghĩa, thực đưa vào Sakai 2.4 hệ thống quản lý học phức tạp linh động Khi học viện, trường học sử dụng lại Sakai CMS thực sẵn để áp dụng vào việc quản lý học mình, tự thực lại interface Sakai CMS cho phù hợp với mơ hình quản lý 2.6.2 Một số khái niệm Sakai CMS AcademicSession: Thường để biểu diễn khái niệm học kỳ Nhưng tổng quát để thể khoảng thời gian mà khóa học mở CanonicalCourse: Để mơ tả tổng qt mơn học, chương trình học CourseOffering: Là thực thể CanonicalCourse, thường mở dựa học kỳ (AcademicSession) Nhưng khơng phải tất CourseOffering dựa AcademicSession, có khóa học dài hạn, không phục thuộc vào học kỳ CourseSet: Là tập hợp CanonicalCourses CourseOfferings ngành, khoa Một CourseSet chứa CourseSet khác Enrollment: Mô tả việc đăng ký, ghi danh người học vào khóa học Membership: Mơ tả vai trị người khóa học EnrollmentSet: Mơ tả bảng đăng ký học cùa học viên vào khóa học Section: Mơ tả nhóm học viên nhỏ khóa học Một nhóm có nhóm nhỏ Một học viên thuộc nhiều nhóm khóa học Hình 33: Mơ hình miền Sakai CMS Trong thực tế có mơ hình quản lý khóa học phổ biến Mơ hình đơn giản (Simple): khóa học có trang web, sinh viên đăng ký vào khóa học (CourseOffering), khơng có nhóm (Section) Hình 34: Mơ hình Simple Mơ hình phức tạp (Large Lecture): khóa học có trang web, có nhiều nhóm nhỏ ứng với khóa học Hình 35: Mơ hình Large Lecture 2.6.3 Hiện thực Sakai CMS - API Course Management Service Sakai cung cấp interface: + CourseManagementService interface cho phép component khác đọc thông tin quản lý học + CourseManagementAdministration: interface khơng bắt buộc thực Nếu thực làm nhiệm vụ cập nhật liệu quản lý học 2.6.4 Demo Do khơng có mơ hình thực nên nhóm thực lại Sakai CMS dựa mơ hình Simple: khóa học có site khơng có nhóm nhỏ - Với CSDL giả lập, dựa mơ hình CSDL Sakai, thay đổi vài chi tiết cho đơn giản, phù hợp 2.7 Triển khai ứng dụng viết thêm cho Sakai 2.7.1 Cài đặt ứng dụng từ bên vào Sakai 2.7.1.1 Lưu ý Trước thêm tool từ bên ngoài, phải triển khai thành công SakaiLMS từ source gốc Sakai Ứng dụng nói đến ứng dụng web có giao diện cho người sử dụng, ứng dụng sau triển khai thành cơng tìm thấy SiteTool > Edit Tools course site hay project site Sakai Ứng dụng phần model để hỗ trợ thêm cho Sakai, người dùng khơng thể nhìn thấy 2.7.1.2 Triển khai Thường ứng dụng viết thêm có hướng dẫn cài đặt cụ thể, khơng có u cầu đặt biệt cách cài đặt chung sau: Do ứng dụng viết cho Sakai thường open source chia SVN server Do trước tiên ta download source code ứng dụng chương trình SVN client Chú ý phiên ứng dụng cho phù hợp với Sakai sử dụng Thường link dạng */trunk nơi lưu trữ phiên nhất, để tìm kiếm phiên cũ, bạn nên vào đường link */branches Chú ý số khác biệt phiên Các ứng dụng cho Sakai 1.x, build Maven Các ứng dụng cho Sakai 2.x build Maven không kiểm tra file POM ứng dụng Ví dụ: 4.0.0 base org.sakaiproject M2 /pom.xml … Nếu M2, 2.5.x, 2.4.x dùng cho Sakai phiên 2.5.x, 2.4.x Nếu 2.6.0-SNAPSHOT, 2.7.0-SNAPSHOT dùng cho Sakai phiên 2.6.x, 2.7.x … Sau download source code về, mở cửa sổ console cmd, trỏ đến thư mục source ứng dụng chạy dòng lệnh mvn clean install sakai:deploy Trong lúc triển khai, nên kết nối internet để Maven download thư viện mà ứng dụng yêu cầu (nếu có) Sau triển khai thành cơng ứng dụng sử dụng Lưu ý: số ứng dụng có yêu cầu đặc biệt nên đọc file hướng dẫn kèm source code để biết cách triển khai Ví dụ: để triển khai ứng dụng sakai-scorm, địi hỏi bạn phải build gói sakai-wicket trước… Các triển khai gói tương tự 2.7.2 Viết webapp làm việc tool Framework Sakai 2.7.2.1 Cài đặt plugin Sakai App Builder cho Eclipse Cấu hinh Build Path cho project, tạo Classpath Variables, tên M2_REPO trỏ đến thư mục M2 (đã tạo triển khai Sakai) Ví dụ: C:\Documents and Settings\Administrator\.M2\repository Cài plugin Sakai App Builder Vào phần cài đặt plugin Eclipse, chọn New Remote Site trỏ đến đường dẫn http://source.sakaiproject.org/appbuilder/update/ cài đặt 2.7.2.2 Tạo webapp project với Sakai App Buider Chọn “File” > “New” > “Project” > “SakaiProject” > “Sakai App Project” > “Next” Project Type: JSF (đây framework thường dùng Sakai, dễ phát triển tương đối ổn định.) Implementation: Full CRUD App Option: Testing Entity Broker bỏ qua Nhấn “Finish” Tốt nên đọc file readme thư mục gốc project trước sử dụng project Cấu trúc project Sakai tạo từ plugin Cấu trúc project tool > logic-api > logic-impl > dao-api > dao-impl Mơ hình kết nối model > logic-api, dao-api, etc Các dịch vụ liên quan kết nối public-api > logic-api Cấu trúc file: o app-name o api – tất lớp interface, model, file hibernate hbm o src – bao gồm interface, model, file hbm o test - (có thể có) bao gồn liệu test chia với o impl – nơi triển khai project o test - (có thể có) bao gồn liệu test chia với o impl – nơi triển khai project o src – bao gồm src java cho tất lớp triển khai api o test – bao gồm tất đơn vị liệu tích hợp cho test o pack – thành phần project mà Sakai hỗ trợ sẵn (có thể file o o o o cấu hình spring) tool - project cho tool (giao diện người dùng) src – thư mục java src java – bất lỳ mã code dùng cho tool webapp o o o o o o app-name – file JSF css – file css images – hình ảnh cần cho project templates – mẫu html RSF tools – chứa file xml Sakai tool WEB-INF – file cấu hình cho project (web.xml, applicationContext.xml, v.v 2.7.3 Triển khai Sau phát triển tool, cách triển khai tương tự cách triển khai tool bên ngồi Sakai nói Mở hình console cmd, trỏ đến thư mục ứng dụng, chạy lệnh: mvn clean install sakai:deploy Kết Luận - Hai chương chuyên đề thể mục tiêu đặt thực chuyên đề đạt Cụ thể: Chương 1: Đã hệ thống lại kiến thức tổng quan mã nguồn mở Chương mã nguồn mở giúp cho việc quản lý hệ thống hay website thuận tiện Chương 2: Tìm hiểu hình thành, cách cài đặt ứng dụng phần mềm Sakai vào hệ thống quản lý đào tạo đại học ... chất mã nguồn mở Vậy mã nguồn mở gì? Chúng ta có hiểu lầm mã nguồn mở? Chúng ta tìm hiểu vấn đề sau 1.2 Mã nguồn Mã nguồn mở phần mềm cung cấp dạng mã nguồn, khơng miễn phí giá mua mà chủ yếu miễn. ..BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ THỰC TẬP CƠ SỞ PHÁT TRIỂN MỘT HỆ THỐNG QUẢN LÍ ĐÀO TẠO DỰA TRÊN Mà NGUỒN MỞ HOẶC MIỄN PHÍ Ngành: An tồn thơng tin Sinh viên thực... công nghệ mã nguồn mở, hệ điều hành Linux máy chủ web Apache để tạo Internet ngày Hiện Hệ thống quản lý đào tạo coi quan trọng trường đại học Chúng ta cần xây dựng hệ thống quản trị phát triển