Đồ án Xây dựng module chat4group (trao đổi trực tuyến) cho cms mã nguồn mở moodle

TRƯỜNG ĐẠI HỌC SƯ PHẠM TPHCM KHOA CÔNG NGHỆ THÔNG TIN ----- ----- PHAN KHÔI LONG XÂY DỰNG MODULE CHAT4GROUP (TRAO ĐỔI TRỰC TUYẾN) CHO CMS MÃ NGUỒN MỞ MOODLE ĐỒ ÁN TỐT NGHIỆP TP.HỒ CHÍ MINH - NĂM 2012 TRƯỜNG ĐẠI HỌC SƯ PHẠM TPHCM KHOA CÔNG NGHỆ THÔNG TIN ---------- PHAN KHÔI LONG XÂY DỰNG MODULE CHAT4GROUP (TRAO ĐỔI TRỰC TUYẾN) CHO CMS MÃ NGUỒN MỞ MOODLE CHUYÊN NGÀNH: SƯ PHẠM TIN HỌC ĐỒ ÁN TỐT NGHIỆP NGƯỜI HƯỚNG DẪN: ThS. LÊ ĐỨC LONG

pdf65 trang | Chia sẻ: huong20 | Ngày: 07/01/2022 | Lượt xem: 260 | Lượt tải: 0download
Tóm tắt tài liệu Đồ án Xây dựng module chat4group (trao đổi trực tuyến) cho cms mã nguồn mở moodle, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TP.HỒ CHÍ MINH - NĂM 2012 LỜI CẢM ƠN Để hoàn thành đồ án này, ngoài nỗ lực của bản thân, em đã nhận được sự giúp đỡ to lớn của các thầy cô giáo, gia đình và bạn bè. Bằng tất cả lòng kính trọng và biết ơn sâu sắc, em xin gởi lời cảm ơn chân thành đến Khoa Công nghệ Thông tin - Trường Đại học Sư phạm Tp. Hồ Chí Minh, quý thầy cô đã tận tình giảng dạy và tạo mọi điều kiện thuận lợi để chúng em hoàn thành khóa học. Em cũng xin gởi lời cảm ơn sâu sắc nhất đến: ThS. Lê Đức Long, thầy đã hướng dẫn tận tình, dành nhiều thời gian công sức chỉ bảo, động viên và theo dõi sát sao với tinh thần trách nhiệm cùng lòng thương mến trong suốt quá trình em thực hiện đồ án này. Thầy cô trong Khoa Công nghệ Thông tin nói chung và thầy cô trong bộ môn Phương pháp Giảng dạy nói riêng đã giúp đỡ và hướng dẫn chúng em trong suốt quá trình học tập và nghiên cứu tại ngôi trường Sư phạm thân thương này. Thầy cô đã cung cấp những kiến thức quý giá về chuyên môn cũng như cuộc sống giúp chúng em vững tin khi bước vào đời. Cuối cùng xin cảm ơn sự quan tâm và ủng hộ của gia đình, bạn bè đó là nguồn động viên tinh thần rất lớn để em hoàn thành tốt đồ án. Dù đã cố gắng rất nhiều, song chắc chắn đồ án không tránh khỏi những thiếu sót. Em rất mong nhận được những ý kiến đóng góp của quý thầy cô cùng các bạn. Em xin chân thành cảm ơn. Tp. Hồ Chí Minh, tháng 4 năm 2012 Phan Khôi Long MỤC LỤC GIỚI THIỆU TỔNG QUAN 1. Mục tiêu nghiên cứu ..................................................................................................... 2 2. Phương pháp và công cụ nghiên cứu ............................................................................ 2 3. Kết quả dự kiến của đề tài ............................................................................................ 2 CHƯƠNG I - KHẢO SÁT MODULE CHATROOM CỦA MOODLE 1. Giới thiệu về Moodle .................................................................................................... 5 2. Mô đun Chat của Moodle 2.0.8 .................................................................................. 12 2.1. Khảo sát chức năng của module chat 2.0.8 .......................................................... 12 2.2. Giao diện module Chat của Moodle 2.0.8 ........................................................... 13 CHƯƠNG II - PHÂN TÍCH VÀ THIẾT KẾ 1. Phân tích yêu cầu chức năng và phi chức năng .......................................................... 16 1.1. Yêu cầu chức năng ............................................................................................... 16 1.2. Yêu cầu phi chức năng ......................................... Error! Bookmark not defined. 2. Thiết kế dữ liệu ........................................................................................................... 21 3. Thiết kế xử lý .............................................................................................................. 25 3.1. Qui trình đăng nhập hệ thống............................................................................... 25 3.2. Qui trình tạo và cập nhật phòng chat của Quản trị viên hoặc giáo viên: ............. 27 3.3. Qui trình tham gia thảo luận trong phòng chat .................................................... 30 3.4. Qui trình chấm điểm học viên trong phòng chat ................................................. 32 3.5. Qui trình xem và quản lý báo cáo thống kê trong Chat4Group ........................... 33 4. Thiết kế giao diện ....................................................................................................... 35 4.1. Thiết kế giao diện phòng chat .............................................................................. 35 4.2. Thiết kế giao diện Report ..................................................................................... 37 CHƯƠNG III - CÀI ĐẶT VÀ THỬ NGHIỆM 1. Môi trường phát triển .................................................................................................. 41 2. Sitemap ....................................................................................................................... 41 3. Kịch bản thử nghiệm ................................................................................................... 41 3.1. Thông tin về khóa học thử nghiệm ...................................................................... 42 3.2. Danh sách Users thử nghiệm ............................................................................... 42 3.3. Hoạt động Chat4Group trong khóa học Lập trình cơ bản ................................... 43 3.3.1. Học sinh (Student/Leaner) ............................................................................ 43 3.3.2. Giáo viên (Instructor/Teacher) ...................................................................... 49 KẾT LUẬN 1. Kết quả đạt được ......................................................................................................... 55 1.1. Kỹ năng ................................................................................................................ 55 1.2. Kiến thức .............................................................................................................. 55 1.3. Hiệu quả ............................................................................................................... 55 2. Khả năng ứng dụng đề tài vào thực tiễn ..................................................................... 56 3. Hướng phát triển của đề tài ......................................................................................... 56 TÀI LIỆU THAM KHẢO PHỤ LỤC DANH MỤC HÌNH VẼ Hình 1. Biểu đồ thống kê số lượng các sites đã đăng ký trên Moodle .......................... 7 Hình 2 . Biểu đồ thống kê số lượng đăng ký mới hằng tháng tính từ tháng 4 năm 2009 đến tháng 3 năm 2012 ......................................... Error! Bookmark not defined. Hình 3 . Biểu đồ thống kê số lượng người dùng trên các sitesError! Bookmark not defined. Hình 4 . Dân số của cộng đồng Moodle tới tháng 3 năm 2012 ..................................... 8 Hình 5. Sơ đồ chức năng của người dùng trong mô đun Chat .................................... 12 Hình 6. Giao diện phòng chat của moodle 2.0.8 .......................................................... 13 Hình 7. Giao diện tạo một phòng Chat của Moodle 2.0.8 ........................................... 13 Hình 8. Sơ đồ chức năng mô tả hoạt động quản lý và tham gia phòng chat. .............. 17 Hình 9. Sơ đồ dữ liệu vật lý – Physical Data Model (PDM) ....................................... 21 Hình 10. Lược đồ hoạt động của qui trình đăng nhập ................................................. 25 Hình 11. Màn hình hệ thống ........................................................................................ 26 Hình 12. Màn hình sau đăng nhập của giáo viên ......................................................... 26 Hình 13. Lược đồ hoạt động mô tả qui trình tạo và cập nhật phòng chat của quản trị viên hoặc giáo viên .................................................................................................. 27 Hình 14. Màn hình tạo phòng chat ............................................................................... 28 Hình 15. Màn hình cập nhật thông tin phòng chat ....................................................... 29 Hình 16. Màn hình thông tin phòng chat ..................................................................... 29 Hình 17. Lược đồ hoạt động mô tả qui trình tham gia thảo luận trong phòng chat .... 30 Hình 18. Màn hình Chat ............................................................................................... 31 Hình 19. Lược đồ hoạt động mô tả qui trình chấm điểm học viên trong phòng chat .. 32 Hình 20. Lược đồ hoạt động mô tả qui trình xem và quản lý báo cáo thống kê trong Chat4Group .................................................................................................................. 33 Hình 21. Màn hình xem và quản lý report ................................................................... 34 Hình 22. Màn hình Chatroom cũ của Moodle ............. Error! Bookmark not defined. Hình 23. Thiết kế giao diện Chatroom......................................................................... 35 Hình 24. Màn hình Chatroom mới ............................... Error! Bookmark not defined. Hình 25. Thiết kế giao diện màn hình xem báo cáo thống kê các thông tin liên quan đến tin nhắn .................................................................................................................. 39 Hình 26. Giao diện màn hình xem báo cáo thống kê hoạt động trong phòng chat và quản lý report ............................................................... Error! Bookmark not defined. Hình 27. Thiết kế giao diện màn hình xem báo cáo thống kê các thông tin trong phiên chat ..................................................................................................................... 37 Hình 28. Giao diện màn hình xem báo cáo thống kê tin nhắnError! Bookmark not defined. Hình 29. Giao diện màn hình xem báo cáo thống kê người dùng ra/vào phòng chatError! Bookmark not defined. Hình 30. Giao diện màn hình xem báo cáo thống kê file uploadError! Bookmark not defined. Hình 31. Module Chat4Group Sitemap ....................................................................... 41 Hình 32. Màn hình danh sách các phòng chat ............................................................. 44 Hình 33. Màn hình xem thông tin phòng chat ............................................................. 44 Hình 34. Màn hình phòng Chat .................................................................................... 45 Hình 35. Màn hình xem và xuất báo cáo của học sinh Error! Bookmark not defined. Hình 36. Màn hình tạo phòng Chat .............................................................................. 50 Hình 37. Màn hình xem và xuất report của giáo viên .................................................. 51 Giới thiệu tổng quan  Nội dung: 1. Mục tiêu nghiên cứu 2. Phương pháp và công cụ nhiên cứu 3. Kết quả dự kiến của đề tài 1 1. Mục tiêu nghiên cứu Đề tài nhằm xây dựng mới module Chat4Group dùng để trao đổi trực tuyến, với các yêu cầu chức năng phục vụ cho ngữ cảnh dạy học kết hợp (Blended learning) kế thừa từ module Chat của hệ thống quản lý khóa học – Course Management System (viết tắt là CMS) nguồn mở Moodle phiên bản 2.0.8. Sau đó được cài đặt và thử nghiệm thực tế tại Khoa Công nghệ Thông tin – Trường Đại học Sư phạm Tp. Hồ Chí Minh ( Mục tiêu cụ thể của đồ án như sau:  Tìm hiểu về CMS nguồn mở Moodle và module Chat đã có của hệ thống;  Xây dựng và thiết kế hoàn toàn mới module Chat4Group phục vụ mô hình hoạt động thảo luận trực tuyến đồng bộ theo nhóm và chấm điểm đánh giá hoạt động thảo luận nhóm;  Cài đặt và thử nghiệm module Chat4Group với hệ thống Moodle phiên bản 2.0.8. Module Chat4Group sẽ được tích hợp vào hệ thống ACeLS đang sử dụng tại trang web 2. Phương pháp và công cụ nghiên cứu - Tìm hiểu về CMS Moodle; - Tìm hiểu về công nghệ LAMP; - Phân tích và thiết kế hệ thống; - Công cụ nghiên cứu cơ sở lý thuyết: các tài liệu của cổng eLearning – Bộ Giáo dục và Đào tạo, các sách bàn về dạy học kết hợp (Blended learning), các sách về hệ thống đào tạo từ xa, tài liệu về ngôn ngữ lập trình PHP và MySQL, tài liệu kỹ thuật liên quan đến Moodle, các trang web giới thiệu về Moodle; - Công cụ phần cứng: máy tính; - Công cụ phần mềm: gói Moodle v2.0.8, Microsoft office, Dreamweaver CS5, Notepad++ v5.9.3, Xampp v1.7.1, Powerdesigner v15.2. 3. Kết quả dự kiến của đề tài 2 Kết quả dự kiến của đồ án là một module Chat4Group (trao đổi trực tuyến) hoàn chỉnh với các tính năng nâng cao mới như: - Chủ đề thảo luận luôn hiên trong phòng chat; - Tổ chức phòng Chat (nhiều phòng) với việc ấn định số lượng thành viên; - Tổ chức phòng chat với việc ấn định thời điểm mở phòng chat và thời gian đóng phòng chat; - Đồng hồ báo thời gian còn lại và tổng thời gian phòng chat hoạt động; - Cho phép giáo viên quyết định có hiện thông báo khi sắp hết giờ đến các thành viên trong phòng chat; - Hỗ trợ tốt về mặt soạn thảo và định dạng tin nhắn; - Khung soạn thảo không giới hạn kích thước cố định mà có thể thay đổi; - Cho phép gửi tin nhắn riêng tư đến thành viên cụ thể trong phòng chat; - Tải lên / tải xuống tập tin từ phòng chat; - Cho phép giáo viên chấm điểm trực tiếp trong phòng chat; - Cho phép giáo viên ignore (chỉ được xem các thành viên trong phòng chat trao đổi) học sinh; - Cho phép mọi thành viên xem và lưu các báo cáo thống kê về tin nhắn, tập tin đã tải lên phòng chat, thông tin về việc người dùng vào/ra phòng chat; - Cho phép giáo viên xem và lưu báo cáo thống kê về điểm số, thông tin thảo luận của học sinh, và giáo viên có thể thiết lập hệ số để tính điểm; - Lưu báo cáo với nhiều định dạng tập tin: html, excel, word, pdf. 3 CHƯƠNG 1 KHẢO SÁT MODULE CHAT CỦA MOODLE  Nội dung chương 1: 1. Giới thiệu về Moodle 2. Khảo sát về chức năng Chat của Moodle v2.x (Cụ thể là 2.0.8) 4 1. Giới thiệu về Moodle Moodle là một hệ thống quản lý khóa học (Course Management System – CMS), cũng được biết đến như một hệ thống quản lý học tập (Learning Management System – LMS) hoặc một môi trường học tập ảo (Virtual Learning Environment – VLE). Đây là một ứng dụng web miễn phí, mã nguồn mở (do đó có thể chỉnh sửa được mã nguồn) mà ngành giáo dục có thể sử dụng để tạo ra các trang web học tập trực tuyến mang lại hiệu quả.[1] Moodle (viết tắt của Modular Object-Oriented Dynamic Learning Environment) được sáng lập năm 1999 bởi Martin Dougiamas, người tiếp tục điều hành và phát triển chính của dự án. Do không hài lòng với hệ thống LMS/CMS thương mại WebCT trong trường học Curtin của Úc, Martin đã quyết tâm xây dựng một hệ thống LMS mã nguồn mở hướng tới giáo dục và người dùng hơn. Từ đó đến nay Moodle có sự phát triển vượt bậc và thu hút được sự quan tâm của hầu hết các quốc gia trên thế giới và ngay cả những công ty bán LMS/CMS thương mại lớn nhất như BlackCT (BlackBoard + WebCT) cũng có các chiến lược riêng để cạnh tranh với Moodle. Moodle nổi bật là thiết kế hướng tới giáo dục, dành cho những người làm trong lĩnh vực giáo dục. Moodle rất dễ dùng với giao diện trực quan, giáo viên chỉ mất một thời gian ngắn để làm quen và có thể sử dụng thành thạo. Giáo viên có thể tự cài và nâng cấp Moodle. Do thiết kế dựa trên module nên Moodle cho phép bạn chỉnh sửa giao diện bằng cách dùng các theme có trước hoặc tạo thêm một theme mới cho riêng mình. Tài liệu hỗ trợ của Moodle rất đồ sộ và chi tiết, khác hẳn với nhiều dự án mã nguồn mở khác. Moodle phù hợp với nhiều cấp học và hình thức đào tạo: phổ thông, đại học/cao đẳng, không chính quy, trong các tổ chức/công ty. Moodle phát triển dựa trên PHP (ngôn ngữ được dùng bởi các công ty Web lớn như Yahoo, Flickr, Baidu, Digg, CNET) có thể mở rộng từ một lớp học nhỏ đến các trường đại học lớn trên 50 000 sinh viên (ví dụ đại học Open PolyTechnique của Newzealand hoặc đại học mở Anh - Open University of UK trường đại học cung cấp đào tạo từ xa lớn nhất châu Âu và đại học mở Canada Athabasca University). 5 Bạn có thể dùng Moodle với các hệ cơ sở dữ liệu mã nguồn mở như: MySQL hoặc PostgreSQL. Từ phiên bản 1.7 sẽ hỗ trợ thêm các hệ cơ sở dữ liệu thương mại như Oracle, Microsoft SQL để các bạn có thêm nhiều cơ hội lựa chọn. Moodle rất đáng tin cậy và được sử dụng rộng rãi trên thế giới, hiện có khoảng 66.106 trang web và khoảng 215 quốc gia có tổ chức hoặc cá nhận sử dụng và đăng ký với cộng đồng Moodle – moodle.org. Sau đây là một vài thống kê về việc sử dụng Moodle trên thế giới do cộng đồng Moodle – moodle.org khảo sát và công bố. Bảng 1.1 – 10 quốc gia có số lượng người đăng ký sử dụng Moodle đông nhất [2] Số liệu trong Bảng 1.1 được cộng đồng Moodle – moodle.org khảo sát đến tháng 12 năm 2011. Trong đó cột Country – tên quốc gia và cột Registrations – số người đăng ký sử dụng Moodle với cộng đồng Moodle tại quốc gia tương ứng. Moodle thực hiện kiểm tra thường xuyên tình trạng của hầu hết các trang web để đảm bảo rằng các trang web đó vẫn còn tồn tại, vì vậy thỉnh thoảng có thể thấy giảm số lượng các trang web. 6 Hình 1.1 – Biểu đồ thống kê số lượng các trang web đăng ký với moodle.org [2] Hình 1.1 thống kê số lượng các trang web đăng ký với cộng đồng Moodle – moodle.org theo từng tháng tính từ tháng 1 năm 2003 đến tháng 12 năm 2011. Bảng 1.2 – 10 trang web sử dụng Moodle có số lượng thành viên đông nhất [2] Bảng 1.2 thống kê 10 trang web sử dụng Moodle có số lượng thành viên – Users đông nhất trên thế giới được cộng đồng Moodle khảo sát tính đến tháng 12 năm 2011. 7 Bảng 1.3 – 10 trang web sử dụng Moodle có số lượng khóa học nhiều nhất [2] Bảng 1.3 thống kê 10 trang web sử dụng Moodle có số lượng khóa học – Courses đông nhất trên thế giới được cộng đồng Moodle khảo sát tính đến tháng 12 năm 2011. Hình 1.2 – Biểu đồ thống kê số lượng thành viên của cộng đồng Moodle [2] Hình 1.2 thống kê số lượng thành viên của cộng đồng Moodle – moodle.org theo từng tháng tính từ tháng 9 năm 2005 đến tháng 4 năm 2012. 8 1.1. Các phiên bản của Moodle Moodle phát triển qua các thời kỳ như sau: Hình 1.3 – Quá trình phát triển của Moodle qua các thời kỳ Những dự định năm phát hành cho các phiên bản tiếp theo Hình 1.4 – Dự định năm tháng phát hành các phiên bản tiếp theo Cột Version: là cột thể hiện phiên bản của Moodle dự định phát hành; Cột Release: là cột thể hiện năm tháng phát hàng tương ứng với phiên bản phía trước; Cột Official support until: là cột thể hiện năm tháng hỗ trợ chính thức của Moodle đối với phiên bản tương ứng phía trước; 9 1.2. Phiên bản Moodle 2.0.8 So với các phiên bản trước Moodle v2.0.8 đã thay đổi mạnh mẽ. Không chỉ cải thiện, phát triển các tính năng sẵn có ở phiên bản 2.0.8 còn có rất nhiều tính năng mới hấp dẫn. Một số tính năng mới bao gồm:[1]  Chia sẻ dễ dàng hơn với Community Hub Bất cứ ai cũng có thể thiết lập được một Community Hub (trung tâm cộng đồng) một thư mục dành cho các khóa học công cộng hay các khóa học cá nhân. Giảng viên của những trang đã đăng ký có thể đăng tải toàn bộ khóa học của họ lên các Community Hub này để học viên tải xuống hoặc quảng bá về khóa học của mình. Ngoài ra, giảng viên có thể tìm kiếm trong các Community Hub và tải xuống các bài giảng mẫu.  Lưu trữ và quản lý tài liệu thuận tiện hơn Giao diện và các chức năng quản lý dữ liệu đã có những thay đổi lớn. File picker (hộp thoại chọn tập tin) giúp người dùng truy cập hệ thống dữ liệu trong File Bank (kho lưu trữ tập tin của hệ thống) điều này cho phép Moodle v2.0 tích hợp với những cơ sở dữ liệu bên ngoài; người sử dụng có thể dễ dàng đưa vào các văn bản, phim, hình ảnh Những tích hợp đầu tiên trong phiên bản 2.0 bao gồm: Alfresco, Amazon S3, Box.net, hệ thống dữ liệu trên Server, Flickr, Google Docs, MERLOT, Picasa, Recent Files, WebDAV servers, Wikimedia, Youtube và nhiều hơn nữa trong tương lai. Người dùng cũng dễ dàng nhập dữ liệu từ máy tính hoặc từ đường dẫn URL cụ thể nào khác.  Nhiều tính năng hơn cho giảng viên Giảng viên có thể sử dụng tính năng Course Completion - để thiết lập tiêu chuẩn điều kiện của khóa học cho tất cả học viên. Các yêu cầu có thể bao gồm việc hoàn thành các hoạt động khóa học hoặc đánh giá bằng điểm, thời hạn hoặc các tiêu chí khác. Thông qua chức năng này, giảng viên và học viên có thể quan 10 sát, theo dõi, kiểm soát toàn bộ quá trình học tập của học viên trong một khóa học hoặc qua một loạt các khóa học khác nhau.  Quản lý quá trình học xuyên suốt hơn Giảng viên có thể kiểm soát và giới hạn việc truy cập hay tham gia vào các hoạt động trong khóa học bằng cách thiết lập các tiêu chí cụ thể nhất định như: ngày tháng, mức điểm đạt được, hoặc phải hoàn thành những hoạt động bắt buộc nào trước khi tham gia một hoạt động khác. Những yêu cầu này có thể được liên kết với nhau để tạo điều kiện theo dõi tiến độ của toàn khóa học. Nhờ tính năng này, giảng viên có thể đặt ra các yêu cầu cụ thể về việc công nhận hoàn thành các hoạt động khóa học, như số lượng bài gửi lên hoặc mức điểm cụ thể học viên đạt được.  Bảo vệ sở hữu trí tuệ tốt hơn Phiên bản Moodle v2.0 mới hỗ trợ việc tích hợp với các công cụ phát hiện và ngăn chặn việc đạo văn như Turnitin. Trên đây chỉ là một vài tính năng mới nổi trội của Moodle v2.0. Phiên bản này còn có rất nhiều thay đổi đáng kể khác, chúng ta cùng tham gia và khám phá Moodle v2.0 nhé! 11 2. Khảo sát module Chat của Moodle v2.0.8 Module Chat của Moodle 2.0.8 là một công cụ giao tiếp đồng bộ giữa giáo viên và học sinh trong thời gian thực, để trao đổi trực tuyến giáo viên và học sinh cần phải đăng nhập cùng lúc trong một khoảng thời gian nhất định. 2.1. Khảo sát chức năng của module chat trong Moodle v2.0.8 Hình 1.5 – Sơ đồ chức năng người dùng của module Chat trong Moodle v2.0.8 12 2.2. Giao diện module Chat của Moodle 2.0.8 Hình 1.6 – Giao diện phòng chat của module Chat trong Moodle v2.0.8 Hình 1.7 – Giao diện tạo một phòng chat của module Chat trong Moodle v2.0.8 13  Trong đó: 1. Name of this chat room: Tên của phòng Chat; 2. Introduction text: Những giới thiệu, mô tả về chủ đề buổi trò chuyện cho học sinh hiểu. 3. Next chat time: Thời gian diễn ra buổi trò chuyện (được hiển thị ở ngoài lịch cho người dùng biết). 4. Repeat sessions: Gồm 4 lựa chọn: . Don’t publish any chat times: tạo ra một phòng Chat mà luôn luôn được mở để người dùng có thể sử dụng bất cứ lúc nào; . No repeats: tạo một phòng Chat ứng với thời gian quy định trong bước 3; . At the same time every day: Tạo ra một mục trong lịch của khóa học cho một cuộc trò chuyện hàng ngày với thời gian quy định trong bước 3; . At the same time every week: Tạo ra một mục trong lịch của khóa học cho một cuộc trò chuyện hàng tuần với thời gian quy định trong bước 3. 5. Save past sessions: Thông thường sẽ chọn Never delete messages để không báo giờ hệ thống xóa các tin nhắn trong buổi trò chuyện hoặc chọn số ngày quy định sẵn khi chọn vào sẽ xổ xuống số ngày cho người dùng lựu chọn để lưu tin nhắn trò chuyện. Everyone can view past sessions: lựa chọn Yes / No để mọi người có thể xem lại buổi trò chuyện trong quá khứ hay không. (giáo viên luôn được xem lại). 14 CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ  Nội dung chương 2: 1. Đặc tả yêu cầu chức năng và phi chức năng 2. Thiết kế dữ liệu 3. Thiết kế xử lý 4. Thiết kế giao diện 15 1. Đặc tả yêu cầu chức năng và phi chức năng 1.1. Yêu cầu chức năng Đồ án xây dựng mới module Chat4Group ngoài những chức năng cơ bản như đã khảo sát ở Chương 1 còn có thêm các chức năng được xây dựng hoàn toàn mới nhằm hỗ trợ tối đa cho việc trao đổi trực tuyến đồng bộ cũng như việc đánh giá của giáo viên đối với học sinh. Do đó, trong phần đặc tả này sẽ tập trung mô tả thật chi tiết các chức năng mới được xây dựng cho module Chat4Group. Bảng 2.1 – So sánh các chức năng của module Chat và module Chat4Group 16 Gửi tin nhắn Đang tải tài liệu riêng tư lên phòng chat Gửi tin nhắn trò chuyện Tải tài liệu về từ phòng chat Soạn thảo tin nhắn trò chuyện Xem nội dung trò chuyện Xem thông tin Tham gia thảo luận phòng chat Xem lịch sử trò chuyện Nhận thông báo Lưu nội dung trò chuyện Xem điểm Xem danh sách đánh giá thành viên cùng tham gia Xem thống kê tin nhắn Học Sinh Xem Chat Report Xem thống kê File upload Quản trị viên Phân quyền người dùng Xem thống kê người vào/ra Đăng nhập phòng chat Giáo viên Quản lý Chatroom Report Tạo phòng Xuất report chat Quản lý phòng chat Đánh giá/ cho điểm Xem thống kê học sinh điểm Giới hạn người tham gia Điều chỉnh hệ Ignore số điểm Cập nhật thông học sinh tin giới thiệu Xóa phòng Thiết lập thời phòng chat chat gian đóng/mở Xem thống kê hoạt phòng chat động người tham gia phòng chat Ẩn/hiện Ẩn/Hiện thông báo phòng chat hết giờ thảo luận Hình 2.1 – Sơ đồ Usecase mô tả chức năng của hoạt động trao đổi trực tuyến đồng bộ (Chat4Group). 17  Danh sách các tác nhân (Actor): STT Tên tác nhân Mô tả 1 Quản trị viên Người quản lý hệ thống 2 Giáo viên Giáo viên 3 Học sinh Học Sinh  Danh sách các chức năng (Usecase): Tác nhân sử STT Tên chức năng Mô tả dụng chức năng Quản trị viên, Đăng nhập vào để sử dụng các 1 Đăng nhập giáo viên, học chức năng của hệ thống sinh Cấp quyền cho người dùng vào hệ 2 Phân quyền người dùng Quản trị viên thống với các vai như: giáo viên, học sinh, khách, v.v.. Quản lý phòng chat và các vấn đề 3 Quản lý phòng chat Giáo viên liên quan đến phòng chat 4 Tạo phòng chat Giáo viên Tạo mới một phòng chat Giới hạn người tham Giới hạn số người tham gia vào 5 Giáo viên gia phòng chat Thiết lập thời gian Thiết lập thời điểm mở phòng chat 6 Giáo viên đóng/mở phòng chat và thời gian tồn tại của phòng chat Cập nhật thông tin giới Cập nhật thông tin giới thiệu về 7 Giáo viên thiệu phòng chat phòng chat Ẩn/hiện phòng chat đối với học 8 Ẩn/hiện phòng chat Giáo viên sinh 18 Xóa phòng chat và các dữ liệu liên 9 Xóa phòng chat Giáo viên quan Ẩn/hiện thông báo hết Ẩn/hiện thông báo hết giờ thảo 10 Giáo viên giờ thảo luận luận Không cho phép học sinh tham gia 11 Ignore học sinh Giáo viên thảo luận, chỉ được xem Đánh giá/cho điểm học Đánh giá/cho điểm học sinh trực 12 Giáo viên sinh tiếp tại phòng chat Quản lý Chatroom Quản lý báo cáo thống kê về 13 Giáo viên Report phòng chat Xem thống kê hoạt Xem thống kê hoạt động của 14 động người tham gia Giáo viên người dùng tham gia vào phòng phòng chat chat Xem thống kê điểm số của học 15 Xem thống kê điểm Giáo viên sinh Điều chỉnh hệ số để tính điểm tổng 16 Điều chỉnh hệ số điểm Giáo viên kết hoạt động Xuất báo cáo ra các dạng file 17 Xuất report Giáo viên excel, pdf, html, word. Tham gia việc gửi tin nhắn trò 18 Tham gia thảo luận Học sinh chuyện và các hoạt động khác trong phòng chat Nhận thông báo khi bắt đầu tham 19 Nhận thông báo Học sinh gia phòng chat Xem thông tin phòng Xem thông tin giới thiệu về phòng 20 Học sinh chat chat 21 Soạn thảo tin nhắn trò Học sinh Soạn thảo tin nhắn trò chuyện 19 chuyện 22 Gửi tin nhắn trò chuyện Học sinh Gửi tin nhắn trò chuyện Gửi tin nhắn riêng tư đến một hoặc 23 Gửi tin nhắn riêng tư Học sinh nhiều người trong cùng phòng chat Đăng tải tài liệu lên 24 Học sinh Đăng tải tài liệu lên phòng chat phòng chat Tải tài liệu về từ phòng 25 Học sinh Tải tài liệu về từ phòng chat chat Xem nội dung trò Xem nội dung trò chuyện trong 26 Học sinh chuyện khung chat 27 Xem lịch sử trò chuyện Học sinh Xem lịch sử trò chuyện Lưu nội dung trò 28 Học sinh Lưu nội dung trò chuyện chuyện Xem danh sách thành Xem danh sách tất cả các thành 29 Học sinh viên cùng tham gia viên cùng tham gia phòng chat Xem điểm đánh giá của mình và 30 Xem điểm đánh giá Học sinh của các học sinh khác cùng phòng chat 31 Xem báo cáo Học sinh Xem báo cáo thống kê 32 Xem thống kê tin nhắn Học sinh Xem thống kê tin nhắn Xem thống kê tập tin 33 Học sinh Xem thống kê tập tin tải lên tải lên Xem thống kê người Xem thống kê thông tin người 34 Học sinh vào/ra phòng chat dùng vào/ra phòng chat 20 2. Thiết kế dữ liệu Phạm vi đồ án giới hạn trong việc xây dựng module Chat4Group. Do đó, phần thiết kế dữ liệu sẽ không trình bày toàn bộ các bảng dữ liệu gốc của Moodle mà chỉ trình bày những bảng mới được xây dựng thêm và những bảng liên quan trực tiếp đến những bảng mới xây dựng thêm này. Sơ đồ bên dưới sẽ mô tả về các bảng dữ liệu mới xây dựng của module Chat4Group. Các bảng nằm trong phần đóng khung là những bảng gốc của hệ thống Moodle mà các bảng dữ liệu của module Chat4Group liên kết đến. mdl_user id int username text mdl_course password text id int firstname text category int lastname text fullname text email text shortname text city text modinfo text country text startdate timestamp lang text currency text timezone int datecreated timestamp firstaccess timestamp datemodified timestamp lastaccess timestamp description text FK_MDL_CHAT_REFERENCE_MDL_COUR FK_MDL_CHAT_REFERENCE_MDL_USER FK_MDL_CHAT_REFERENCE_MDL_COUR mdl_chatgroup id int mdl_chatgroup_users course int id int name text chatgroupid int intro text userid int keepdays int groupid int studentlog int version text chatgrouptime timestamp ip text schedule int firstping timestamp lastping timestamp timemodified timestamp FK_MDL_CHAT_REFERENCE_MDL_CHAT capacity int lastmessageping timestamp today int sid text rplus int course int rminus int lang text ranswer int role text rignored int grade int renter int degrade int isalert bit answer int locked bit lockedcount int isinroom bit mdl_chatgroup_messages mark float id int chatgroupid int FK_MDL_CHAT_REFERENCE_MDL_CHAT userid int FK_MDL_CHAT_REFERENCE_MDL_CHAT system bit message text timestamp timestamp touser text Hình 2.2 – Mô hình dữ liệu vật lý – Physical Data Model (PDM) của module Chat4Group 21  Danh sách các bảng (Tables) Index Tables Mean 1 mdl_Chat4Group Chứa tất cả các bản ghi của từng phòng chat 2 mdl_Chat4Group_messages Chứa tất

Các file đính kèm theo tài liệu này:

  • pdfdo_an_xay_dung_module_chat4group_trao_doi_truc_tuyen_cho_cms.pdf
Tài liệu liên quan