Đồ á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  
MC LC  
GII THIU TNG QUAN  
CHƯƠNG I - KHO SÁT MODULE CHATROOM CA MOODLE  
CHƯƠNG II - PHÂN TÍCH VÀ THIT KẾ  
1.2. Yêu cu phi chức năng......................................... Error! Bookmark not defined.  
CHƯƠNG III - CÀI ĐẶT VÀ THNGHIM  
KT LUN  
TÀI LIU THAM KHO  
PHLC  
DANH MC HÌNH VẼ  
Hình 2 . Biểu đồ thng kê số lượng đăng ký mới hng 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 đồ thng kê số lượng người dùng trên các sitesError! Bookmark not defined.  
Hình 22. Màn hình Chatroom cũ của Moodle ............. Error! Bookmark not defined.  
Hình 24. Màn hình Chatroom mi............................... Error! Bookmark not defined.  
Hình 26. Giao din màn hình xem báo cáo thng kê hoạt động trong phòng chat và  
qun lý report ............................................................... Error! Bookmark not defined.  
Hình 28. Giao din màn hình xem báo cáo thng kê tin nhnError! Bookmark not defined.  
Hình 29. Giao din 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 din màn hình xem báo cáo thng kê file uploadError! Bookmark not defined  
Hình 35. Màn hình xem và xut báo cáo ca hc sinh Error! Bookmark not defined.  
Gii thiu tng quan  
Ni dung:  
1.  
2.  
3.  
Mc tiêu nghiên cu  
Phương pháp và công cnhiên cu  
Kết qudkiến của đề tài  
1
1.  
Mc tiêu nghiên cu  
Đề tài nhm xây dng mi module Chat4Group dùng để trao đổi trc tuyến, vi  
các yêu cu chức năng phục vcho ngcnh dy hc kết hp (Blended learning) kế  
tha tmodule Chat ca hthng qun lý khóa hc Course Management System  
(viết tt là CMS) ngun mMoodle phiên bn 2.0.8. Sau đó được cài đặt và thử  
nghim thc tế ti Khoa Công nghThông tin Trường Đại học Sư phạm Tp. HChí  
Mc tiêu cthcủa đồ án như sau:  
Tìm hiu vCMS ngun mMoodle và module Chat đã có ca hệ  
thng;  
Xây dng và thiết kế hoàn toàn mi module Chat4Group phc vmô  
hình hoạt động tho lun trc tuyến đồng btheo nhóm và chấm điểm đánh giá hoạt  
động tho lun nhóm;  
Cài đặt và thnghim module Chat4Group vi hthng Moodle phiên  
bn 2.0.8. Module Chat4Group sẽ được tích hp vào hthng ACeLS đang sử dng  
2.  
Phương pháp và công cnghiên cu  
- Tìm hiu vCMS Moodle;  
- Tìm hiu vcông nghLAMP;  
- Phân tích và thiết kế hthng;  
- Công cnghiên cứu cơ sở lý thuyết: các tài liu ca cng eLearning Bộ  
Giáo dc và Đào tạo, các sách bàn vdy hc kết hp (Blended learning), các sách về  
hthống đào tạo txa, tài liu vngôn nglp trình PHP và MySQL, tài liu kthut  
liên quan đến Moodle, các trang web gii thiu vMoodle;  
- Công cphn cng: máy tính;  
- Công cphn mm: gói Moodle v2.0.8, Microsoft office, Dreamweaver CS5,  
Notepad++ v5.9.3, Xampp v1.7.1, Powerdesigner v15.2.  
3.  
Kết qudkiến của đề tài  
2
     
Kết qudkiến của đồ án là mt module Chat4Group (trao đổi trc tuyến)  
hoàn chnh vi các tính năng nâng cao mi như:  
- Chủ đề tho lun luôn hiên trong phòng chat;  
- Tchc phòng Chat (nhiu phòng) vi vic ấn định số lượng thành viên;  
- Tchc phòng chat vi vic ấn định thời điểm mphòng chat và thi gian  
đóng phòng chat;  
- Đồng hbáo thi gian còn li và tng thi gian phòng chat hoạt động;  
- Cho phép giáo viên quyết định có hin thông báo khi sp hết giờ đến các  
thành viên trong phòng chat;  
- Htrtt vmt son thảo và đnh dng tin nhn;  
- Khung son tho không gii hạn kích thước cố định mà có thể thay đổi;  
- Cho phép gi tin nhắn riêng tư đến thành viên cthtrong phòng chat;  
- Ti lên / ti xung tp tin tphòng chat;  
- Cho phép giáo viên chấm điểm trc 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) hc sinh;  
- Cho phép mi thành viên xem và lưu các báo cáo thng kê vtin nhn, tp tin  
đã ti lên phòng chat, thông tin vviệ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 thng kê về điểm s, thông tin tho  
lun ca hc sinh, và giáo viên có ththiết lp hsố để tính điểm;  
- Lưu báo cáo với nhiều đnh dng tp tin: html, excel, word, pdf.  
3
CHƯƠNG 1  
KHO SÁT MODULE CHAT  
CA MOODLE  
Nội dung chương 1:  
1.  
2.  
Gii thiu vMoodle  
Kho sát vchức năng Chat ca Moodle v2.x  
(Cthlà 2.0.8)  
4
1.  
Gii thiu vMoodle  
Moodle là mt hthng qun lý khóa hc (Course Management System –  
CMS), cũng được biết đến như một hthng qun lý hc tp (Learning Management  
System LMS) hoc một môi trường hc tp o (Virtual Learning Environment –  
VLE). Đây là một ng dng web min phí, mã ngun mở (do đó có thchnh sửa được  
mã ngun) mà ngành giáo dc có thsdng để to ra các trang web hc tp trc  
tuyến mang li hiu qu.[1]  
Moodle (viết tt ca 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 trin  
chính ca dán. Do không hài lòng vi hthng LMS/CMS thương mại WebCT  
trong trường hc Curtin của Úc, Martin đã quyết tâm xây dng mt hthng LMS mã  
ngun mở hướng ti giáo dục và người dùng hơn. Từ đó đến nay Moodle có sphát  
triển vượt bậc và thu hút được squan tâm ca hu hết các quc gia trên thế gii và  
ngay cnhng công ty bán LMS/CMS thương mại ln nhất như BlackCT (BlackBoard  
+ WebCT) cũng có các chiến lược riêng đcnh tranh vi Moodle.  
Moodle ni bt là thiết kế hướng ti giáo dc, dành cho những người làm trong  
lĩnh vực giáo dc. Moodle rt ddùng vi giao din trc quan, giáo viên chmt mt  
thi gian ngắn để làm quen và có thsdng thành tho. Giáo viên có thtcài và  
nâng cp Moodle.  
Do thiết kế da trên module nên Moodle cho phép bn chnh sa giao din bng  
htrca Moodle rất đồ svà chi tiết, khác hn vi nhiu dán mã ngun mkhác.  
Moodle phù hp vi nhiu cp hc và hình thức đào tạo: phổ thông, đại hc/cao  
đẳng, không chính quy, trong các tchc/công ty.  
Moodle phát trin da trên PHP (ngôn ngữ được dùng bi các công ty Web ln  
như Yahoo, Flickr, Baidu, Digg, CNET) có thmrng tmt lp hc nhỏ đến các  
trường đại hc ln trên 50 000 sinh viên (ví dụ đại hc Open PolyTechnique ca  
Newzealand hoặc đại hc mAnh - Open University of UK trường đại hc cung cp  
đào tạo txa ln nht châu Âu và đại hc mCanada Athabasca University).  
5
 
Bn có thdùng Moodle vi các hệ cơ sở dliu mã ngun mở như: MySQL  
hoc PostgreSQL. Tphiên bn 1.7 shtrthêm các hệ cơ sở dliu thương mại  
như Oracle, Microsoft SQL để các bn có thêm nhiều cơ hi la chn.  
Moodle rất đáng tin cậy và được sdng rng rãi trên thế gii, hin có khong  
66.106 trang web và khong 215 quc gia có tchc hoc cá nhn sdụng và đăng ký  
vi cộng đồng Moodle moodle.org. Sau đây là một vài thng kê vvic sdng  
Moodle trên thế gii do cộng đồng Moodle moodle.org kho sát và công b.  
Bng 1.1 10 quc 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 thc hin kiểm tra thường xuyên tình trng ca hu hết các trang web  
để đảm bo rằng các trang web đó vẫn còn tn ti, vì vy thnh thong có ththy  
gim 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 thng kê số lượng các trang web đăng ký với cộng đồng Moodle –  
moodle.org theo tng tháng tính từ tháng 1 năm 2003 đến tháng 12 năm 2011.  
Bng 1.2 10 trang web sdng Moodle có số lượng thành viên đông nhất [2]  
Bng 1.2 thng kê 10 trang web sdng Moodle có số lượng thành viên –  
Users đông nhất trên thế giới được cộng đồng Moodle kho sát tính đến tháng 12 năm  
2011.  
7
 
Bng 1.3 10 trang web sdng Moodle có số lượng khóa hc nhiu nht [2]  
Bng 1.3 thng kê 10 trang web sdng Moodle có số lượng khóa hc –  
Courses đông nhất trên thế giới được cộng đồng Moodle kho sát tính đến tháng 12  
năm 2011.  
Hình 1.2 Biểu đồ thng kê số lượng thành viên ca cộng đồng Moodle [2]  
Hình 1.2 thng kê số lượng thành viên ca cộng đồng Moodle moodle.org  
theo tng 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 bn ca Moodle  
Moodle phát trin qua các thi kỳ như sau:  
Hình 1.3 Quá trình phát trin ca Moodle qua các thi kỳ  
Nhng 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  
Ct Version: là ct thhin phiên bn ca Moodle dự định phát hành;  
Ct Release: là ct thhiện năm tháng phát hàng tương ứng vi phiên bản phía trước;  
Ct Official support until: là ct thhiện năm tháng hỗ trchính thc ca Moodle  
đối vi phiên bản tương ứng phía trước;  
9
1.2.  
Phiên bn 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 gi 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 nTurnitin.  
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.  
Kho sát module Chat ca Moodle v2.0.8  
Module Chat ca Moodle 2.0.8 là mt công cgiao tiếp đồng bgia giáo viên  
và hc sinh trong thi gian thực, để trao đổi trc tuyến giáo viên và hc sinh cn phi  
đăng nhập cùng lúc trong mt khong thi gian nhất định.  
2.1.  
Kho 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 din module Chat ca Moodle 2.0.8  
Hình 1.6 Giao din phòng chat ca module Chat trong Moodle v2.0.8  
Hình 1.7 Giao din to mt phòng chat ca module Chat trong Moodle v2.0.8  
13  
     
Tải về để xem bản đầy đủ
pdf 65 trang yennguyen 29/03/2022 5260
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:

  • pdfdo_an_xay_dung_module_chat4group_trao_doi_truc_tuyen_cho_cms.pdf