Đồ á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
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.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
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
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.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 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 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 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
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
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.
đế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 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! Book
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 35. Màn hình xem và xuất báo cáo của học sinh Error! Bookmark not defined.
Giới thiệu tổng quan
Nội dung:
1.
2.
3.
Mục tiêu nghiên cứu
Phương pháp và công cụ nhiên cứu
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í
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
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.
2.
Giới thiệu về Moodle
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]
đượ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à
+ WebCT) cũng có các chiến lược riêng để cạnh tranh với Moodle.
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
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
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
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Xây dựng module Chat4Group (Trao đổi trực tuyến) cho CMS mã nguồn mở moodle", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- do_an_xay_dung_module_chat4group_trao_doi_truc_tuyen_cho_cms.pdf