Nghiên cứu và phát triển dịch vụ ứng dụng về giáo dục trên nhiều nền tảng Nghiên cứu và phát triển dịch vụ ứng dụng về giáo dục trên nhiều nền tảng Nghiên cứu và phát triển dịch vụ ứng dụng về giáo dục trên nhiều nền tảng luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - Bùi Khánh Trình NGHIÊN CỨU VÀ PHÁT TRIỂN DỊCH VỤ/ ỨNG DỤNG VỀ GIÁO DỤC TRÊN NHIỀU NỀN TẢNG Chuyên ngành: Công nghệ thông tin LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN TS Nguyễn Thanh Hùng Hà Nội - 2018 LỜI CAM ĐOAN Chúng cam đoan rằng: ngoại trừ kết tham khảo từ cơng trình khác ghi rõ phần tài liệu tham khảo luận văn, nội dung cơng việc trình bày luận văn kết thu chúng tơi thực chưa có phần nội dung luận văn sử dụng để lấy cấp trường trường khác Tôi xin chân thành cảm ơn thầy cô giáo tận tình hướng dẫn, giảng dạy, suốt trình học tập, nghiên cứu rèn luyện Trường Đại học Bách Khoa Hà Nội Tôi xin gửi lời cảm ơn chân thành sâu sắc đến Thầy giáo hướng dẫn TS Nguyễn Thanh Hùng, người tận tình bảo, hướng dẫn trực tiếp tơi hồn thành luận Mặc dù có nhiều cố gắng để thực đề tài cách hoàn chỉnh luận văn khơng tránh khỏi nhiều thiếu sót định mà thân chưa nhận thấy Tôi mong đóng góp thầy bạn để luận văn tơi hồn thiện Tác giả Bùi Khánh Trình LỜI CẢM ƠN Trong suốt trình thực luận văn thạc sỹ Kỹ thuật phần mềm với đề tài: “Nghiên cứu phát triển dịch vụ/ ứng dụng giáo dục nhiều tảng”, cố gắng tập trung nghiên cứu, hệ thống hóa lý luận, thu thập tài liệu, vận dụng lý luận vào phân tích tình hình giải vấn đề thực tiễn đặt Bên cạnh đó, tơi ln nhận giúp đỡ bảo góp ý thầy giáo, đồng nghiệp bạn bè, quan tâm động viên gia đình Với giúp đỡ q báu đó, cộng với cố gắng, nỗ lực học tập nghiên cứu thân, đến tơi hồn thành luận văn thạc sỹ Tôi xin gửi lời cảm ơn tất người giúp đỡ tôi, tác giả mà tơi tham khảo, trích dẫn nghiên cứu, tư liệu họ Xin chân thành cảm ơn hướng dẫn, góp ý, giúp đỡ thầy cô giáo Bộ môn Công nghệ Phần mềm, Viện Công nghệ thông tin truyền thông Đặc biệt chân thành cảm ơn hướng dẫn, bảo tận tình đầy tinh thần trách nhiệm giáo viên hướng dẫn khoa học Tiến sỹ Nguyễn Thanh Hùng Tôi nhận thức rằng, luận văn tránh khỏi thiếu sót, tồn hiểu biết hạn hẹp lực hạn chế thân; đề tài nghiên cứu bao gồm nhiều nội dung, thời gian nghiên cứu hạn hẹp Vì vậy, mong nhận ý kiến đóng góp thầy giáo bạn bè, đồng nghiệp để luận văn hoàn thiện Một lần nữa, xin chân thành cảm ơn mong ln nhận tình cảm chân thành tất người Em xin trân trọng cảm ơn! MỤC LỤC DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT DANH MỤC HÌNH ẢNH DANH MỤC BẢNG TỔNG QUAN 10 Đặt vấn đề 10 Mục đích nghiên cứu luận văn 11 Đối tượng phạm vi nghiên cứu 12 Phương pháp nghiên cứu 12 Kết quả, đóng góp luận văn 13 Kết cấu luận văn 13 CHƯƠNG CƠ SỞ LÝ THUYẾT 14 1.1 Phân tích trạng 14 1.2 Hệ thống hỏi đáp trực tuyến Học dễ 14 1.3 Hệ điều hành di động phổ biến 15 1.3.1 Hệ điều hành Android 15 1.3.2 Hệ điều hành iOS 18 1.4 Công cụ Pen SDK 19 1.5 Công nghệ phát trực tiếp 26 1.5.4 Cách phát trực tiếp Facebook 30 1.5.5 Cách phát trực tiếp YouTube 34 Kết chương 40 CHƯƠNG PHÂN TÍCH THIẾT KẾ 41 2.1 Phân tích yêu cầu 41 2.2 Mục tiêu ứng dụng 42 2.3 Yêu cầu hệ thống 43 2.4 Mơ hình xây dựng ứng dụng 43 2.4.1 Tổng quan 43 2.4.2 Mơ hình MVC 44 2.4.3 Mơ hình MVP 45 2.4.4 Mô hình MVVM 46 2.4.5 Mơ hình VIPER 47 2.5 Biểu đồ Use case 48 Kết chương 58 CHƯƠNG PHÁT TRIỂN ỨNG DỤNG VÀ CHẠY THỬ 59 3.1 Môi trường cài đặt 59 3.2 Môi trường sử dụng 59 3.5 Đánh giá độ tin cậy ứng dụng 61 3.6 Đánh giá chi phí cơng cụ 61 3.7 Một số hình ảnh giao diện ứng dụng 62 Kết chương 67 KẾT LUẬN 68 Những kết đạt luận văn: 68 Đóng góp ý kiến nghị tác giả sử dụng kết nghiên cứu luận văn: 68 TÀI LIỆU THAM KHẢO 69 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT STT Tên đầy đủ Chữ Định nghĩa viết tắt API Application Là giao diện mà hệ thống máy tính Programming Interface hay ứng dụng cung cấp phép yêu cầu dịch vụ tạo từ chương trình máy tính khác, và/hoặc cho phép liệu trao đổi qua lại chúng SDK Software Development Là công cụ phát triển phần mềm Kit cho phép tạo ứng dụng cho gói phần mềm, khung phần mềm, tảng phần cứng, hệ thống máy tính, bảng điều khiển trị chơi video, hệ điều hành tảng phát triển tương tự H.264 H.264/MPEG-4 Part 10 Là chuẩn mã hóa/giải mã video định dạng video sử dụng rộng rãi để ghi, nén chia sẻ video phân giải cao, dựa việc bù trừ chuyển động block MP4 MPEG-4 Part 14 Là định dạng chứa đa phương tiện kỹ thuật số sử dụng phổ biến để lưu trữ video âm thanh, sử dụng để lưu trữ liệu khác phụ đề hình ảnh tĩnh Giống hầu hết định dạng container đại, cho phép phát trực tuyến qua Internet RTSP Real-time Protocol RTP Real-time Protocol Streaming Là giao thức mạng điều khiển trình streaming video hay streaming audio Transport Là giao thức chuẩn định dạng cho gói tin (packet) video hay audio truyền mạng RTMP Real-time Protocol Message Là giao thức không công khai Adobe phát triển giữ quyền, thiết kế cho ứng dụng thời gian thực, cho phép ứng dụng sử dùng video âm với tốc độ nhanh, hạn chế bị giật hình méo tiếng UC Use Case Là kỹ thuật dùng kỹ thuật phần mềm hệ thống để nắm bắt yêu cầu chức hệ thống Use case mô tả tương tác đặc trưng người dùng bên hệ thống Nó thể ứng xử hệ thống bên ngoài, hoàn cảnh định, xét từ quan điểm người sử dụng DANH MỤC HÌNH ẢNH Hình 1.1 Kiến trúc hệ điều hành Android 16 Hình 1.2 Kiến trúc hệ điều hành iOS 19 Hình 1.3 Quan hệ SpenPageDoc SpenSurfaceView 21 Hình 1.4 Kiến trúc Pen SDK 21 Hình 1.5 Các gói Lớp Lớp Pen 22 Hình 1.6 Các gói Lớp Lớp Composer 24 Hình 1.7 Cách hoạt động streaming video 26 Hình 1.8 Kiến trúc HTTP Live stream 27 Hình 1.9 Giao thức RTP 29 Hình 2.1 Giá thiết bị máy tính bảng 42 Hình 2.2 Mơ hình MVC 44 Hình 2.3 Mơ hình MVP 46 Hình 2.4 Mơ hình MVVM 47 Hình 2.5 Mơ hình VIPER 47 Hình 2.6 Biểu đồ Use Case tổng quan 49 Hình 3.1 Màn hình Login 62 Hình 3.2 Màn hình Home 63 Hình 3.3 Màn hình Video 64 Hình 3.4 Màn hình Bài giảng 65 Hình 3.5 Màn hình cài đặt bút 66 Hình 3.6 Màn hình cài đặt bút xóa 66 Hình 3.7 Màn hình cài đặt chữ 66 Hình 3.8 Màn hình chọn đối tượng 66 Hình 3.9 Màn hình tự động nhận diện hình vẽ (1) 67 Hình 3.10 Màn hình tự động nhận diện hình vẽ (2) 67 Hình 3.11 Màn hình cài đặt video giảng 67 Hình 3.12 Màn hình giảng phát trực tiếp 67 DANH MỤC BẢNG Bảng 1.1 So sánh giao thứ HTTP RTMP 30 Bảng 2.1 Mô tả UC Tạo giảng 49 Bảng 2.2 Kịch UC Tạo giảng 50 Bảng 2.3 Mô tả UC Đăng nhập 51 Bảng 2.4 Kịch UC Đăng nhập 51 Bảng 2.5 Mô tả UC Xem giảng 52 Bảng 2.6 Kịch UC Xem giảng 52 Bảng 2.7 Mô tả UC Sửa giảng 53 Bảng 2.8 Kịch UC Sửa giảng 53 Bảng 2.9 Mô tả UC Phát trực tiếp giảng Facebook 54 Bảng 2.10 Kịch UC Phát trực tiếp giảng 54 Bảng 2.11 Mô tả UC Cài đặt nét bút 55 Bảng 2.12 Kịch UC Cài đặt nét bút 55 Bảng 2.13 Mô tả UC chèn ảnh nền/ ảnh thường 56 Bảng 2.14 Kịch UC chèn ảnh 56 Bảng 2.15 Kịch UC chèn ảnh thường 56 Bảng 2.16 Mô tả UC chèn video 57 Bảng 2.17 Kịch UC chèn video 57 Bảng 2.18 Mô tả UC import file Slide, PDF 57 Bảng 2.19 Kịch UC import file Slide, PDF 58 Bảng 3.1 Kết kiểm thử giao diện 59 Bảng 3.2 Kết kiểm thử tính 60 Bảng 3.3 Kết thử nghiệm dung lượng giảng 60 TỔNG QUAN Đặt vấn đề E-learning phương pháp hiệu khả thi, tận dụng tiến phương tiện điện tử, internet để truyền tải kiến thức kĩ đến người học cá nhân tổ chức nơi giới thời điểm Với cơng cụ đào tạo truyền thông phong phú, cộng đồng người học online buổi thảo luận trực tuyến, E-learning giúp người mở rộng hội tiếp cận với khóa học đào tạo Trong khơng xa lạ với thiết bị di động điện thoại, iPod, máy tính bảng, laptop, netbook, iPad thiết bị lưu trữ liệu USB Kết hợp tiện ích thiết bị cho mục đích học tập bạn có Mobile Learning Tại Việt Nam thời gian qua triển khai kết hợp ứng dụng CNTT vào tất cấp độ giáo dục, nhằm đổi chất lượng học tập môn học, đồng thời trang bị cho hệ trẻ đầy đủ công cụ kỹ kỷ nguyên thông tin Bên cạnh việc xây dựng thêm trường, lớp phục vụ cho hoạt động học tập theo phương thức truyền thống, Việt Nam “cập nhật” xu thế giới phương thức đào tạo, có nhiều sở đào tạo kết hợp đào tạo trực tuyến với phương thức đào tạo truyền thống, nhằm cung cấp dịch vụ đào tạo đa dạng hiệu cho người dân Đáng ý nhiều trường Đại học mạnh dạn đưa phương thức đào tạo từ xa elearning vào hoạt động đào tạo [1] Tuy nhiên, chi phí đầu tư cho phịng thu để làm giảng lớn (chi phí phịng thu, loa, mic, camera,…) Ngồi ra, để có giảng hồn chỉnh nhiều thời gian gặp số rủi ro người giảng không xếp thời gian, template slide không định dạng Cho nên doanh nghiệp, cá nhân hoạt động độc lập hay nguồn vốn khơng đủ gặp khó khăn việc triển khai Vì vậy, việc đề xuất mơ hình tạo giảng di động bước đột phá có ý nghĩa thực tiễn cao Trong luận văn chọn đề tài “Nghiên cứu phát triển 10 Hệ thống Hệ thống chuyển sang trạng Hoàn thành hành thái “Recording” Hệ thống động bước Hiển thị hộp thoại “Ứng dụng tiến hành live” 10 Giáo viên Bài giảng kết thúc, chọn biểu tượng “Save” 11 Hệ thống Ngưng phát trực tiếp mạng xã hội 2.5.8 Use case Thao tác giảng Bảng 2.11 Mô tả UC Cài đặt nét bút Tên Usecase Cài đặt nét bút Tác nhân Giáo viên Điều kiện đầu vào Người dùng đăng nhập với vài trò giáo viên Kết đầu Nét bút màu bút hiển thị theo người dùng lựa chọn Người dùng muốn thay đổi nét bút màu bút viết Mô tả Bảng 2.12 Kịch UC Cài đặt nét bút STT Bên thực Hành động Điều Giáo viên Chọn biểu tượng cài đặt nét bút Hệ thống Hiển thị ô lựa chọn màu chữ cỡ chữ Giáo viên Chọn màu chữ cỡ chữ Hệ thống Thay đổi giá trị cỡ chữ màu chữ cho đối tượng bút Giáo viên Nhấn nút close 55 kiện thực Hệ thống Đóng ô lựa chọn Bảng 2.13 Mô tả UC chèn ảnh nền/ ảnh thường Tên Usecase Thêm hình ảnh Tác nhân Người dùng Điều kiện đầu vào Kết đầu Ảnh dán vào trang Mô tả Trong giảng, giáo viên muốn đổi ảnh chọn từ thiết bị vào hình Bảng 2.14 Kịch UC chèn ảnh STT Bên thực Hành động Điều kiện thực kiện thực Giáo viên Chọn biểu tượng đổi ảnh Hệ thống Hiển thị danh sách hình ảnh có hệ thống Giáo viên Chọn hình ảnh Hệ thống Hiển thị hình ảnh lên hình ứng dụng Bảng 2.15 Kịch UC chèn ảnh thường STT Bên thực Hành động Điều Giáo viên Chạm tay để di chuyển vị Sau bước trí hình ảnh hình Hệ thống Hình ảnh di chuyển theo hướng tay giáo viên Giáo viên Chạm tay để thay đổi kích Sau bước 56 thước hình ảnh Kích thước hình ảnh hiển Hệ thống thị thay đổi theo hướng tay giáo viên Bảng 2.16 Mô tả UC chèn video Tên Usecase Thêm video Tác nhân Người dùng Điều kiện đầu vào Kết đầu Một video chèn vào hình Mơ tả Trong giảng, người dùng muốn thêm video từ điện thoại Bảng 2.17 Kịch UC chèn video STT Bên thực Hành động Điều kiện thực Giáo viên Chọn biểu tượng thêm video Hệ thống Hiển thị danh sách thư mục thiết bị Giáo viên Chọn video cần chèn Hệ thống Hiển thị video lên hình ứng dụng Bảng 2.18 Mô tả UC import file Slide, PDF Tên Usecase Import file Slide, PDF Tác nhân Người dùng Điều kiện đầu vào File định dạng PPT, PPTX, PDF Kết đầu Mỗi ảnh tương ứng với trang file PPT, PPTX, 57 PDF Trong giảng, người dùng muốn chèn file giảng Mô tả Bảng 2.19 Kịch UC import file Slide, PDF STT Bên thực Hành động Điều kiện thực Giáo viên Chọn biểu tượng import file Hệ thống Hiển thị danh sách thư mục thiết bị Giáo viên Chọn file Hệ thống Gọi API convert file sang định dạng ảnh Lưu ảnh vào thư mục máy Chèn ảnh vào trang giảng Kết chương Sau phân tích thiết kế, mơ hình MVVM nhìn chung đáp ứng yêu cầu luận văn, ứng dụng áp dụng mơ hình Các chức liệt kê phân tích chi tiết kể tính bắt buộc ứng dụng 58 CHƯƠNG PHÁT TRIỂN ỨNG DỤNG VÀ CHẠY THỬ Chương mô tả trình bày làm ứng dụng bao gồm phần cài đặt môi trường kiểm thử 3.1 Môi trường cài đặt Các công cụ sử dụng để lập trình ứng dụng hệ điều hành Android bao gồm: • Hệ điều hành Windows 10 Pro 64-bit • Cơng cụ lập trình Android Studio 3.0.1 • PenSDK 5.1.0 • Facebook SDK 4.5.0 • JDK (Java Development Kit) 3.2 Mơi trường sử dụng • Hệ điều hành Android 5.0 • Thiết bị Samsung Galaxy Note 3.3 Kiểm thử giao diện Bảng 3.1 Kết kiểm thử giao diện STT Yêu cầu Kết Hiển thị hình đăng nhập YES Hiển thị hình chọn chức YES Hiển thị danh sách giảng YES Hiển thị hình chỉnh sửa giảng YES Hiển thị hình tạo giảng YES Hiển thị hình xem giảng YES Hiển thị hình cài đặt giảng YES Hiển thị hình chọn file YES 59 3.4 Kiểm thử tính Bảng 3.2 Kết kiểm thử tính STT Yêu cầu Kết Kiểm tra điều kiện đăng nhập YES Đăng nhập thành công YES Tạo giảng YES Tạo tiêu đề giảng YES Tính viết, vẽ YES Tính tẩy nét vẽ YES Tính undo, redo YES Tính chèn ảnh YES Tính chèn video YES 10 Tính chèn text YES 11 Tính chèn file pdf YES 12 Tinh chèn file ppt YES 13 Tính xem lại giảng YES 14 Tính phát trực tiếp YES 15 Tính lưu giảng YES Thử nghiệm dung lượng Bảng 3.3 Kết thử nghiệm dung lượng giảng Lần Thời gian (phút) Dung lượng video Trung bình (MB) (MB/phút) 0.45 1.01 0.45 1:31 1.48 0.86 3:39 3.64 0.93 15 16.05 0.94 20 22.14 0.90 25 27.18 0.91 60 30 33.67 0.89 35 38.92 0.90 40 43.85 0.91 10 45 49.56 0.90 Đánh giá độ tin cậy ứng dụng Độ tin cậy hệ phần mềm độ đo mức độ tốt dịch vụ mà hệ cung cấp cho máy tính Cần ý người dùng không xét dịch vụ quạn trọng nhau: chẳng hạn hệ điều khiển máy bay rất, thất bại, chúng có thất bại gây tai nạn máy bay người bị nạn thân nhân người bị nạn khơng thể xem hệ đáng tin [11] Độ tin cậy đặc trưng động hệ thống, hàm số thất bại phần mềm Một thất bại phần mềm kiện thi hành mà phần mềm hành xử không người ta mong đợi Chú ý thất bại phần mềm khác nột hư hỏng phần mềm Hư hỏng phần mềm đặc trưng tĩnh, gây thất bại phần mềm mà mã lỗi thi hành với tập hợp đặc biệt thông tin vào Các hư hỏng ln ln xuất đầu lộ diện, đọ tin cậy phụ thuộc vào việc sử dụng hệ thống Không thể đưa phát biểu đơn giản khái quát độ tin cậy phần mềm Các hư hỏng phần mềm khuyết tật chương trình Một hành xử bất ngờ xảy mà phần mềm phù hợp với u cầu nó, mà yếu tố lại khơng đầy đủ Các sai sót tư liệu phần mềm dẫn đến hành vi bất ngờ phần mềm khơng có khiếm khuyết Trong ứng dụng luận văn sử dụng hai kỹ thuật để tăng độ tin cậy tránh lỗi thứ lỗi Để lập trình tránh lỗi, chấp nhận cách tiếp cận thiết kế phần mềm dựa việc che dấu thông tin bao gói thơng tin sử dụng try catch cho lỗi xảy trình chạy Đối với thứ lỗi, ứng dụng tự động tắt khuyên người sử dụng gửi phản hồi, sau người dùng mở ứng dụng thao tác lại từ đầu 3.6 Đánh giá chi phí cơng cụ Như nêu đầu luận văn, mục tiêu luận văn làm giảm chi phí đầu tư Một máy tính bảng dao động từ 10-20 triệu đồng, rẻ nhiều so với camera chuyên dụng để quay (10-20 triệu đồng), máy chiếu cho việc trình chiếu giảng (10-20 triệu đồng)… Nếu áp dụng theo phương pháp này, người sử dụng hay nhà đầu tư tiết kiệm nửa chi phí bỏ 3.5 61 3.7 Một số hình ảnh giao diện ứng dụng Hình 3.1 Màn hình Login Màn hình Login có chức năng: Đăng nhập tài khoản google, đăng nhập tài khoản Facebook Khi đăng nhập Google, người sử dụng sử dụng chức phát trực tiếp qua YouTube Tương tự với Faebook, người dùng sau đăng nhập cấp quyền tiến hành phát trực tiếp 62 Hình 3.2 Màn hình Home Màn hình Home có tính năng: Tạo giảng trực tuyến, tạo giảng ngoại tuyến, đăng nhập, đăng xuất Đây tính liên quan đến người sử dụng, xuất sau mở ứng dụng 63 Hình 3.3 Màn hình Video Màn hình Video hiển thị danh sách giảng lưu nhớ máy điện thoại Android Với việc hiển thị theo danh sách, giảng hiển thị bao gồm tên video, ngày tạo, dung lượng video xếp theo ngày tạo gần lên trước Mỗi giảng hình có chức phụ: Chia sẻ Xóa Tính chia sẻ cho phép người dùng chia sẻ giảng cho người dùng khác thông qua Email, Skype, Viber… ứng dụng có đính kèm tệp đa phương tiện Tính xóa cho phép xóa tệp khỏi thiết bị có nhằm giải phóng nhớ 64 Hình 3.4 Màn hình Bài giảng Màn hình Bài giảng cho phép giáo viên thực thao tác bảng viết thực Ngoài để thêm phần sinh động, giáo viên chèn slide giảng tập tin pdf để thao tác dễ dàng 65 Hình 3.5 Màn hình cài đặt bút Hình 3.6 Màn hình cài đặt bút xóa Hình 3.7 Màn hình cài đặt chữ Hình 3.8 Màn hình chọn đối tượng 66 Hình 3.9 Màn hình tự động nhận diện hình vẽ (1) Hình 3.10 Màn hình tự động nhận diện hình vẽ (2) Hình 3.11 Màn hình cài đặt video giảng Hình 3.12 Màn hình giảng phát trực tiếp Kết chương Sau tiến hành kiểm tra chạy thử, ứng dụng tích hợp thành cơng chức kỹ thuật tăng độ tin cậy cho ứng dụng 67 KẾT LUẬN Những kết đạt luận văn: Luận văn tốt nghiệp tác giả với đề tài: “Nghiên cứu phát triển dịch vụ/ ứng dụng giáo dục nhiều tảng” hoàn thành giải vấn đề sau: • Nghiên cứu dịch vụ giáo dục • Nghiên cứu cơng nghệ • Triển khai tảng Android • Tìm hiểu cơng nghệ ghi lại thao tác người dùng với hình điện thoại • Ưu điểm vượt trội mơ hình tạo giảng 45 phút với dung lượng không 50 MB • Xây dựng triển khai thành cơng ứng dụng dựa mơ hình đề xuất Ứng dụng đầy đủ tính bản, áp dụng thực tiễn • Có thể phát trực tiếp tiện lợi việc tạo giảng trực tuyến Đóng góp ý kiến nghị tác giả sử dụng kết nghiên cứu luận văn: Vấn đề “Nghiên cứu phát triển dịch vụ/ ứng dụng giáo dục nhiều tảng” xây dựng hệ thống mang ý nghĩa thực tiễn cao Tuy nhiên, điều kiện cá nhân hạn chế, khn khổ luận văn cung cấp tính nhất, đảm bảo xây dựng hoàn chỉnh giảng đáp ứng nhu cầu thực tế Vì vậy, hướng nghiên cứu tập trung vào khai thác vấn đề sau: • Tìm hiểu thêm tính bút Spen nghiên cứu xem ứng dụng đa tảng có đáp ứng tính khơng • Nghiên cứu cải thiện hiệu cho ứng dụng • Tích hợp thêm tính gửi tài liệu người dùng với nhau, nhắn tin với để trao đổi thêm • Hiển thị khung chat tiến hành phtas trực tiếp Facebook Youtube • Hiển thị người phát trực tiếp thông qua camera trước 68 TÀI LIỆU THAM KHẢO TS Phan Thế Công, July 23th 2017, “Hứa hẹn bùng nổ hình thức học trực tuyến”, https://giaoducthoidai.vn/giao-duc/hua-hen-bung-no-hinh-thuc-hoc-tructuyen-3570429-b.html Wikipedia, October 30th 2018, https://vi.wikipedia.org/wiki/Android Canalys, January 31th 2011, “Google’s Android becomes the world’s leading smart phone platform” Wikipedia, September 17th 2018, https://vi.wikipedia.org/wiki/IOS Samsung Electronics Co.,Version 5.0.1, “Pen SDK Programming Guide” Facebook Docs, https://developers.facebook.com/docs/videos/live-video Google Support, https://support.google.com/youtube/answer/2474026?hl=vi Eric Maxwell, Jan 26th 2017, https://academy.realm.io/posts/eric-maxwell-mvcmvp-and-mvvm-on-android/ Elina Bessarabova, July 6th 2017, https://themindstudios.com/blog/mvp-vs-mvcvs-mvvm-vs-viper/ 10 Wikipedia, May 5th 2017, https://vi.wikipedia.org/wiki/Use_case 11 VietNam Foundation, “Độ tin cậy phần mềm”, August 9th 2014, http://voer.edu.vn/m/do-tin-cay-cua-phan-mem/2407e045 69 ... phần mềm với đề tài: ? ?Nghiên cứu phát triển dịch vụ/ ứng dụng giáo dục nhiều tảng? ??, cố gắng tập trung nghiên cứu, hệ thống hóa lý luận, thu thập tài liệu, vận dụng lý luận vào phân tích tình hình... văn chọn đề tài ? ?Nghiên cứu phát triển 10 dịch vụ/ ứng dụng nhiều tảng? ?? với mục tiêu tạo ứng dụng tạo giảng tảng di động giải vấn đề chi phí tiện lợi cho người tạo giảng Ứng dụng đề xuất bao... nhà phát triển Google, yêu cầu khóa API đăng ký ứng dụng bạn • Đăng ký ứng dụng với Google để ứng dụng gửi yêu cầu API • Sau đăng ký ứng dụng, chọn API liệu YouTube dịch vụ mà ứng dụng bạn sử dụng: