Luận văn tốt nghiệp: Xây dựng hệ thống quản lý khóa học bằng Moodle Framework

Luận văn tốt nghiệp kỹ thuật nghiên cứu Luận văn tốt nghiệp khoa học máy tính xây dựng hệ thống quản lý khóa học dựa trên moodle framework, điều tra thực trạng, phân tích số liệu,

Trường đại học

Đại học Bách Khoa

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

luận văn tốt nghiệp

2023

107
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu hệ thống quản lý khóa học

Hệ thống quản lý khóa học hiệu quả với Moodle Framework được thiết kế nhằm tối ưu hóa quá trình quản lý khóa họchọc tập trực tuyến. Với sự phát triển của công nghệ, việc áp dụng công nghệ giáo dục vào quản lý và giảng dạy trở nên cần thiết. Moodle là một nền tảng học tập mã nguồn mở, cho phép người dùng dễ dàng tạo ra các khóa học trực tuyến và quản lý chúng một cách hiệu quả. Hệ thống này không chỉ phục vụ cho học viên mà còn cho giảng viên và quản trị viên, giúp họ có thể tương tác và quản lý thông tin một cách nhanh chóng và hiệu quả.

1.1 Lợi ích của hệ thống

Việc triển khai hệ thống quản lý khóa học giúp tăng cường khả năng tiếp cận giáo dục cho học viên, đặc biệt là trong bối cảnh dịch bệnh COVID-19. Hệ thống này cho phép học viên có thể tham gia vào các khóa học từ xa mà không cần phải đến lớp học trực tiếp, từ đó tạo ra cơ hội học tập bình đẳng cho mọi người. Các tính năng như quản lý tài khoản người dùng, quản lý khóa học, và giao diện thân thiện giúp cải thiện trải nghiệm học tập của người dùng. Như một nghiên cứu chỉ ra, việc áp dụng hệ thống LMS như Moodle có thể giảm thiểu thời gian và chi phí cho việc tổ chức lớp học truyền thống.

II. Phân tích hệ thống

Hệ thống được xây dựng dựa trên các yêu cầu và tiêu chí cụ thể nhằm đảm bảo tính khả thi và hiệu quả trong việc quản lý học viênkhóa học. Phân tích yêu cầu là bước quan trọng để xác định các chức năng cần thiết cho hệ thống. Điều này bao gồm việc khảo sát các hệ thống hiện có và xác định những điểm mạnh, điểm yếu của chúng. Từ đó, hệ thống mới sẽ được phát triển với các tính năng vượt trội hơn, đáp ứng tốt hơn nhu cầu của người dùng. Moodle cung cấp các tính năng như tạo khóa học, quản lý tài liệu học tập và theo dõi tiến độ học tập của học viên, giúp cho việc phát triển khóa học trở nên dễ dàng hơn.

2.1 Đối tượng sử dụng

Đối tượng sử dụng hệ thống bao gồm học viên, giảng viên và quản trị viên. Mỗi nhóm người dùng sẽ có những yêu cầu và tính năng riêng biệt mà hệ thống cần đáp ứng. Học viên cần một giao diện dễ sử dụng để tìm kiếm và đăng ký khóa học, trong khi giảng viên cần công cụ để quản lý lớp học và theo dõi tiến độ học tập của học viên. Quản trị viên cần có khả năng quản lý toàn bộ hệ thống, bao gồm việc thêm mới người dùng, quản lý khóa học và theo dõi hoạt động của hệ thống. Việc phân tích đối tượng sử dụng giúp đảm bảo rằng hệ thống đáp ứng được nhu cầu thực tế của từng nhóm người dùng.

III. Thiết kế hệ thống

Thiết kế hệ thống là một giai đoạn quan trọng trong việc phát triển hệ thống quản lý khóa học. Bằng cách áp dụng mô hình MVC (Model-View-Controller), hệ thống sẽ được tổ chức một cách rõ ràng và dễ dàng bảo trì. Model sẽ xử lý dữ liệu và tương tác với cơ sở dữ liệu, View sẽ hiển thị thông tin cho người dùng, và Controller sẽ xử lý các yêu cầu từ người dùng và điều phối giữa ModelView. Thiết kế này không chỉ giúp tăng tính linh hoạt của hệ thống mà còn giúp dễ dàng mở rộng và nâng cấp trong tương lai.

3.1 Kiến trúc tổng quan

Hệ thống được xây dựng trên kiến trúc multi-tenant, cho phép nhiều người dùng cùng sử dụng hệ thống mà không bị ảnh hưởng lẫn nhau. Mỗi người dùng sẽ có một không gian riêng biệt để quản lý thông tin và dữ liệu của mình. Điều này giúp tối ưu hóa tài nguyên và nâng cao hiệu suất hoạt động của hệ thống. Hệ thống cũng sử dụng các công nghệ hiện đại như ReactJS cho phần frontend và PHP cho backend, giúp cải thiện tốc độ và hiệu quả của hệ thống. Việc áp dụng các công nghệ mới này không chỉ giúp hệ thống hoạt động mượt mà mà còn đảm bảo tính bảo mật và khả năng mở rộng trong tương lai.

IV. Triển khai và đánh giá

Sau khi hoàn thành việc phát triển, hệ thống sẽ được triển khai lên web server và tiến hành kiểm thử để đảm bảo tất cả các chức năng hoạt động đúng như mong đợi. Việc kiểm thử sẽ bao gồm kiểm tra chức năng, hiệu suất và bảo mật của hệ thống. Đánh giá kết quả sau khi triển khai là bước quan trọng để xác định những điểm cần cải thiện và nâng cấp trong tương lai. Hệ thống cần được theo dõi thường xuyên để đảm bảo rằng nó đáp ứng được nhu cầu của người dùng và không ngừng cải tiến.

4.1 Đánh giá hiệu suất

Đánh giá hiệu suất của hệ thống là một phần không thể thiếu trong quá trình triển khai. Các chỉ số như thời gian tải trang, số lượng người dùng đồng thời và tỉ lệ phản hồi sẽ được theo dõi để đảm bảo rằng hệ thống hoạt động hiệu quả. Nếu phát hiện bất kỳ vấn đề nào, cần có các biện pháp khắc phục kịp thời để đảm bảo trải nghiệm người dùng không bị ảnh hưởng. Việc sử dụng các công cụ phân tích hiệu suất sẽ giúp quản trị viên dễ dàng theo dõi và đánh giá hệ thống một cách chính xác.

V. Kết luận và hướng phát triển

Hệ thống quản lý khóa học hiệu quả với Moodle Framework đã thể hiện được tiềm năng trong việc cải thiện quy trình quản lý học tậpgiảng dạy trực tuyến. Tuy nhiên, vẫn còn nhiều cơ hội để phát triển và mở rộng hệ thống trong tương lai. Các tính năng mới có thể được thêm vào để nâng cao trải nghiệm người dùng và đáp ứng tốt hơn nhu cầu của thị trường giáo dục trực tuyến. Việc liên tục cập nhật công nghệ và cải tiến hệ thống sẽ giúp giữ vững vị thế cạnh tranh trong lĩnh vực giáo dục trực tuyến.

5.1 Hướng phát triển tương lai

Trong tương lai, hệ thống có thể được mở rộng để tích hợp thêm các công nghệ như trí tuệ nhân tạo và học máy, giúp cá nhân hóa trải nghiệm học tập của từng học viên. Việc phát triển các tính năng như phân tích dữ liệu học tập sẽ giúp giảng viên có cái nhìn sâu sắc hơn về tiến độ và nhu cầu của học viên, từ đó cải thiện chất lượng giảng dạy. Hệ thống cũng cần được tối ưu hóa để hỗ trợ nhiều ngôn ngữ và nền tảng khác nhau, nhằm phục vụ cho một lượng người dùng đa dạng hơn.

10/01/2025

Trích đoạn nội dung tài liệu

Chương 1. Giới thiệu đề tài Giới thiệu tổng quan về đề tài, lý do cũng như động lực em chọn đề tài này. Đồng thời nêu ra mục tiêu hướng tới, ý nghĩa và kèm theo đó là giới hạn của đề tài. Kiến thức nền tảng Giới thiệu về những kiến thức lý thuyết nền tảng, các công nghệ mới được áp dụng bao gồm: ngôn ngữ sử dụng, framework, thư viện, dịch vụ của bên thứ ba,.

trong việc xây dựng và triển khai hệ thống. Phân tích hệ thống Khảo sát một số hệ thống tương đương đang tồn tại trên thị trường. Đặc tả, phân tích những tính năng sẽ có trong hệ thống của mình. Thiết kế hệ thống Mô tả những thiết kế của hệ thống về kiến trúc tổng thể, cơ sở dữ liệu.

Hiện thực hệ thống Giới thiệu sơ bộ cấu trúc source code, những thư viện sử dụng trong hệ thống. Mô tả cách thức hiện thực và luồng thực thi thông qua các giao diện của hệ thống. Kiểm thử Trình bày các trường hợp kiểm thử, công nghệ đã sử dụng và kết quả. Triển khai và đánh giá.

Cách cài đặt và triển khai trên server. Đánh giá hệ thống, tìm cách nâng cao hiệu suất của hệ thống. Tổng kết và hướng phát triển đề tài. Tổng kết lại những kết quả đã đạt được trong suốt quá trình thực hiện đề tài từ đó đánh giá những ưu điểm và khuyết điểm, đưa ra hướng phát triển cần thiết cho hệ thống trong tương lai.

7 MỤC LỤC LỜI CAM ĐOAN. 6 TÓM TẮT CHƯƠNG. Giới thiệu đề tài.1 Ý nghĩa thực tiễn .2 Ý nghĩa học thuật .3 Mục tiêu đề tài .4 Giới hạn đề tài. Kiến thức nền tảng .1 Mô hình MVC .2 Mô hình dữ liệu quan hệ .4 Session và Cookie .5 Kiến trúc multi-tenant .2 Công nghệ nền tảng .3 Cơ sở dữ liệu .4 Các dịch vụ của bên thứ ba.

Phân tích hệ thống .1 Đối tượng sử dụng .2 Phân tích yêu cầu nghiệp vụ .1 Yêu cầu chức năng .2 Yêu cầu phi chức năng .3 Quy trình nghiệp vụ: .4 Đặc tả hệ thống:.1 Người dùng chung. 44 Người quản trị. Thiết kế hệ thống .1 Kiến trúc tổng quan. 54 Cài đặt trang web mã nguồn mở moodle.

55 Cần chuẩn bị những gì trước khi cài đặt Moodle:. 55 Cài đặt Moodle với xampp. 55 Thiết lập một số cài đặt để phù hợp với hệ thống Edulogy .3 Thiết kế cơ sở dữ liệu. 62 Cơ sở dữ liệu của trang moodle.

63 Thiết kế cơ sở dữ liệu cho trang Edulogy. Hiện thực hệ thống .1 Công nghệ, thư viện đã sử dụng .1 Lưu trữ mã nguồn và quản lý bằng Git .2 Cấu trúc mã nguồn .3 Quá trình tích hợp API .4 Giao diện hệ thống. Triển khai và Đánh giá. Tổng kết và hướng phát triển đề tài .1 Kết quả đạt được .1 Đối với nhiệm vụ đề tài.2 Đối với cơ sở lý thuyết và công nghệ .3 Đối với quy trình phát triển phần mềm .2 Nhược điểm.3 Hướng phát triển đề tài.

Giới thiệu đề tài 1.1 Tổng quan Hiện nay với công nghệ phát triển, cùng với đó sau đợi đại dịch Covid vừa rồi, đã làm thay đổi thói quen học hành của toàn bộ mọi người hiện nay. Mọi công tác giảng dạy trong quá trình đó dần dần được chuyển hóa từ dạy trực tiếp sang dạy online đã tạo cho học sinh, sinh viên và những người học viên được tiếp xúc với hình thức học online, tạo cho họ thói quen và cái nhìn khác về việc học online Ngày trước, khi công việc học hành và thông báo đa số chỉ áp dụng cho sinh viên, thì bây giờ học sinh ở các trường tiểu học đến thpt cũng đều đã làm quen với loại hình học tập này Với những tiền đề trên cùng khát khao áp dụng công nghệ vào đời sống, em thực hiện đề tài " Xây dựng hệ thống quản lí khóa học dựa trên Moodle Framework ". Mục tiêu của hệ thống là tạo ra một hệ thống quản lý việc mua bán khóa học trực tuyến để giúp các học viên có nhu cầu học tập trực tuyến khi không có điều kiện đến tận trung tâm để học trực tiếp Hệ thống được đặt tên EDULOGY, là sự kết hợp giữa 2 từ là education và technology, gắn liền với ý nghĩa của nó là tạo ra một sản phẩm công nghệ có thể ứng dụng vào đời sống thực tế. Dựa trên những tiền đề trên, em đã lên ý tưởng và thực hiện đề tài “Hệ thống quản lý việc mua bán khóa học trực tuyến ".

Với mục tiêu cung cấp công cụ cho các trung tâm giảng dạy có thể dễ dàng quản lý các giảng viên và học viên của mình. Trong khuôn khổ đề tài này em hướng đến cung cấp nền tảng quản lý các khóa học, các danh mục, mức thu nhập của từng giảng viên, quản lý các học viên, quản lý các tài liệu liên qua đến khóa học thông qua ứng dụng web 11 1.2 Ý nghĩa đề tài Giáo dục là một hoạt động tất yếu trong đời sống xã hội hiện đại. Nếu như ngày xưa việc học truyền thống là đến tận cơ sở cung cấp dịch vụ giáo dục như trường học, trung tâm giáo dục,… Thì ngày nay việc học đã không còn giới hạn ở phạm vi trực tiếp mà đã mở rộng sang phạm vi trực tuyến. Hơn nữa sau đại dịch COVID vừa rồi, rất nhiều cơ sở giáo dục đã triển khai hình thức giáo dục trực tuyến hoặc trực tuyến song song với trực tiếp, do đó chứng tỏ hình thức học trực tuyến đã và đang chiếm một vị trí quan trọng trong giáo dục hiện nay.

Phát triển thành công đề tài này không chỉ mang lại ý nghĩa thực tiễn mà còn mang ý nghĩa học thuật cho em.1 Ý nghĩa thực tiễn Trước hết, triển khai hệ thống giúp các bên liên quan chuyển đổi số, giải quyết hạn chế do các quy trình thủ công gây ra. Hệ thống giúp trung tâm giáo dục cung cấp các giải pháp học tập trực tuyến và quản lý nó thông qua phần mềm trên website. Bên cạnh đó học viên cũng có thể dễ dàng tìm hiểu nhanh chóng về các khóa học thông qua giao diện web, giúp học viên nhanh chóng đưa ra quyết định phù hợp. Từ đó giúp trung tâm nâng cao hiệu quả quản lý, đánh giá được tình hình thị trường và đưa ra các giải pháp bổ sung kịp thời.2 Ý nghĩa học thuật Thực hiện đề tài này giúp em có thể áp dụng các kiến thức được tiếp thu trong suốt quá trình theo học đại học của mình cũng như kinh nghiệm từ kì thực tập doanh nghiệp.

Các môn học nền tảng như kỹ thuật lập trình, cấu trúc dữ liệu và giải thuật, lập trình hướng đối tượng, hệ cơ sở dữ liệu, mạng máy tính hay chuyên ngành như lập trình web là cơ sở không thể thiếu để em xây dựng nên hệ thống. Đây cũng là cơ hội để em nâng cao khả năng tự học và tìm tòi nghiên cứu, tăng kỹ năng làm việc nhóm và giải quyết các vấn đề phát sinh trong quá trình hiện thực, triển khai và đánh giá hệ thống. Dựa trên sự hướng dẫn của giảng viên, em có thể tự mình phân tích và thiết kế hệ thống, lựa chọn công nghệ mới và phù hợp như ReactJS, các API của bên thứ ba như Imgur. Qua đó không những trau dồi kiên thức đã được học, mà còn khám phá và cập nhật nguồn tri thức hiện tại.

Sau cùng, việc thực hiện thành công đề tài này cũng là minh chứng cho khả năng của em để có thể tốt nghiệp đại học, cũng là hành trang đầu tiên để có thể đi làm và tạo ra giá trị cho xã hội.3 Mục tiêu đề tài Mục tiêu của đề tài là xây dựng một hệ thống bao gồm: - Website Edulogy dành cho 3 đối tượng là admin, giáo viên, học viên có các chức năng sau: - Quản lý tài khoản người dùng - Quản lý thông tin cá nhân người dùng - Quản lý danh mục khóa học - Quản lý khóa học - Quản lý thu nhập người dùng - Quản lý giỏ hàng - Xem thông tin thời khóa biểu - Nạp tiền vào tài khoản - Xem lịch sử giao dịch - Xem danh sách giáo viên và mức thu nhập theo thời gian - Xem danh sách người dùng. - Website Moodle dành cho 3 đối tượng là admin, giáo viên, học viên có các chức năng sau: - Tạo hàng loạt các khóa học từ danh sách - Tạo danh mục thủ công - Chỉnh sửa giao diện web - Đăng tải tài liệu liên quan đến khóa học - Đăng tải link học online (google meet) 1.4 Giới hạn đề tài Trong quá trình phát triển hệ thống Edulogy, vì quy mô của framework Moodle là quá lớn nên em không thể tìm hiểu hết toàn bộ và tận dụng hết sức mạnh của nó, nên chỉ tập trung phát triển các module quản lý các danh mục, khóa học và người dùng, là các chức năng liên quan mật thiết đến framework này Bởi vì giới hạn về thời gian và nguồn nhân lực, em sẽ cố gắng phát triển những chức năng này trong tương lai. Kiến thức nền tảng 2.1 Mô hình MVC1 MVC là từ viết tắt của 'Model View Controller'. Nó đại diện cho các nhà phát triển kiến trúc áp dụng khi xây dựng các ứng dụng.

Với kiến trúc MVC, chúng ta xem xét cấu trúc ứng dụng liên quan đến cách luồng dữ liệu của ứng dụng của chúng ta hoạt động như thế nào. Dễ hiểu hơn, nó là mô hình phân bố source code thành 3 phần, mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác. Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View – Controller: - Model : là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (mysql, mssql… ); nó sẽ bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu… - View : là nới chứa những giao diện như một nút bấm, khung nhập, menu, hình ảnh… nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống. - Controller : là nới tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽ gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho người dùng nhờ lớp View.

Hình 1: Sơ đồ mô hình MVC 1 Truy cập tại: https://viblo.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài luận văn tốt nghiệp mang tiêu đề Luận văn tốt nghiệp: Xây dựng hệ thống quản lý khóa học bằng Moodle Framework của tác giả Nguyễn Hữu Bảo, dưới sự hướng dẫn của ThS. Bùi Tiến Đức và PGS. Trần Minh Quang, được thực hiện tại Đại học Bách Khoa TP. Hồ Chí Minh. Bài viết tập trung vào việc phát triển một hệ thống quản lý khóa học hiệu quả thông qua việc sử dụng Moodle Framework, một công cụ phổ biến trong giáo dục trực tuyến. Hệ thống này không chỉ giúp quản lý các khóa học một cách dễ dàng mà còn tối ưu hóa quy trình giảng dạy và học tập, mang lại lợi ích lớn cho cả giảng viên và sinh viên.

Để mở rộng thêm kiến thức về các khía cạnh liên quan đến công nghệ thông tin trong giáo dục, bạn có thể tham khảo bài viết Xây dựng website học tập trực tuyến với Moodle tại trung tâm giáo dục thường xuyên Tân Bình, nơi cung cấp cái nhìn sâu sắc về việc ứng dụng Moodle trong việc xây dựng nền tảng học tập trực tuyến. Ngoài ra, bài viết Ứng dụng công nghệ thông tin trong hệ thống lưu trữ và truyền tải hình ảnh phục vụ chuẩn đoán tại bệnh viện đa khoa Bình Dương cũng đề cập đến ứng dụng công nghệ thông tin trong giáo dục và chăm sóc sức khỏe, cho thấy sự đa dạng trong việc áp dụng công nghệ. Cuối cùng, bài viết Luận văn thạc sĩ về quản lý hoạt động bồi dưỡng đội ngũ giảng viên Trường Cao đẳng Cần Thơ mang lại cái nhìn về việc phát triển đội ngũ giảng viên, một yếu tố quan trọng trong hệ thống giáo dục hiện đại.

Những tài liệu này không chỉ cung cấp thông tin bổ ích mà còn mở rộng thêm góc nhìn về ứng dụng công nghệ trong giáo dục, từ đó giúp người đọc có cái nhìn tổng quan hơn về lĩnh vực này.