1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội

185 172 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Quản Trị Đào Tạo Tích Hợp Mạng Xã Hội
Tác giả Vương Chí Cường, Trần Lê Anh Quân
Người hướng dẫn TS. Phan Trọng Nhân
Trường học Đại học Bách Khoa Thành phố Hồ Chí Minh
Chuyên ngành Khoa học máy tính
Thể loại luận văn tốt nghiệp
Năm xuất bản 2021
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 185
Dung lượng 3,37 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG HỆ QUẢN TRỊ ĐÀO TẠO TÍCH HỢP MẠNG XÃ HỘI Ngành: Khoa học máy tính HỘI ĐỒNG: KHOA HỌC MÁY TÍNH GVHD: TS Phan Trọng Nhân GVPB: ThS Nguyễn Thanh Tùng -o0o SVTH 1: Vương Chí Cường (1710735) SVTH 2: Trần Lê Anh Quân (1712830) TP HỒ CHÍ MINH, 08/2021 Lời cam đoan Chúng tơi xin cam đoan cơng trình nghiên cứu thực riêng giám sát hướng dẫn TS Phan Trọng Nhân Nội dung kết trung thực Các số liệu sử dụng cho trình phân tích, nhận xét chúng tơi thu thập từ nhiều nguồn khác ghi rõ phần tài liệu tham khảo Ngoài ra, chúng tơi có sử dụng số nhận xét, đánh giá số liệu tác giả, quan, tổ chức khác Tất có trích dẫn thích nguồn gốc Nếu phát có gian lận nào, chúng tơi xin hồn tồn chịu trách nhiêm nội dung thực tập tốt nghiệp Trường đại học Bách khoa thành phố Hồ Chí Minh không liên quan đến vi phạm tác quyền, quyền chúng tơi gây q trình thực Lời ngỏ Để hoàn thành luận văn tốt nghiệp này, chúng tơi tỏ lịng biết ơn sâu sắc đến TS Phan Trọng Nhân hướng dẫn tận tình suốt q trình nghiên cứu Chúng tơi chân thành cám ơn quý thầy, cô Khoa Khoa Học Kỹ Thuật Máy Tính, giảng viên Lab Trường Đại học Bách Khoa Thành phố Hồ Chí Minh tận tình truyền đạt kiến thức năm học tập trường, với vốn kiến thức tích lũy suốt q trình học tập khơng tảng cho trình nghiên cứu mà hành trang để bước vào đời cách tự tin Cuối cùng, xin chúc quý thầy, cô dồi sức khỏe thành công nghiệp cao quý Tóm tắt nội dung Giáo dục lĩnh vực quan trọng quốc gia giới Trong bối cảnh công nghiệp 4.0 phát triển mạnh mẽ, ngành giáo dục có nhiều chuyển biến để đáp ứng với nhu cầu ngày cao người Hơn nữa, năm 2020 đánh dấu thảm họa dịch bệnh Covid-19, nên ngành giáo dục phát triển mạnh mẽ tảng mạng internet - vốn cốt lõi công nghiệp 4.0 Xu hướng để tiếp cận với tảng giáo dục phong phú đa dạng Tuy nhiên, đặc thù ngành giáo dục từ nhiều năm trước tương đối “khép kín” - nghĩa có trường học, mơi trường có thứ bậc cao kiến thức dạy mơi trường - nên có khó khăn tiếp cận tới cơng nghệ thời đại Mặt khác, năm gần đây, mạng xã hội phát triển vô rực rỡ, người dễ dàng giao tiếp với mà khơng cịn phải lo ngại khó khăn khoảng cách, thứ bậc, mơi trường,… Từ đó, việc học tập tảng mạng xã hội ngày trở nên phổ biến Mặc dù vậy, nhóm chúng tơi qua tìm hiểu nhận thấy tính học tập mạng xã hội tương đối hạn chế Do đó, chúng tơi muốn đề xuất hệ thống quản trị đào tạo (Learning Management System, mơ hình lâu đời phổ biến có giá trị to lớn thời đại nay) tích hợp với tính cốt lõi tạo nên “mạng xã hội” để giúp cho việc học tập giáo dục trở nên dễ dàng, phù hợp cho phát triển giới tương lai MỤC LỤC Giới thiệu 1.1 Đặt vấn đề 1.2 Mục tiêu đề tài 1.3 Khảo sát hệ thống liên quan 2 Cơ sở lý thuyết công nghệ .3 2.1 Cơ sở lý thuyết 2.1.1 Kiến trúc Web .3 2.1.2 REST 2.1.3 Tìm kiếm văn .5 2.1.4 Hệ thống giới thiệu .8 2.1.5 Tìm kiếm theo tương đồng ngữ nghĩa .13 2.2 Công nghệ sử dụng 16 2.2.1 Front-end: VueJS 16 2.2.2 Back-end: NestJS 20 2.2.3 Database: PostgreSQL 21 2.2.4 ActionML 21 2.2.5 ElasticSearch .21 2.2.6 FastAPI .22 Yêu cầu hệ thống 23 3.1 Functional requirements 23 3.2 Non-functional requirements 29 Đặc tả chi tiết use-case 29 4.1 Chỉnh sửa thông tin cá nhân 29 4.1.1 Kịch 29 4.1.2 Đặc tả chi tiết 29 4.2 Thay đổi ảnh đại diện 30 4.2.1 Kịch 30 4.2.2 Đặc tả chi tiết 30 4.3 Xem thông tin metadata cá nhân .31 4.3.1 Kịch 31 4.3.2 Đặc tả chi tiết 31 4.4 Kết bạn .31 4.4.1 Kịch 31 4.4.2 Đặc tả chi tiết 31 4.5 Nhắn tin riêng tư (trực tiếp) .32 4.5.1 Kịch 32 4.5.2 Đặc tả chi tiết 32 4.6 Xóa tin nhắn .33 4.6.1 Kịch 33 4.6.2 Đặc tả chi tiết 33 4.7 Yêu cầu tham gia Khóa học .33 4.7.1 Kịch 33 4.7.2 Đặc tả chi tiết 34 4.8 Yêu cầu tham gia Nhóm 34 4.8.1 Kịch 34 4.8.2 Đặc tả chi tiết 34 4.9 Tạo Khóa học 35 4.9.1 Kịch 35 4.9.2 Đặc tả chi tiết 35 4.10 Chỉnh sửa thơng tin Khóa học 36 4.10.1 Kịch 36 4.10.2 Đặc tả chi tiết 36 4.11 Chỉnh sửa phần mô tả tổng quan Khóa học 37 4.11.1 Kịch 37 4.11.2 Đặc tả chi tiết 37 4.12 Liên kết Nhóm với Khóa học 38 4.12.1 Kịch 38 4.12.2 Đặc tả chi tiết 38 4.13 Gỡ liên kết Nhóm với Khóa học 39 4.13.1 Kịch 39 4.13.2 Đặc tả chi tiết 39 4.14 Thêm thành viên vào Khóa học .39 4.14.1 Kịch 39 4.14.2 Đặc tả chi tiết 39 4.15 Xóa thành viên khỏi Khóa học 40 4.15.1 Kịch 40 4.15.2 Đặc tả chi tiết 41 4.16 Thay đổi vai trị thành viên Khóa học 41 4.16.1 Kịch 41 4.16.2 Đặc tả chi tiết 41 4.17 Chấp nhận/từ chối yêu cầu tham gia Khóa học .42 4.17.1 Kịch 42 4.17.2 Đặc tả chi tiết 42 4.18 Thêm phần học giáo trình Khóa học 43 4.18.1 Kịch 43 4.18.2 Đặc tả chi tiết 43 4.19 Chỉnh sửa phần học giáo trình Khóa học .44 4.19.1 Kịch 44 4.19.2 Đặc tả chi tiết 44 4.20 Xóa phần học giáo trình Khóa học 44 4.20.1 Kịch 45 4.20.2 Đặc tả chi tiết 45 4.21 Thêm học giáo trình Khóa học 45 4.21.1 Kịch 45 4.21.2 Đặc tả chi tiết 45 4.22 Xóa học giáo trình Khóa học 46 4.22.1 Kịch 46 4.22.2 Đặc tả chi tiết 46 4.23 Chỉnh sửa phần mô tả cho học giáo trình Khóa học 47 4.23.1 Kịch 47 4.23.2 Đặc tả chi tiết 47 4.24 Thêm tập tin đính kèm cho học giáo trình Khóa học .48 4.24.1 Kịch 48 4.24.2 Đặc tả chi tiết 48 4.25 Xóa tập tin đính kèm cho học giáo trình Khóa học 48 4.25.1 Kịch 48 4.25.2 Đặc tả chi tiết 49 4.26 Tải video lên cho học loại Video giáo trình Khóa học 49 4.26.1 Kịch 49 4.26.2 Đặc tả chi tiết 49 4.27 Chỉnh sửa thuộc tính cho học loại Quiz giáo trình Khóa học 50 4.27.1 Kịch 50 4.27.2 Đặc tả chi tiết 50 4.28 Thiết lập Quiz cho học loại Quiz giáo trình Khóa học 51 4.28.1 Kịch 51 4.28.2 Đặc tả chi tiết 51 4.29 Chỉnh sửa thuộc tính cho học loại Bài tập lớn giáo trình Khóa học 51 4.29.1 Kịch 51 4.29.2 Đặc tả chi tiết 52 4.30 Chấm điểm học loại Bài tập lớn cho học viên Khóa học 52 4.30.1 Kịch 52 4.30.2 Đặc tả chi tiết 52 4.31 Thêm Thành tích cho Khóa học .53 4.31.1 Kịch 53 4.31.2 Đặc tả chi tiết 53 4.32 Truy xuất tài nguyên khóa học 54 4.32.1 Kịch 54 4.32.2 Đặc tả chi tiết 54 4.33 Đánh giá khóa học 55 4.33.1 Kịch 55 4.33.2 Đặc tả chi tiết 55 4.34 Đặt câu hỏi học Khóa học 56 4.34.1 Kịch 56 4.34.2 Đặc tả chi tiết 56 4.35 Trả lời câu hỏi học Khóa học Nhóm 57 4.35.1 Kịch 57 4.35.2 Đặc tả chi tiết 57 4.36 Upvote/downvote câu hỏi/câu trả lời học Khóa học Nhóm .57 4.36.1 Kịch 57 4.36.2 Đặc tả chi tiết 58 4.37 Tạo nhóm .58 4.37.1 Kịch 58 4.37.2 Đặc tả chi tiết 58 4.38 Chỉnh sửa thơng tin Nhóm 59 4.38.1 Kịch 59 4.38.2 Đặc tả chi tiết 59 4.39 Thêm luật lệ cho Nhóm 60 4.39.1 Kịch 60 4.39.2 Đặc tả chi tiết 60 4.40 Chỉnh sửa luật lệ Nhóm 61 4.40.1 Kịch 61 4.40.2 Đặc tả chi tiết 61 4.41 Xóa bỏ luật lệ Nhóm .61 4.41.1 Kịch 61 4.41.2 Đặc tả chi tiết 61 4.42 Thay đổi vai trò thành viên Nhóm 62 4.42.1 Kịch 62 4.42.2 Đặc tả chi tiết 62 4.43 Chấp nhận/từ chối yêu cầu tham gia Nhóm 63 4.43.1 Kịch 63 4.43.2 Đặc tả chi tiết 63 4.44 Xóa nhóm 63 4.44.1 Sơ đồ use-case 64 4.44.2 Kịch 64 4.44.3 Đặc tả chi tiết 64 4.45 Thêm viết/bình luận Nhóm .64 4.45.1 Kịch 64 4.45.2 Đặc tả chi tiết 64 4.46 Chỉnh sửa viết/bình luận Nhóm 65 4.46.1 Kịch 65 4.46.2 Đặc tả chi tiết 65 4.47 Xóa viết/bình luận Nhóm .66 4.47.1 Kịch 66 4.47.2 Đặc tả chi tiết 66 4.48 Upvote/downvote viết/bình luận Nhóm 67 4.48.1 Kịch 67 4.48.2 Đặc tả chi tiết 67 4.49 Rời Nhóm 67 4.49.1 Kịch 67 4.49.2 Đặc tả chi tiết 67 4.50 Phân tích tiến độ học viên 68 4.50.1 Kịch 68 4.50.2 Đặc tả chi tiết 68 4.51 Phân tích mức độ tham gia học viên .69 4.51.1 Kịch 69 4.51.2 Đặc tả chi tiết 70 4.52 Phân tích chất lượng khóa học .71 4.52.1 Kịch 71 4.52.2 Đặc tả chi tiết 71 Phân tích thiết kế hệ thống 71 5.1 Entity Relationship Diagram (ERD) 71 5.1.1 Sơ đồ thực thể 72 5.1.2 Thiết kế luận lý 76 5.2 Kiến trúc hệ thống 94 Hiện thực .96 6.1 REST API 96 6.2 Cơ sở liệu 98 6.2.1 Sử dụng kiểu liệu mở rộng 98 6.2.2 Phi chuẩn hóa liệu 101 6.3 Sắp xếp liệu người dùng 104 6.4 Tìm kiếm 107 6.4.1 Xây dựng index .107 6.4.2 Đồng liệu .113 6.4.3 Truy vấn kết 116 6.5 Hệ thống giới thiệu 117 6.5.1 Thử nghiệm .117 6.5.2 Tích hợp vào hệ thống .119 6.5.3 Hướng phát triển tương lai 122 6.6 Tìm kiếm tương đồng ngữ nghĩa 123 6.6.1 Thử nghiệm .123 6.6.2 Tích hợp vào hệ thống 126 6.7 Giao diện 126 6.7.1 Giao diện đăng nhập, đăng ký 127 6.7.2 Giao diện trang Dashboard .127 6.7.3 Giao diện trang Khóa học .128 6.7.4 Giao diện bên Khóa học 129 6.7.5 Giao diện học học Khóa học 132 6.7.6 Giao diện Bảng điều khiển Khóa học .136 6.7.7 Giao diện trang Nhóm .145 6.7.8 Giao diện bên Nhóm 146 6.7.9 Giao diện Bảng điều khiển Nhóm 148 6.7.10 Giao diện trang Thông tin cá nhân người dùng 152 6.7.11 Giao diện trang Cài đặt tài khoản người dùng 155 6.7.12 Giao diện trang Nhắn tin .155 6.7.13 Giao diện tính Thơng báo 156 6.7.14 Giao diện tính Tìm kiếm nâng cao 156 Triển khai 158 Tổng kết .161 8.1 Tổng kết luận văn tốt nghiệp 161 8.2 Hạn chế cải tiến tương lai 162 Tài liệu tham khảo 163 Hình 101: Giao diện Tạo luật lệ Bảng điều khiển Nhóm (Quản trị viên Nhóm) Hình 102: Giao diện Chỉnh sửa luật lệ Bảng điều khiển Nhóm (Quản trị viên Nhóm) Luận văn tốt nghiệp đại học Trang 152 Hình 103: Giao diện tab Thành viên Bảng điều khiển Nhóm (Quản trị viên Nhóm) Hình 104: Giao diện tab u cầu Bảng điều khiển Nhóm (Quản trị viên Nhóm) 6.7.10 Giao diện trang Thông tin cá nhân người dùng Luận văn tốt nghiệp đại học Trang 153 Hình 105: Giao diện tab Tổng quan người dùng Hình 106: Giao diện tab Khóa học người dùng Luận văn tốt nghiệp đại học Trang 154 Hình 107: Giao diện tab Nhóm người dùng Hình 108: Giao diện tab Bạn bè người dùng Luận văn tốt nghiệp đại học Trang 155 Hình 109: Giao diện tab Thành tích người dùng 6.7.11 Giao diện trang Cài đặt tài khoản người dùng Hình 110: Giao diện tab Thơng tin cá nhân trang Cài đặt tài khoản người dùng 6.7.12 Giao diện trang Nhắn tin Luận văn tốt nghiệp đại học Trang 156 Hình 111: Giao diện trang Nhắn tin 6.7.13 Giao diện tính Thơng báo Hình 112: Giao diện tính Thơng báo 6.7.14 Giao diện tính Tìm kiếm nâng cao Luận văn tốt nghiệp đại học Trang 157 Hình 113: Giao diện tính Tìm kiếm nâng cao với từ khóa thơng thường Hình 114: Giao diện tính Tìm kiếm nâng cao với khả tự động gợi ý dựa query tag from Luận văn tốt nghiệp đại học Trang 158 Hình 115: Giao diện tính Tìm kiếm nâng cao với từ khóa có chứa query tag Triển khai Hệ thống triển khai tảng đám mây Amazon Netlify, khái quát thông qua sơ đồ sau: Luận văn tốt nghiệp đại học Trang 159 Hình 116: Sơ đồ triển khai Nhóm làm đề tài sử dụng tảng đám mây Amazon AWS để triển khai phần backend hệ thống, bao gồm application server, sở liệu hệ thống bên khác Các thành phần triển khai sử dụng tài nguyên máy ảo Amazon EC2 với hệ điều hành Ubuntu Ưu điểm việc sử dụng tảng Amazon máy ảo EC2 để triển khai kể đến:  Linh hoạt việc thay đổi cấu hình máy chủ: địa IP tĩnh, cấu hình hiệu RAM CPU, mở port, v.v  Linh hoạt việc cài đặt máy ảo EC2 hồn tồn tương đồng với máy vật lý truyền thống Do đó, nhóm làm đề tài tồn quyền phân bổ tài nguyên vào máy ảo để tối đa hiệu tiết kiệm chi phí Ở sơ đồ, khối với kích thước khác thể cấu hình hiệu to nhỏ khác cho cụm tài ngun Ví dụ với ElasticSearch cơng nghệ chiếm nhiều tài ngun, nhóm làm đề tài phân bổ máy chủ có RAM 8GB 2CPU để triển khai  Giao diện tương đối thân thiện dễ dàng sử dụng Luận văn tốt nghiệp đại học Trang 160 Hình 117: Giao diện cấu hình máy chủ EC2 Nhược điểm AWS chi phí vận hành Mặc dù AWS có hỗ trợ miễn phí gói dùng thử, gói hỗ trợ vài tài nguyên có cấu hình thấp, khơng đủ để triển khai tồn hệ thống Đối với phần front-end, nhóm làm đề tài sử dụng tảng đám mây Netlify Đây tảng triển khai phần mềm mẻ cung cấp nhiều lợi ích triển khai như: hỗ trợ Gzip, hỗ trợ miễn phí tên miền HTTPS Vì triển khai front-end chất lưu trữ mã nguồn build chứa HTML, CSS Javascript, gói miễn phí Netlify đáp ứng đủ mục đích sử dụng cho hệ thống Hình 118: Bảng điều khiển Netilfy Như hình, Netlify miễn phí tiện lợi có giới hạn:  Bandwidth giới hạn: băng thông giới hạn có người truy cập vào trang web  Thời gian build project tự động bị giới hạn: build tự động thơng qua CI/CD GitHub tính quan trọng khiến cho Netlify trở nên tiếng với độ dễ sử dụng Luận văn tốt nghiệp đại học Trang 161  Chỉ cho phép build project thời điểm Do đó, để tiết kiệm liệu, nhóm làm đề tài khơng sử dụng tính CI/CD Netlify kết hợp với GitHub mà tự build deploy trực tiếp Netlify CLI Tổng kết 8.1 Tổng kết luận văn tốt nghiệp Sau đề tài luận văn này, nhóm làm đề tài đạt thành tựu đáng kể sau: Đối với nhiệm vụ luận văn: – Nhóm làm đề tài xác định trọng tâm hệ thống để tập trung thực Bởi lẽ LMS hệ thống rộng lớn, với ngữ cảnh nhóm làm đề tài gồm hai thành viên, việc xác định mục tiêu phù hợp phần giúp nhóm giảm bớt thời gian thực Đối với yêu cầu tìm hiểu phân tích: – Nhóm làm đề tài khảo sát ưu nhược điểm hệ thống LMS thị trường để từ đưa giới hạn nghiệp vụ đề tài Đồng thời q trình phân tích nghiệp vụ, nhóm làm đề tài xác định khó khăn lẫn tương lai gần để từ đưa giải pháp tháo gỡ chúng Đối với sở lý thuyết cơng nghệ: – Nhóm làm đề tài đề kiến trúc phát triển hệ thống: dựa mơ hình MVC áp dụng REST API để thực khả tương tác tầng Front-end tầng Back-end – Nhóm làm đề tài giới thiệu sơ lược công nghệ mà nhóm sử dụng để thực chi tiết đề tài: VueJS, NestJS, PostgreSQL, ElasticSearch, ActionML, v.v khái quát phần lý thuyết cần nắm vững để thực hệ thống Đối với thiết kế thực – Nhóm làm đề tài hoạch yêu cầu chức nâng cao đề tài tổ chức chúng dạng sơ đồ use-case Nhóm mơ tả chi tiết vài use-case sơ đồ dạng bảng đặc tả đề cung cấp nhìn tổng thể chức hệ thống – Nhóm làm đề tài thiết kế lược đồ ERD mô tả tổng quan thực thể sở liệu hệ thống mối quan hệ chúng – Nhóm làm đề tài đề xuất mơ hình kiến trúc áp dụng mẫu kiến trúc, triển khai phổ biến thông dụng Trong đó, kiến trúc module hóa hệ thống giúp cho việc thực đề tài dễ dàng hiệu Luận văn tốt nghiệp đại học Trang 162 – Nhóm làm đề tài mơ tả phương pháp sử dụng để giải tốn phát sinh q trình thực Đối với triển khai đánh giá – Nhóm làm đề tài đưa sơ đồ mô tả hệ thống ngữ cảnh triển khai, thành công việc triển khai hệ thống lên tảng đám mây AWS phục vụ mục đích demo – Nhóm làm đề tài đánh giá hiệu hệ thống sử dụng Google Lighthouse – Đối với module áp dụng Machine Learning hệ thống, nhóm làm đề tài ln có bước kiểm thử đánh giá tập liệu có liên quan 8.2 Hạn chế cải tiến tương lai Trong q trình phân tích thực thiết kế hệ thống, nhóm làm đề tài cịn vài hạn chế cần phải khắc phục sau:  Q trình tích hợp mạng xã hội hệ thống quản lý học tập lỏng lẻo chưa sâu Nhóm làm đề tài cần dành thời gian thêm để xây dựng tính mạng xã hội hướng đến Social Learning hệ thống quản lý học tập  Mặc dù đề tài có xác định trọng tâm, song trình thực, nhóm làm đề tài gặp khó khăn việc phân bổ thời gian Do đó, hệ thống khơng tránh khỏi việc có số tính chưa sâu có độ tích hợp cao Luận văn tốt nghiệp đại học Trang 163 Tài liệu tham khảo [1] Web Architecture Đường dẫn: https://en.ryte.com/wiki/Web_Architecture Lần truy cập cuối: 16/07/2021 [2] Front-end & Back-end Đường dẫn: https://en.wikipedia.org/wiki/Front_end_and_back_end Lần truy cập cuối: 16/07/2021 [3] Representational state transfer Đường dẫn: https://en.wikipedia.org/wiki/Representational_state_transfer Lần truy cập cuối: 16/07/2021 [4] Redis Đường dẫn: https://redis.io/ Lần truy cập cuối: 16/07/2021 [5] ElasticSearch Đường dẫn: https://www.elastic.co/ Lần truy cập cuối: 16/07/2021 [6] PostgreSQL Đường dẫn: https://www.postgresql.org/ Lần truy cập cuối: 16/07/2021 [7] VueJS Đường dẫn: https://v3.vuejs.org/ Lần truy cập cuối: 16/07/2021 [8] Vue Router Đường dẫn: https://next.router.vuejs.org/ Lần truy cập cuối: 16/07/2021 [9] Pinia Đường dẫn: https://pinia.esm.dev/ Lần truy cập cuối: 16/07/2021 [10] Vue I18n Đường dẫn: https://vue-i18n.intlify.dev/ Lần truy cập cuối: 16/07/2021 [11] Redis Đường dẫn: https://redis.io/ Lần truy cập cuối: 16/07/2021 Luận văn tốt nghiệp đại học Trang 164 [12] ElasticSearch from the Bottom Up Đường dẫn: https://www.elastic.co/blog/found-elasticsearch-from-the-bottom-up Lần truy cập cuối: 15/07/2021 [13] TF-IDF Đường dẫn: http://www.tfidf.com/ Lần truy cập cuối: 15/07/2021 [14] Practical BM25 Đường dẫn: https://www.elastic.co/blog/practical-bm25-part-2-the-bm25-algorithmand-its-variables Lần truy cập cuối: 15/07/2021 [15] Recommender System – Method and Evaluation Đường dẫn: https://towardsdatascience.com/recommendation-systems-models-andevaluation-84944a84fb8e Lần truy cập cuối: 15/07/2021 [16] Recommendation Systems – Google Developer Đường dẫn: https://developers.google.com/machine-learning/recommendation/contentbased/basics Lần truy cập cuối: 15/07/2021 [17] Surprise and Coincidence Đường dẫn: http://tdunning.blogspot.com/2008/03/surprise-and-coincidence.html Lần truy cập cuối: 15/07/2021 [18] ActionML Đường dẫn: https://actionml.com/docs Lần truy cập cuối: 15/07/2021 [19] The Universal Recommender Slides Đường dẫn: https://www.slideshare.net/pferrel/unified-recommender-39986309 Lần truy cập cuối: 16/07/2021 [20] Chandrasekaran, D., & Mago, V (2021) Evolution of Semantic Similarity—A Survey ACM Computing Surveys, 54(2), 1–37 Đường dẫn: https://doi.org/10.1145/3440755 Lần truy cập cuối: 16/07/2021 [21] SBERT Đường dẫn: https://www.sbert.net/ Lần truy cập cuối: 16/07/2021 [22] Text Similarities : Estimate the degree of similarity between two texts Đường dẫn: https://medium.com/@adriensieg/text-similarities-da019229c894 Lần truy cập cuối: 16/07/2021 Luận văn tốt nghiệp đại học Trang 165 [23] Reimers, N., & Gurevych, I (2019) Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP) Đường dẫn: https://doi.org/10.18653/v1/d19-1410 Lần truy cập cuối: 16/07/2021 [24] MRR vs MAP vs NDCG: Rank-Aware Evaluation Metrics And When To Use Them Đường dẫn: https://medium.com/swlh/rank-aware-recsys-evaluation-metrics5191bba16832 Lần truy cập cuối: 16/07/2021 [25] Evaluation measures (information retrieval) Đường dẫn: https://en.wikipedia.org/wiki/Evaluation_measures_(information_retrieval) Lần truy cập cuối: 16/07/2021 [26] RetailRocket (2017) Retailrocket recommender system dataset Đường dẫn: https://www.kaggle.com/retailrocket/ecommerce-dataset Lần truy cập cuối: 10/07/2021 [27] Spotlight Đường dẫn: https://maciejkula.github.io/spotlight/ Lần truy cập cuối: 18/07/2021 [28] Implicit Đường dẫn: https://implicit.readthedocs.io/ Lần truy cập cuối: 18/07/2021 [29] How not to sort by average rating Đường dẫn: https://www.evanmiller.org/how-not-to-sort-by-average-rating.html Lần truy cập cuối: 18/07/2021 [30] Quora (2017) Quora Question Pairs Đường dẫn: https://www.kaggle.com/c/quora-question-pairs/overview Lần truy cập cuối: 03/07/2021 Luận văn tốt nghiệp đại học Trang 166 ... đại học Trang 22 Yêu cầu hệ thống Bởi chất hệ thống kết hợp Hệ quản trị đào tạo Mạng xã hội nên dẫn tới hệ khơng có luồng hoạt động tổng quát miêu tả yêu cầu, tính tồn hệ thống Do đó, nhóm làm... vào tổ chức người quản trị viên, thiếu mơ hình giúp đẩy mạnh chủ động khám phá kiến thức người học viên Nhóm chúng tơi xây dựng đề tài Hệ thống quản trị học tập tích hợp mạng xã hội để đề xuất phương... thức mạng xã hội, forum, tính thảo luận Thông thường hệ thống cũ thực theo dạng forum truyền thống đơn giản không đáp ứng nhu cầu trao đổi phức tạp Các hệ thống bắt đầu tích hợp mạng xã hội độ tích

Ngày đăng: 03/06/2022, 11:30

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Web ArchitectureĐường dẫn: https://en.ryte.com/wiki/Web_ArchitectureLần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: Web Architecture
[2] Front-end & Back-endĐường dẫn: https://en.wikipedia.org/wiki/Front_end_and_back_endLần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: Front-end & Back-end
[3] Representational state transferĐường dẫn: https://en.wikipedia.org/wiki/Representational_state_transfer Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: Representational state transfer
[5] ElasticSearchĐường dẫn: https://www.elastic.co/Lần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: ElasticSearch
[6] PostgreSQLĐường dẫn: https://www.postgresql.org/Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: PostgreSQL
[12] ElasticSearch from the Bottom UpĐường dẫn: https://www.elastic.co/blog/found-elasticsearch-from-the-bottom-upLần truy cập cuối: 15/07/2021.Lần truy cập cuối: 15/07/2021 Sách, tạp chí
Tiêu đề: ElasticSearch from the Bottom Up
[20] Chandrasekaran, D., & Mago, V. (2021). Evolution of Semantic Similarity—A Survey. ACM Computing Surveys, 54(2), 1–37.Đường dẫn: https://doi.org/10.1145/3440755 Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021 Sách, tạp chí
Tiêu đề: ACM Computing Surveys, 54
Tác giả: Chandrasekaran, D., & Mago, V
Năm: 2021
[8] Vue RouterĐường dẫn: https://next.router.vuejs.org/Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021.Lần truy cập cuối: 16/07/2021 Link
[14] Practical BM25Đường dẫn: https://www.elastic.co/blog/practical-bm25-part-2-the-bm25-algorithm-and-its-variablesLần truy cập cuối: 15/07/2021 Link
[15] Recommender System – Method and EvaluationĐường dẫn: https://towardsdatascience.com/recommendation-systems-models-and-evaluation-84944a84fb8eLần truy cập cuối: 15/07/2021 Link
[16] Recommendation Systems – Google DeveloperĐường dẫn: https://developers.google.com/machine-learning/recommendation/content-based/basicsLần truy cập cuối: 15/07/2021 Link
[17] Surprise and CoincidenceĐường dẫn: http://tdunning.blogspot.com/2008/03/surprise-and-coincidence.htmlLần truy cập cuối: 15/07/2021.Đường dẫn: https://actionml.com/docs Lần truy cập cuối: 15/07/2021 Link
[19] The Universal Recommender SlidesĐường dẫn: https://www.slideshare.net/pferrel/unified-recommender-39986309Lần truy cập cuối: 16/07/2021 Link
[22] Text Similarities : Estimate the degree of similarity between two textsĐường dẫn: https://medium.com/@adriensieg/text-similarities-da019229c894Lần truy cập cuối: 16/07/2021 Link

HÌNH ẢNH LIÊN QUAN

Hình dưới đây minh họa kỹ thuật đánh index ngược cho ba câu văn đơn giản1 - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình d ưới đây minh họa kỹ thuật đánh index ngược cho ba câu văn đơn giản1 (Trang 25)
Hình 12: Sơ đồ use-case của Người dùng thông thường. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 12 Sơ đồ use-case của Người dùng thông thường (Trang 42)
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thông tin” - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thông tin” (Trang 56)
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên” (Trang 59)
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên” (Trang 60)
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên” (Trang 61)
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Giáo trình” - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Giáo trình” (Trang 62)
2. Màn hình hiển thị video cho phép xem trước trước khi được tải lên. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
2. Màn hình hiển thị video cho phép xem trước trước khi được tải lên (Trang 69)
Bảng 33: Bảng đặc tả chi tiết use-case Truy xuất tài nguyên khóa học. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 33 Bảng đặc tả chi tiết use-case Truy xuất tài nguyên khóa học (Trang 74)
Pre-condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang chọn tab “Luật lệ” - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang chọn tab “Luật lệ” (Trang 79)
Pre-condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang chọn tab “Luật lệ” - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang chọn tab “Luật lệ” (Trang 81)
Pre-condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang ở tab “Cài đặt” - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
re condition Acto rở trang “Bảng điều khiển” của một Nhóm và đang ở tab “Cài đặt” (Trang 83)
Bảng 46: Bảng đặc tả chi tiết use-case Thêm bài viết trong Nhóm. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 46 Bảng đặc tả chi tiết use-case Thêm bài viết trong Nhóm (Trang 84)
Bảng 47: Bảng đặc tả chi tiết use-case Chỉnh sửa bài viết/bình luận trong Nhóm. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 47 Bảng đặc tả chi tiết use-case Chỉnh sửa bài viết/bình luận trong Nhóm (Trang 85)
Normal Flow 1. Actor nhấn nút hình dấu “3 chấm” ở vị trí của bài viết/bình - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
ormal Flow 1. Actor nhấn nút hình dấu “3 chấm” ở vị trí của bài viết/bình (Trang 85)
Bảng 55: Thực thể Message. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 55 Thực thể Message (Trang 96)
Bảng 58: Thực thể User Interaction lưu trữ thông tin tương tác giữa người dùng theo từng ngày phục vụ mục đích sắp xếp danh sách bạn bè. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 58 Thực thể User Interaction lưu trữ thông tin tương tác giữa người dùng theo từng ngày phục vụ mục đích sắp xếp danh sách bạn bè (Trang 97)
Bảng 61: Thực thể quan hệ Cours e- Category. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 61 Thực thể quan hệ Cours e- Category (Trang 98)
Bảng 70: Thực thể Giảng viên (quan hệ người dùng dạy khóa học). - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 70 Thực thể Giảng viên (quan hệ người dùng dạy khóa học) (Trang 102)
Bảng 72: Thực thể Quan hệ Người dùng yêu cầu tham gia khóa học. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 72 Thực thể Quan hệ Người dùng yêu cầu tham gia khóa học (Trang 103)
Hình 25: JSON properties của Quiz Attempt. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 25 JSON properties của Quiz Attempt (Trang 108)
Bảng 91: Thực thể quan hệ Achievement Instance – User. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 91 Thực thể quan hệ Achievement Instance – User (Trang 111)
Bảng 96: Thực thể Group Engagement. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Bảng 96 Thực thể Group Engagement (Trang 113)
Hình 42: Ví dụ sử dụng Index API  Delete API: được sử dụng để đồng bộ tác vụ xóa dữ liệu. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 42 Ví dụ sử dụng Index API  Delete API: được sử dụng để đồng bộ tác vụ xóa dữ liệu (Trang 134)
Hình 45: Cập nhật dữ liệu bằng Update-by-query API - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 45 Cập nhật dữ liệu bằng Update-by-query API (Trang 136)
Hình 54: Giao diện Đăng nhập. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 54 Giao diện Đăng nhập (Trang 147)
Hình 87: Giao diện Chỉnh sửa Video của bài học loại Video trong Bảng điều khiển của Khóa học (Giảng viên). - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 87 Giao diện Chỉnh sửa Video của bài học loại Video trong Bảng điều khiển của Khóa học (Giảng viên) (Trang 164)
Hình 92: Giao diện Tạo nhóm mới. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 92 Giao diện Tạo nhóm mới (Trang 166)
Hình 106: Giao diện tab Khóa học của người dùng. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 106 Giao diện tab Khóa học của người dùng (Trang 173)
Hình 112: Giao diện của tính năng Thông báo. - Xây dựng hệ quản trị đào tạo tích hợp mạng xã hội
Hình 112 Giao diện của tính năng Thông báo (Trang 176)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN