Trước sự phát triển đó, áp dụng công nghệ thông tin vào giáo dục luôn là mục tiêu hàng đầu của nhà nước ta. Hàng loạt phần mềm giáo dục được tạo ra nhằm hỗ trợ đổi mới phương pháp giảng dạy, học tập góp phần nâng cao hiệu quả và chất lượng giáo dục. Một trong những phần mềm giáo dục phổ biến hiện nay không thể không nhắc đến Moodle – hệ thống quản lý đào tạo trực tuyến vô cùng chặt chẽ. Cùng với sự phát triển mạnh mẽ của hệ điều hành mới Windows Phone đã thúc đẩy nhà phát triển tạo ra phần mềm có thể giao tiếp, tương tác với hệ thống học tập trên. Đó là lý do phần mềm Moodle Windows Phone được tạo ra nhằm thỏa mãn nhu cầu người dùng. Ứng dụng Moodle Windows Phone được xây dựng từ nền tảng Silverlight. Đây là nền tảng công nghệ mới nhưng mang lại hiệu quả cao cho các ứng dụng mạng, truyền tải thông tin. Ứng dụng tương tác tốt với cơ sở dữ liệu của Moodle thông qua API Functions mà hệ thống cung cấp, giúp người dùng có thể giao tiếp tốt hơn với hệ thống. Ngoài ra còn sử dụng mô hình DOM trong phân tích và trích xuất dữ liệu từ Website. Để thiết kế giao diện đặc trưng cho Windows Phone, ứng dụng được sự hỗ trợ của ngôn ngữ đánh dấu XAML, dạng ngôn ngữ đánh dấu khá giống với HTML. Mô hình MVVM được Microsoft xây dựng cũng sẽ được áp dụng vào quá trình phát triển phần mềm, mục đích là tạo thuận lợi cho công tác quản lý mã nguồn, bảo trì và nâng cấp ứng dụng. Kết quả quá trình phát triển ứng dụng Moodle Windows Phone đã đáp ứng được nhu cầu của người dùng trên hệ thống Moodle. Trước hết, ứng dụng hoạt động ổn định trên hệ điều hành Windows Phone 8. Người dùng dễ dàng thao tác và sử dụng các chức năng mà ứng dụng cung cấp: Tạo người dùng, tạo khóa học, xem thông tin cá nhân, xem nội dung khóa học, tham gia thảo luận trên diễn đàn và tải xuống các tài liệu liên quan… Ngoài ra người dùng có thể gửi tin nhắn, tạo ghi chú và nhiều chức năng mở rộng dành cho người quản trị. Tin chắc rằng ứng dụng Moodle Windows Phone sẽ làm hài lòng người sử dụng.
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -o0o - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Đề tài: ỨNG DỤNG MOBILE CHO HỆ THỐNG HỖ TRỢ HỌC TẬP MOODLE TRÊN NỀN TẢNG WINDOWS PHONE Sinh viên thực hiện: Cán hướng dẫn: Tô Ngọc Ẩn Ks Hồ Quang Thái MSSV: 1091649 MSCB: 2299 HK I, 2013 - 2014 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -o0o - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Đề tài: ỨNG DỤNG MOBILE CHO HỆ THỐNG HỖ TRỢ HỌC TẬP MOODLE TRÊN NỀN TẢNG WINDOWS PHONE Sinh viên thực hiện: Cán hướng dẫn: Tô Ngọc Ẩn Ks Hồ Quang Thái MSSV: 1091649 MSCB: 2299 Cán phản biện: Ths.GVC Võ Huỳnh Trâm MSCB: 1069 Ths Phan Phương Lan MSCB: 1232 Luận văn bảo vệ Hội đồng bảo vệ luận văn tốt nghiệp Bộ Môn Công Nghệ Phần Mềm, Khoa Công Nghệ Thông Tin Và Truyền Thông, Trường Đại Học Cần Thơ vào ngày 28 tháng 11 năm 2013 Mã đề tài: Có thể tìm hiểu luận văn tại: Thư viện Khoa Công nghệ thông tin Truyền thông, Trường Đại học Cần Thơ Website: http://www.cit.ctu.edu.vn SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái LỜI CẢM ƠN Trước tiên em xin nói lời cảm ơn đến người thân gia đình quan tâm sâu sắc tạo điều kiện tốt để em tâm học tập, rèn luyện trường Đại học Cần Thơ suốt năm qua Em chân thành cảm ơn thầy cô trường Đại học Cần Thơ nói chung, Khoa cơng nghệ thơng tin truyền thơng nói riêng nhiệt tình dạy, truyền thụ kĩ kiến thức cho em thời gian em ghế giảng đường Xin cám ơn thầy cô truyền dạy kiến thức sở ngành, nhờ họ mà em có tảng vững định hướng rõ ràng Cảm ơn giảng viên truyền dạy môn chuyên ngành, giúp em tiếp thu kinh nghiệm kĩ cần thiết cho công việc sống Đặc biệt, xin bày tỏ lòng biết ơn chân thành sâu sắc tới Thầy, Ks Hồ Quang Thái tạo điều kiện cho em thực đề tài luận văn Thầy giúp em làm việc có kế hoạch rõ ràng, thực công việc thời gian lập Đây yếu tố quan trọng giúp ích cho thăng tiến công việc em sau Chân thành cảm ơn dạy giúp đỡ Thầy suốt thời gian qua Xin cám ơn người bạn tốt, người bạn lớp, người bên cạnh tơi ln hết lịng giúp đỡ cần đến suốt thời gian học tập hồn thành đề tài Mặc dù cố gắng hoàn thành luận văn phạm vi khả cho phép chắn không tránh khỏi thiếu sót Em kính mong nhận cảm thơng tận tình bảo q Thầy Cơ Bạn Em xin chân thành cảm ơn! Cần thơ, ngày 11 tháng 11 năm 2013 Sinh viên Tô Ngọc Ẩn SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Cần Thơ, ngày 28 tháng 11 năm 2013 Cán hướng dẫn Ks Hồ Quang Thái SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Cần Thơ, ngày 28 tháng 11 năm 2013 Cán phản biện Ths.GVC Võ Huỳnh Trâm Ths Phan Phương Lan SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái MỤC LỤC LỜI CẢM ƠN NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN MỤC LỤC DANH MỤC HÌNH KÝ HIỆU VÀ VIẾT TẮT TÓM TẮT ABSTRACT 10 CHƯƠNG I: TỔNG QUAN 12 I.1 ĐẶT VẤN ĐỀ 12 I.2 LỊCH SỬ VẤN ĐỀ 13 I.3 PHẠM VI ĐỀ TÀI 13 I.3.1 Về phía người dùng 13 I.3.2 Về lý thuyết 14 I.3.3 Về kỹ thuật 15 I.4 PHƯƠNG PHÁP NGHIÊN CỨU 15 I.4.1 Thu thập tài liệu 15 I.4.2 Phân tích thiết kế hệ thống 15 I.4.3 Công nghệ thực 15 I.4.4 Cơng cụ lập trình 15 CHƯƠNG II: CƠ SỞ LÝ THUYẾT 17 II.1 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH WINDOW PHONE 17 II.2 TỔNG QUAN VỀ SILVERLIGHT 17 II.2.1 Silverlight gì? 17 II.2.2 Các đặc tính Siverlight 17 II.2.3 Kiến trúc tổng thể mô hình lập trình Silverlight 19 II.3 XAML 23 II.3.1 Sơ lược xaml 23 II.3.2 Khai báo đối tượng 23 II.3.3 Thiết lập đặc tính cho đối tượng 23 II.3.4 Root elements namespace xaml 25 II.3.5 Sự kiện 25 II.4 MƠ HÌNH MVVM 26 II.4.1 Data binding 27 II.4.2 Data template 27 II.4.3 Command 28 II.4.4 Các thành phần mvvm 28 II.5 MOODLE 29 II.5.1 Kiến trúc hệ thống moodle 29 II.5.2 Dịch vụ web moodle 33 II.5.3 API Functions Moodle 39 II.6 TÌM HIỂU VỀ DOM 54 II.6.1 Tổng quan DOM 54 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái II.6.2 Các thành phần DOM 54 CHƯƠNG III: XÂY DỰNG ỨNG DỤNG 59 III.1 ĐẶC TẢ YÊU CẦU PHẦN MỀM (IEEE-STD-830-2002) 59 III.1.1 Giới thiệu 59 III.1.2 Mô tả tổng quan 60 III.1.3 Các yêu cầu giao tiếp bên 64 III.1.4 Các tính hệ thống 65 III.1.5 Các yêu cầu phi chức 81 III.1.6 Các yêu cầu khác 82 III.2 THIẾT KẾ PHẦN MỀM (IEEE-V1) 83 III.3 KIỂM THỬ PHẦN MỀM (IEEE-V1) 134 III.3.1 Giới thiệu kế hoạch kiểm thử 134 III.3.2 Chi tiết kế hoạch kiểm thử 135 III.3.3 Quản lý kiểm thử 138 III.3.4 Giới thiệu trường hợp kiểm thử 142 III.3.5 Môi trường kiểm thử 142 III.3.6 Các trường hợp kiểm thử 143 CHƯƠNG IV: KẾT LUẬN 162 IV.1 KẾT QUẢ ĐẠT ĐƯỢC 162 IV.1.1 Lý thuyết 162 IV.1.2 Chương trình 162 IV.1.3 Thực tế 162 IV.2 HẠN CHẾ 162 IV.3 HƯỚNG PHÁT TRIỂN 163 PHỤ LỤC CÀI ĐẶT ỨNG DỤNG 164 TÀI LIỆU THAM KHẢO 167 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái DANH MỤC HÌNH Hình Thành phần kiến trúc Silverlight 20 Hình lớp mơ hình MVVM tương tác chúng 28 Hình 3: Tree node 55 Hình 4: tree node mối quan hệ nút 56 Hình Các chức sản phẩm 62 Hình Thiết kế hệ thống .84 Hình Mơ hình MVVM .85 Hình Đăng nhập hệ thống 87 Hình Tạo người dùng .90 Hình 10 Lấy hồ sơ người dùng 94 Hình 11 cập nhật thơng tin cá nhân .96 Hình 12 Đổi mật 99 Hình 13 Tạo khóa học 102 Hình 14 lấy thơng tin khóa học 105 Hình 15 Xem nội dung khóa học 107 Hình 16 Tạo nhóm người dùng 109 Hình 17 Thêm thành viên vào nhóm 112 Hình 18 Xóa thành viên khỏi nhóm 115 Hình 19 Lấy thơng tin nhóm người dùng khóa học 118 Hình 20 Ghi danh người dùng vào khóa học 120 Hình 21 Lấy thông tin danh mục 123 Hình 22 Xem nội dung diễn đàn môn học 125 Hình 23 Tạo chủ đề diễn đàn 127 Hình 24 Tải tập tin xuống từ diễn đàn 129 Hình 25 Gửi tin nhắn 132 Hình 26 Tạo ghi 133 Hình 27 Hình cài đặt ứng dụng máy ảo .164 Hình 28 Cấu hình điện thoại .165 Hình 29 Deploy ứng dụng vào máy thật 166 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái KÝ HIỆU VÀ VIẾT TẮT STT KÍ HIỆU CNTT DIỄN GIẢI GHI CHÚ Công nghệ thông tin CNTT – TT Khoa Công nghệ thông tin Truyền Thông HĐH Hệ điều hành XAML LMS Learning Management System PHP Hypertext Preprocessor CSS Cascading Style Sheets DHCP API Extensible Application Markup Language Dynamic Host Configuration Protocol Application Programming Interface SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái TÓM TẮT Ngày nay, đua công nghệ diễn hầu hết lĩnh vực, mảng thiết bị di động quan tâm nhà phát triển Trong hệ điều hành tảng di động nay, nói Windows Phone gương mặt Với hỗ trợ tảng công nghệ tiên tiến mà Microsoft dành cho Windows Phone, lập trình viên ngày dễ dàng sáng tạo hàng loạt ứng dụng có giá trị hữu ích Trước phát triển đó, áp dụng cơng nghệ thơng tin vào giáo dục mục tiêu hàng đầu nhà nước ta Hàng loạt phần mềm giáo dục tạo nhằm hỗ trợ đổi phương pháp giảng dạy, học tập góp phần nâng cao hiệu chất lượng giáo dục Một phần mềm giáo dục phổ biến không nhắc đến Moodle – hệ thống quản lý đào tạo trực tuyến vô chặt chẽ Cùng với phát triển mạnh mẽ hệ điều hành Windows Phone thúc đẩy nhà phát triển tạo phần mềm giao tiếp, tương tác với hệ thống học tập Đó lý phần mềm Moodle Windows Phone tạo nhằm thỏa mãn nhu cầu người dùng Ứng dụng Moodle Windows Phone xây dựng từ tảng Silverlight Đây tảng công nghệ mang lại hiệu cao cho ứng dụng mạng, truyền tải thông tin Ứng dụng tương tác tốt với sở liệu Moodle thông qua API Functions mà hệ thống cung cấp, giúp người dùng giao tiếp tốt với hệ thống Ngồi cịn sử dụng mơ hình DOM phân tích trích xuất liệu từ Website Để thiết kế giao diện đặc trưng cho Windows Phone, ứng dụng hỗ trợ ngôn ngữ đánh dấu XAML, dạng ngôn ngữ đánh dấu giống với HTML Mơ hình MVVM Microsoft xây dựng áp dụng vào trình phát triển phần mềm, mục đích tạo thuận lợi cho cơng tác quản lý mã nguồn, bảo trì nâng cấp ứng dụng Kết trình phát triển ứng dụng Moodle Windows Phone đáp ứng nhu cầu người dùng hệ thống Moodle Trước hết, ứng dụng hoạt động ổn định hệ điều hành Windows Phone Người dùng dễ dàng thao tác sử dụng SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Cho phép tạo người dùng hệ thống III.3.6.2.2 Tiền điều kiện Đăng nhập thành công vào hệ thống có quyền tạo người dùng III.3.6.2.3 Kịch Trường hợp kiểm thử 1: Nhập xác đầy đủ thông tin – tạo người dùng thành công Mô tả bước Kết mong đợi Thành công Bước 1: Chạm vào chứng thực người dùng chứng thực người dùng dùng chọn hiển thị người dùng Phương pháp người dùng Phương pháp chứng thực người trường phương pháp chứng thực phương pháp chứng thực phương pháp Số ghi Listpicker hiển thị danh sách Listpicker hiển thị danh sách Listpicker Chọn Số môi / Thất bại Kết thực tế Bước 2: chọn textbox tài khoản Nhập đầy đủ thông tin chọn hiển thị Textbox tài khoản chọn, Textbox tài khoản chọn, đồng thời bàn phím đồng thời bàn phím lên cho người dùng nhập lên cho người dùng nhập Textbox tài khoản hiển thị đầy Textbox tài khoản hiển thị đầy đủ thông tin người nhập đủ thông tin người nhập 153 Thành công SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Bước 3: chọn Passwordbox mật Passwordbox mật passwordbox mật chọn Passwordbox hiển thị chọn Passwordbox hiển thị Nhập thông đầy đủ thông tin người dùng đầy đủ thông tin người dùng tin nhập vào dạng * Bước 4: chọn Passwordbox xác nhận mật Passwordbox xác nhận mật passwordbox xác chọn, Passwordbox chọn, Passwordbox nhận mật hiển thị đầy đủ thông tin người hiển thị đầy đủ thông tin người Nhập thông tin dùng nhập vào dạng * Bước 5: chọn Textbox họ chọn hiển Textbox họ chọn hiển textbox họ Nhập thị đầy đủ thông tin người dùng thị đầy đủ thông tin người dùng thông tin nhập Bước 6: chọn textbox địa email Nhập thông tin Thành công nhập vào dạng * Thành công dùng nhập vào dạng * Thành công nhập Textbox địa email Textbox địa email chọn hiển thị đầy đủ thông chọn hiển thị đầy đủ thông tin người dùng nhập Thành công tin người dùng nhập Bước 7: chọn Textbox địa chọn Textbox địa chọn textbox địa hiển thị đầy đủ thông tin người hiển thị đầy đủ thông tin người Nhập thông tin dùng nhập dùng nhập 154 Thành công SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Bước 8: chọn Textbox quốc gia chọn Textbox quốc gia chọn textbox quốc gia hiển thị đầy đủ thông tin hiển thị đầy đủ thông tin Nhập thông tin người dùng nhập Bước 9: Nhất nút tạo người dùng người dùng nhập Thông báo tạo người dùng Thông báo tạo người dùng thành công Thành công thành công Thành công Trạng thái trường hợp kiểm thử Thành công Trường hợp kiểm thử 2: Bỏ trống trường tạo người dùng Mô tả bước Bước 1: bỏ trống trường tạo người dùng Bước 2: Chọn điền đầy đủ Kết mong đợi Thành công Trường liệu bỏ trống Trường liệu bỏ trống mang giá trị rỗng mang giá trị rỗng Số môi Số ghi / Thất bại Kết thực tế trường Thành công Các trường liệu chọn Các trường liệu chọn hiển thị đầy đủ thông tin hiển thị đầy đủ thông tin Thành công người dùng nhập vào người dùng nhập vào 155 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái thông tin người dùng lại Bước 3: nhấn nút tạo người dùng Tạo người dùng không thành Tạo người dùng không thành cơng Thơng báo: “vui lịng cơng Thơng báo: “vui lịng Thành công nhập đầy đủ thông tin” nhập đầy đủ thông tin” Trạng thái trường hợp kiểm thử Thành công Trường hợp kiểm thử 3: Tên tài khoản trùng với tên tài khoản có hệ thống Mơ tả bước Kết mong đợi Thành công / Số môi Kết thực tế Thất bại Bước 1: chọn textbox tài Textbox tài khoản Textbox tài khoản khoản Nhập tên tài khoản chọn hiển thị đầy đủ chọn hiển thị đầy đủ trùng với tài khoản có thơng tin người dùng thơng tin người dùng hệ thống nhập vào Thành công nhập vào Bước 2: Chọn điền đầy đủ Các trường liệu Các trường liệu thơng tin người dùng cịn chọn hiển thị đầy đủ chọn hiển thị đầy đủ lại bao gồm textbox sau: thông tin người dùng thông tin người dùng mật khẩu, xác nhận mật khẩu, nhập vào nhập vào 156 Thành công trường Số ghi SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái họ, tên, địa email, địa quốc gia Tạo người dùng không Tạo người dùng không Bước 3: nhấn nút tạo người thành công Thông báo: thành công Thông báo: “Tên tài khoản không “Tên tài khoản không dùng trùng!” Thành công trùng!” Trạng thái trường hợp kiểm thử Thành công III.3.6.2.4 Mảng giá trị Mảng giá trị Kịch Phương pháp chứng Kịch Kịch Manual Accounts Manual Accounts Manual Accounts Tên tài khoản demoadduser NULL demoadduser Mật Demoadduser2011@ Ngocan1608! Demoadduser2011@ Xác nhận mật Demoadduser2011@ Ngocan1608! Demoadduser2011@ thực 157 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Họ người dùng To Tester Demo Tên người dùng Ngoc An KB2 User Địa email demouser2011@yahoo.com Ngocan1608@yahoo.com adduser@yahoo.com Địa Can Tho Bac Lieu Ca Mau Quốc gia VN VN VN Tạo người dùng không Kết mong đợi Tạo người dùng thành công thành công, thông báo: “Vui lịng nhập đầy đủ thơng tin.” Tạo người dùng không Kết thực tế Tạo người dùng thành công thành cơng, thơng báo: “Vui lịng nhập đầy đủ thơng tin.” Thành công / Thất bại Thành công Thành công Tạo người dùng không thành công, thông báo yêu cầu: “Tên tài khoản không trùng” Tạo người dùng không thành công, thông báo yêu cầu: “Tên tài khoản không trùng” Thành công Số môi trường 158 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Số ghi III.3.6.3 Trường hợp kiểm thử 3: gửi tin nhắn III.3.6.3.1 Mô tả Cho phép gửi tin nhắn đến thành viên hệ thống III.3.6.3.2 Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống phép gửi tin nhắn đến thành viên hệ thống III.3.6.3.3 Kịch Trường hợp kiểm thử 1: Gửi tin nhắn thành công Mô tả bước Bước 1: Người dùng chọn thành viên cần gửi tin nhắn Bước 2: Chọn ghi nội dung gửi tin nhắn trường nội dung tin nhắn Kết mong đợi Thành công / Thông tin người dùng gửi tin trang gửi tin tin nhắn hiển thị Các trường liệu chọn hiển thị đầy đủ chọn hiển thị đầy đủ trường nhắn hiển thị Các trường liệu Số ghi Thông tin người dùng cần cần gửi tin trang gửi Số môi Thất bại Kết thực tế Thành công 159 Thành công SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái nội dung tin nhắn người nội dung tin nhắn người dùng nhập vào dùng nhập vào Bước 3: Nhấn nút gửi tin Tin nhắn gửi đến Tin nhắn gửi đến nhắn người nhận người nhận Thành công Trạng thái trường hợp kiểm thử Thành công Trường hợp kiểm thử 2: Gửi tin nhắn không thành công Mô tả bước Kết mong đợi Thành công Kết thực tế / Thất bại Bước 1: Người dùng Thông tin người dùng cần gửi Thông tin người dùng cần gửi chọn thành viên cần gửi tin trang gửi tin nhắn tin trang gửi tin nhắn Thành công tin nhắn hiển thị hiển thị Các trường liệu bỏ Các trường liệu bỏ trống trống Bước 3: Nhấn nút gửi Thông báo người dùng nhập Thông báo người dùng nhập tin nhắn nội dung tin nhắn nội dung tin nhắn Bước 2: Bỏ trống trường nội dung tin nhắn 160 Thành công Thành công Số môi Số ghi trường SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Trạng thái trường hợp kiểm thử Thành công III.3.6.3.4 Mảng giá trị Mảng giá trị Kịch Nội dung tin nhắn Kịch Tuần 17 báo cáo LVTN NULL Kết mong đợi Gửi tin nhắn thành cơng Thơng báo vui lịng nhập nội dung tin nhắn Kết thực tế Tin nhắn gửi đến người nhận Thơng báo: Vui lịng nhập nội dung tin nhắn Thành công Thành công Thành công / Thất bại Số môi trường Số ghi 161 Báo cáo Luận văn tốt nghiệp GVHD Ks Hồ Quang Thái CHƯƠNG IV: KẾT LUẬN IV.1 KẾT QUẢ ĐẠT ĐƯỢC IV.1.1 Lý thuyết - Hiểu quy trình hoạt động Web services hệ thống Moodle - Nắm quy trình phát triển ứng dụng Windows Phone - Sử dụng thành thạo ngơn ngữ lập trình C#, ngơn ngữ đánh dấu XAML - Hiểu cách lưu trữ liệu với Isolated Storage Windows Phone - Hiểu cách thức truy vấn, trích lọc nội dung tài liệu HTML IV.1.2 Chương trình - Hiểu quy trình phát triển ứng dụng Windows Phone tảng Silverlight, sử dụng mơ hình MVVM đặc trưng Silverlight - Hiểu chế hoạt động với Web services tảng Windows Phone - Thao tác với tài liệu HTML tốt hơn, hiểu rõ quy trình Post Data với HttpWebRequest Windows Phone IV.1.3 Thực tế - Phần mềm Moodle Windows Phone cài đặt thành công thiết bị máy ảo Windows Phone Emulator, chạy tốt thiết bị thật IV.2 HẠN CHẾ - Do Windows Phone SDK 8.0 vừa thức phát hành, hỗ trợ cho lập trình viên cịn hạn chế, số chức phải qua nhiều thao tác để hiển thị có nhiều cơng cụ chưa phát triển để sánh ngang với Android iOS - Ứng dụng giải số chức cần thiết cho người dùng, nhiên API Functions Moodle dừng lại số hàm định dẫn đến tương tác người dùng hệ thống Moodle cịn khó khăn như: xem bảng điểm mơn học, thi trực tuyến, thêm nội dung môn học, tham gia diễn đàn - Giao diện tương tác với người dùng khô khan, chưa tạo cập nhật thông tin cho người dùng thường xuyên SVTH: Tô Ngọc Ẩn SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái IV.3 HƯỚNG PHÁT TRIỂN - Cần tìm hiểu nghiên cứu RadControl Toolkit cho Windows Phone để thay thành phần sẳn có Windows Phone SDK 8.0 Với công cụ nhà phát triển tạo ứng dụng trực quan dễ dàng tương tác với người dùng - Với phát triển không ngừng hệ thống Moodle, phiên 2.5.1 hỗ trợ nhiều hàm API tập trung giải vấn đề thiếu sót cho Web services hệ thống Ngồi tìm hiểu cơng nghệ HTML5 Windows Phone để giải vấn đề xem bảng điểm, thi trực tuyến thao tác tốt diễn đàn - Tìm hiểu rõ quy trình hoạt động Toast notifications, sử dụng luồng liệu Windows Phone nguyên tắc gửi nhận tin máy chủ Microsoft 63 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái PHỤ LỤC CÀI ĐẶT ỨNG DỤNG Cài đặt ứng dụng máy ảo: Bước 1: tải cài đặt gói Microsoft Windows Phone SDK 8.0 Bước 2: Theo đường dẫn đến thư mục chạy phần mềm Application Deployment Windows Phone: C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\XAP Deployment\ XapDeploy.exe Hình 27 Hình cài đặt ứng dụng máy ảo Bước 3: phần Taget chọn Emulator WVGA 512MB, chọn đường dẫn đến tập tin XAP ứng dụng Click vào Depploy Bước 4: Máy ảo khởi động nạp tập tin XAP vào, cuối mở phần mềm đăng nhập sử dụng Cài đặt ứng dụng thiết bị thật: 64 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Bước 1: tải cài đặt phần mềm sau: - Microsoft Windows Phone SDK 8.0 - Cài đặt NET Framework 4.0 - Tải phần mềm WPV XAP Deployer 2.0 Bước 2: Yêu cầu máy phải đăng kí tài khoản Microsoft, đăng kí tài khoản Sau đăng nhập tài khoản Live vừa đăng kí vào điện thoại Tại giao diện điện thoại vào setting -> email+accounts -> Live Mail Hình 28 Cấu hình điện thoại Bước 3: Mở phần mềm WPV XAP Deployer.exe vừa cài đặt 65 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái Hình 29 Deploy ứng dụng vào máy thật Bước 4: Chọn đường dẫn đến tập tin XAP nhấn DEPLOY, ứng dụng deploy lên máy thật, mở ứng dụng đăng nhập sử dụng 66 SVTH: Tô Ngọc Ẩn GVHD Ks Hồ Quang Thái TÀI LIỆU THAM KHẢO [1] Trần Cao Đệ, Đỗ Thanh Nghị Kiểm thử phần mềm, Trường ĐH Cần Thơ, Khoa Công Nghệ Thông Tin Truyền Thông [2] Rob Cameron Pro Windows Phone App Development Second Edition [3] Elena Kosinska and Chris Leeds Microsoft Expression Blend Step by Step [4] Magazine Geek The First Windows Phone Development [5] Hướng dẫn sử dụng hệ thống MOODLE, Đại học Sư phạm Hà Nội 67 ... thiết bị di động Với hệ điều hành Windows Phone việc tạo ứng dụng học tập hệ thống Moodle hồn tồn Chính ứng dụng Windows Phone dành cho hệ thống Moodle, mở đầu cho nhiều ứng dụng phát triển sau...TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -o0o - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Đề tài: ỨNG DỤNG MOBILE CHO HỆ THỐNG HỖ TRỢ HỌC TẬP MOODLE TRÊN NỀN TẢNG WINDOWS PHONE Sinh... phục vụ cho trình phát triển hoàn chỉnh ứng dụng Moodle Windows Phone ta cần sử dụng mảng kiến thức sau: - Tìm hiểu HĐH Windows Phone - Nền tảng Silverlight cho phát triển ứng dụng Windows Phone,