Tìm Hiểu Framework Ruby on Rails và Xây Dựng Hệ Thống Đào Tạo Trực Tuyến

Khóa luận tìm hiểu framework Ruby on Rails và xây dựng hệ thống đào tạo trực tuyến, cung cấp kiến thức và ứng dụng thực tiễn trong giáo dục.

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

2019

83
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM TẮT

LỜI CAM ĐOAN

MỤC LỤC

1. CHƯƠNG 1: PHÂN TÍCH HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN

1.1. Mô tả về bài toán

1.2. Giới thiệu bài toán

1.3. Đối tượng tham gia

1.4. Công nghệ áp dụng

1.5. Phân tích các hệ thống đào tạo trực tuyến đã có

1.5.1. Hệ thống website môn học của trường Đại học Công nghệ

1.5.2. Hệ thống bài giảng trực tuyến Udemy

1.6. Đặc tả yêu cầu

1.6.1. Đặc tả yêu cầu chức năng

1.6.2. Đặc tả yêu cầu phi chức năng

1.7. Phân tích, thiết kế ca sử dụng

1.7.1. Các sơ đồ ca sử dụng

1.7.2. Phân tích ca sử dụng

1.8. Mô tả hệ thống

1.8.1. Cấu trúc của hệ thống

1.8.2. Tổ chức nội dung khóa học

1.8.3. Hoạt động dạy và học

1.8.4. Giao tiếp và tương tác

1.8.5. Theo dõi tiến độ học tập

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

2. CHƯƠNG 2: TÌM HIỂU FRAMEWORK RUBY ON RAILS

2.1. Ngôn ngữ lập trình Ruby

2.2. Ruby là ngôn ngữ hướng đối tượng. Ruby là ngôn ngữ mềm dẻo và linh hoạt. Modules và Mixin trong Ruby

2.3. Framework Ruby on Rails

2.4. Kiến trúc MVC trong Rails

2.5. Đặc điểm Ruby on Rails

2.6. Các thành phần của Ruby on Rails

3. CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN

3.1. Phát triển hệ thống với Ruby on Rails

3.2. Cài đặt môi trường phát triển

3.3. Tạo thư mục mã nguồn

3.4. Cấu hình các tập tin môi trường

3.5. Cài đặt cơ sở dữ liệu

3.6. Cài đặt giao diện

3.7. Cài đặt nghiệp vụ

3.8. Xây dựng các chức năng hệ thống

3.8.1. Quản lý người dùng

3.8.2. Quản trị khóa học

3.8.3. Quản trị đề kiểm tra

3.8.4. Tìm kiếm và Đăng ký khóa học

3.8.5. Gửi thông báo đến học viên

3.8.6. Học khóa học

3.8.7. Học viên làm bài kiểm tra

3.9. Kiểm thử hệ thống

3.10. Triển khai hệ thống

3.11. Kết quả thực nghiệm từ người dùng

KẾT LUẬN VÀ ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC

MÔ TẢ CHI TIẾT CÁC CA SỬ DỤNG

MÔ TẢ CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU

DANH MỤC TỪ VIẾT TẮT

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

Tài liệu "Tìm Hiểu Ruby on Rails: Xây Dựng Hệ Thống Đào Tạo Trực Tuyến" cung cấp cái nhìn sâu sắc về cách sử dụng Ruby on Rails để phát triển các hệ thống đào tạo trực tuyến hiệu quả. Tài liệu này không chỉ giải thích các khái niệm cơ bản về Ruby on Rails mà còn hướng dẫn người đọc qua các bước cụ thể để xây dựng một nền tảng học tập trực tuyến, từ việc thiết kế giao diện người dùng đến quản lý cơ sở dữ liệu.

Độc giả sẽ nhận được nhiều lợi ích từ tài liệu này, bao gồm việc nắm vững các kỹ thuật lập trình hiện đại, cải thiện khả năng phát triển ứng dụng web và hiểu rõ hơn về cách tối ưu hóa trải nghiệm học tập trực tuyến. Để mở rộng kiến thức của mình, bạn có thể tham khảo thêm tài liệu "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 bạn sẽ tìm thấy thông tin về việc sử dụng Moodle trong giáo dục trực tuyến.

Ngoài ra, tài liệu "Thiết Kế Bài Giảng Elearning Dạy Học Đảo Ngược Môn Toán Lớp 4 Với iSpring Suite" cũng sẽ giúp bạn hiểu rõ hơn về cách thiết kế bài giảng trực tuyến hiệu quả. Cuối cùng, bạn có thể tham khảo tài liệu "Xây Dựng Và Phát Triển Ứng Dụng Học Và Kiểm Tra Tiếng Anh Thông Minh Trên Nền Tảng Dịch Vụ Điện Toán Đám Mây Google" để khám phá cách ứng dụng công nghệ vào việc học ngôn ngữ. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng trong lĩnh vực giáo dục trực tuyến.

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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Trần Tuấn Anh TÌM HIỂU FRAMEWORK RUBY ON RAILS VÀ XÂY DỰNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin HÀ NỘI – 2019 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Trần Tuấn Anh TÌM HIỂU FRAMEWORK RUBY ON RAILS VÀ XÂY DỰNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán bộ hướng dẫn: PGS. Nguyễn Việt Anh Cán bộ đồng hướng dẫn: ThS. Nguyễn Đức Thiện HÀ NỘI – 2019 LỜI CẢM ƠN Đầu tiên, em xin gửi lời cảm ơn chân thành và lòng biết ơn sâu sắc nhất tới PGS. Nguyễn Việt Anh và ThS. Nguyễn Đức Thiện - giảng viên Khoa Công Nghệ Thông Tin, Trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội. Hai thầy đã trực tiếp chỉ bảo và hướng dẫn em trong quá trình thực hiện khóa luận tốt nghiệp này. Trong thời gian vừa qua, hai thầy đã định hướng, giúp đỡ kịp thời, cho em những nhận xét quí báu và động viên tinh thần để em có thể hoàn thành khóa luận tốt nghiệp này. Em cũng xin gửi lời cảm ơn tới các thầy, cô là giảng viên tại trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội đã nhiệt tình giảng dạy và chia sẻ những kiến thức về chuyên ngành một cách đầy đủ và sâu sắc cũng như các kĩ năng phân tích, giải quyết vấn đề và kĩ năng lập trình. Qua đó, em có thể vận dụng những kiến thức và kĩ năng đã được tiếp nhận để hoàn thành bài khóa luận này. Cuối cùng, em xin cảm ơn gia đình, bạn bè và các thành viên trong tập thể lớp K60CD đã giúp đỡ và động viên tinh thần để em có thể hoàn thành khóa luận này. TÓM TẮT Tóm tắt: Hiện nay, mạng Internet đã phát triển nhanh chóng, đang ngày càng phổ biến và được ứng dụng vào nhiều lĩnh vực của xã hội. Đào tạo trực tuyến là hình thức cung cấp cho người dạy và người học một môi trường tương tác trực tuyến trên các hệ thống web, với các ưu điểm có thể học mọi lúc, mọi nơi và tiết kiệm các chi phí khác nó đã trở nên rất phổ biến. Hoạt động giảng dạy tại các trường đại học đang có xu hướng kết hợp cả phương pháp giảng dạy trên giảng đường với dạy và học trực tuyến qua các website của các trường. Từ xu hướng đó, em xây dựng hệ thống đào tạo trực tuyến cho đối tượng là giáo viên và học viên tại các trường đại học dựa trên framework Ruby on Rails. Hệ thống có chức năng chính là giáo viên có thể tạo các khóa học và nội dung học tập, quản lý quá trình đào tạo; học viên có thể tham gia vào khóa học để thực hiện học qua các bài giảng, làm các bài kiểm tra đánh giá đơn giản, tương tác với giáo viên và các học viên khác. Rails là một khung phát triển ứng dụng web mã nguồn mở, được viết bằng ngôn ngữ Ruby, kiến trúc theo mô hình MVC. Ruby là một ngôn ngữ lập trình hướng đối tượng được thể hiện rõ nét, một ngôn ngữ mềm dẻo và linh hoạt, hỗ trợ đa kế thừa. Rails có kiến trúc đơn giản và dễ hiểu, với nhiều thành phần liên kết với nhau, hỗ trợ nhiều thư viện qua hệ thống các gem. Rails có đặc điểm cung cấp khả năng viết mã nguồn không lặp lại, ngầm định thay cho cấu hình, sinh mã nguồn tự động. Với các đặc điểm đó, Rails hỗ trợ người lập trình có thể phát triển các ứng dụng web nhanh chóng, dễ dàng mở rộng, bảo trì hệ thống. Trong khóa luận này, em mô tả cách phân tích và thiết kế một hệ thống đào tạo trực tuyến theo phương pháp hướng đối tượng, trình bày các đặc điểm chính của ngôn ngữ Ruby Rails; phương pháp cài đặt và triển khai hệ thống. Từ khóa: Ruby on Rails, Đào tạo trực tuyến. LỜI CAM ĐOAN Em xin cam đoan tất cả các nội dung trong khóa luận này là kết quả nghiên cứu của riêng em, kết quả nghiên cứu có tính độc lập, do em thực hiện và nghiên cứu dưới sự hướng dẫn tận tình của PGS. Nguyễn Việt Anh và ThS. Nguyễn Đức Thiện, không sao chép kết quả của các công trình nghiên cứu của người khác. Các nguồn tài nguyên và tài liệu tham khảo được sử dụng trung thực, nguồn trích dẫn có chú thích rõ ràng, minh bạch và được liệt kê đầy đủ ở mục tài liệu tham khảo. Em xin chịu hoàn toàn trách nhiệm về các nội dung được trình bày trong khóa luận tốt nghiệp này. Hà Nội, ngày 24 tháng 04 năm 2019 Người thực hiện Trần Tuấn Anh MỤC LỤC MỞ ĐẦU .1 LÝ DO CHỌN ĐỀ TÀI .1 MỤC TIÊU NGHIÊN CỨU .1 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU . PHÂN TÍCH HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN . Mô tả về bài toán . Giới thiệu bài toán . Đối tượng tham gia . Công nghệ áp dụng . Phân tích các hệ thống đào tạo trực tuyến đã có . Hệ thống website môn học của trường Đại học Công nghệ . Hệ thống bài giảng trực tuyến Udemy . Đặc tả yêu cầu . Đặc tả yêu cầu chức năng . Đặc tả yêu cầu phi chức năng . Phân tích, thiết kế ca sử dụng . Các sơ đồ ca sử dụng . Phân tích ca sử dụng . Mô tả hệ thống . Cấu trúc của hệ thống . Tổ chức nội dung khóa học . Hoạt động dạy và học . Giao tiếp và tương tác . Theo dõi tiến độ học tập . Thiết kế cơ sở dữ liệu . TÌM HIỂU FRAMEWORK RUBY ON RAILS . Ngôn ngữ lập trình Ruby . Ruby là ngôn ngữ hướng đối tượng. Ruby là ngôn ngữ mềm dẻo và linh hoạt. Modules và Mixin trong Ruby . Framework Ruby on Rails . Kiến trúc MVC trong Rails . Đặc điểm Ruby on Rails . Các thành phần của Ruby on Rails . CÀI ĐẶT HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN . Phát triển hệ thống với Ruby on Rails. Cài đặt môi trường phát triển . Tạo thư mục mã nguồn . Cấu hình các tập tin môi trường . Cài đặt cơ sở dữ liệu . Cài đặt giao diện . Cài đặt nghiệp vụ . Xây dựng các chức năng hệ thống . Quản lý người dùng . Quản trị khóa học . Quản trị đề kiểm tra . Tìm kiếm và Đăng ký khóa học . Gửi thông báo đến học viên. Học khóa học . Học viên làm bài kiểm tra . Kiểm thử hệ thống . Triển khai hệ thống . Kết quả thực nghiệm từ người dùng .54 KẾT LUẬN VÀ ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC .56 Kết quả đạt được và hạn chế còn tồn tại.56 Hướng phát triển hệ thống trong tương lai . MÔ TẢ CHI TIẾT CÁC CA SỬ DỤNG . MÔ TẢ CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU .67 DANH MỤC TỪ VIẾT TẮT Kí hiệu (Viết tắt) Ý nghĩa CSDL Cơ sở dữ liệu MVC Model Controller View ORM Object Relational Mapping CRUD Create Read Update Delete DANH MỤC HÌNH ẢNH Hình 1. Sơ đồ ca sử dụng của quản trị viên . Sơ đồ ca sử dụng của giáo viên . Sơ đồ ca sử dụng chi tiết quản lý chủ đề . Sơ đồ ca sử dụng của học viên . Biểu đồ tuần tự cho ca sử dụng Đăng kí tài khoản . Mô hình cơ sở dữ liệu quan hệ của hệ thống. Tỷ lệ các ngôn ngữ lập trình được quan tâm năm 2019 [16] . Tỷ lệ lập trình viên biết đến các Framework trong năm 2017-2018 [16] . Sơ đồ hoạt động của một request trên mô hình MVC trong Rails [18] . Sơ đồ các thành phần trong ứng dụng Ruby on Rails [13] . Hình ảnh cấu trúc thư mục của mã nguồn hệ thống . Tập tin migrate tạo cấu trúc bảng courses trong cơ sở dữ liệu. Mã nguồn xử lý logic quản trị viên tạo người dùng mới . Biểu đồ lớp liên quan đến người dùng . Cách hoạt động của Action Cable [17] . Giao diện lộ trình học tập . Giao diện hiển thị bài giảng. Giao diện thành phần thảo luận dưới bài học . Giao diện hiển thị tiến trình học khóa học . Giao diện hiển thị các câu hỏi trong đề thi . Giao diện bài làm chi tiết của học viên . Hình vẽ kết quả kiểm thử tự động với Rspec . Biểu đồ tuần tự cho ca sử dụng Tạo khóa học. Biểu đồ tuần tự cho ca sử dụng Sửa thông tin khóa học .62 DANH MỤC BẢNG BIỂU Bảng 3. Bảng các module của Devise [19]. Các đường dẫn có sẵn của devise liên quan đến tài khoản người dùng. Các đường dẫn quản trị viên quản lý tài khoản người dùng . Đường dẫn liên quan đến quản lý khóa học trong hệ thống . Đường dẫn liên quan đến quản lý đề kiểm tra . Định dạng dữ liệu tạo một câu hỏi . Đường dẫn liên quan đến đăng ký khóa học . Bảng các route liên quan đến học khóa học . Bảng các route liên quan đến làm bài kiểm tra . Định dạng dữ liệu của một bài kiểm tra . Bảng định dạng dữ liệu hiển thị kết quả bài kiểm tra . Kết quả đánh giá của người dùng về hệ thống . Thông tin bảng users . Thông tin bảng courses. Thông tin bảng user_courses . Thông tin bảng subjects . Thông tin bảng tasks. Thông tin bảng user_tasks . Thông tin bảng comments . Thông tin bảng notifications. Thông tin bảng exams . Thông tin bảng questions . Thông tin bảng answers . Thông tin bảng tests . Thông tin bảng results .72 MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI Hiện nay, mạng máy tính và Internet đã trở nên phổ biến tại Việt Nam và là nhu cầu thiết yếu của học sinh, sinh viên. Hiện nay, hoạt động giảng dạy và học tập tại các trường phổ thông, đại học cao đẳng hay các tổ chức có bộ phận đào tạo người học, đào tạo nhân viên cần một hệ thống đào tạo trực tuyến kết hợp với đào tạo truyền thống để tiết kiệm thời gian đào tạo và chi phí phát sinh trong quá trình đào tạo. Hệ thống đào tạo trực tuyến hỗ trợ các giáo viên và người quản lý tạo các tài nguyên học tập và theo dõi quá trình học tập của người học qua việc tham gia các khóa học. Ngôn ngữ Ruby và framework Rails là nền tảng mới phát triển mạnh mẽ trong những năm gần đây, đặc biệt là ở thị trường Nhật Bản.

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