Đăng ký Đăng nhập
Trang chủ Xây dựng website học tập trực tuyến ngành công nghệ thông tin...

Tài liệu Xây dựng website học tập trực tuyến ngành công nghệ thông tin

.PDF
176
371
140

Mô tả:

Bộ giáo dục và đào tạo Trường Đại học Mở TP.HCM Khoa công nghệ thông tin W X Khoá luận tốt nghiệp Đề tài Xây dựng Website học tập trực tuyến ngành công nghệ thông tin GVHD: NINH XUÂN HƯƠNG SVTH: TRƯƠNG VỊNH NGHIỆP - 10701086 PHẠM NGỌC HUY - 10761217 Niên khoá 2007 - 2011 LỜI CẢM ƠN Đầu tiên, chúng em xin gởi lời cảm ơn chân thành đến quý Thầy, Cô khoa Công Nghệ Thông Tin, trường Đại học Mở đã tận tình giảng dạy, truyền đạt những kiến thức, kinh nghiệm quý báu và đã khích lệ, hỗ trợ mọi mặt cho chúng em trong suốt bốn năm đại học chuẩn bị hành trang vào đời. Đặc biệt, chúng em xin cảm ơn Thầy Ninh Xuân Hương, người luôn sẵn sàng và tận tình hướng dẫn, giúp đỡ, động viên chúng em trong suốt quá trình thực hiện đồ án này. Chúng em xin cảm ơn tất cả bạn bè đã và đang luôn động viên, chia sẻ, giúp đỡ chúng tôi tận tình trong suốt thời gian học tập cũng như thực hiện đồ án. Cuối cùng, chúng con kính gửi lời cảm ơn sâu sắc nhất đến toàn thể gia đình. Cảm ơn Cha, Mẹ đã khó nhọc sinh thành và giáo dưỡng chúng con. Cảm ơn tất cả mọi người đã tin tưởng, khích lệ, động viên và tạo mọi điều kiện tốt nhất cho chúng con trong suốt thời gian qua để chúng con có được thành quả như ngày hôm nay. TPHCM, tháng 2 năm 2011 Nhóm thực hiện Trương Vịnh Nghiệp Phạm Ngọc Huy LỜI NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ LỜI NHẬN XÉT GIÁO VIÊN PHẢN BIỆN ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ ................................................................................................................ Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin MỤC LỤC LỜI MỞ ĐẦU ................................................................................................................... 11 PHẦN I DRUPAL........................................................................................................ 13 I. TỔNG QUAN VỀ DRUPAL ...................................................................................... 13 I.1. Khái niệm ............................................................................................................. 13 I.2. Lịch sử .................................................................................................................. 13 I.3. Nền tảng ............................................................................................................... 13 I.4. Ứng dụng .............................................................................................................. 13 I.5. Ưu điểm ................................................................................................................ 13 I.6. Nhược điểm .......................................................................................................... 14 II. CÁCH HOẠT ĐỘNG CỦA DRUPAL ..................................................................... 14 II.1. Technology Stack ................................................................................................ 14 II.2. Core ..................................................................................................................... 15 II.3. Module ................................................................................................................ 15 II.4. Hooks .................................................................................................................. 16 II.5. Themes ................................................................................................................ 16 II.6. Nodes .................................................................................................................. 16 II.7. Blocks.................................................................................................................. 17 III. MODULE CHUẨN CỦA DRUPAL ....................................................................... 17 III.1. Aggregator ......................................................................................................... 17 III.2. Blog.................................................................................................................... 17 III.3. Blog API ............................................................................................................ 17 III.4. Book ................................................................................................................... 17 III.5. Comment............................................................................................................ 18 III.6. Contact ............................................................................................................... 18 III.7. Filter ................................................................................................................... 18 III.8. Forum ................................................................................................................. 18 III.9. Help.................................................................................................................... 18 III.10. Legacy.............................................................................................................. 18 III.11. Node ................................................................................................................. 19 IV. CÁC MODULE HỖ TRỢ THÊM ........................................................................... 19 IV.1. Views ................................................................................................................. 19 IV.2. Panels ................................................................................................................. 19 IV.3. Content Construction Kit (CCK) ....................................................................... 20 IV.4. Ckeditor ............................................................................................................. 20 V. XÂY DỰNG MODULE CHO DRUPAL ................................................................. 20 V.1. File .info và .module ........................................................................................... 20 V.1.1. File .info ....................................................................................................... 20 V.1.2. File .module.................................................................................................. 21 V.2. Một số hook cơ bản............................................................................................. 21 V.3. Định nghĩa một hook mới ................................................................................... 24 V.3.1. Cách tạo một hook ....................................................................................... 24 1 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin V.3.2. Sử dụng hook vào các module khác............................................................. 24 V.4. jQuery trong Drupal ............................................................................................ 24 V.5. Form API ............................................................................................................ 25 V.5.1. Tạo form ....................................................................................................... 25 V.5.2. Giao diện hóa form....................................................................................... 26 V.5.3. Kiểm tra dữ liệu ........................................................................................... 26 V.5.4. Gửi form lên trang web ................................................................................ 26 VI. TỔ CHỨC LƯU TRỮ CỦA DRUPAL ................................................................... 27 VII. TÍNH AN TOÀN CỦA DRUPAL.......................................................................... 29 VII.1. An toàn đối với người dùng ............................................................................. 29 VII.2. An toàn đối với mã nguồn ................................................................................ 29 VII.3. Tính an toàn đối với dữ liệu ............................................................................. 30 PHẦN II MOODLE ...................................................................................................... 31 I. TỔNG QUAN VỀ MOODLE..................................................................................... 31 I.1. Khái Niệm ............................................................................................................ 31 I.2. Lịch sử .................................................................................................................. 31 I.3. Ưu điểm ................................................................................................................ 31 II. TÀI NGUYÊN MOODLE HỖ TRỢ ......................................................................... 31 II.1. Nhãn (Label) ....................................................................................................... 31 II.2. Trang văn bản (Text Page) .................................................................................. 31 II.3. Trang web (Web Page) ....................................................................................... 32 II.4. Liên kết một file hay website (URL) .................................................................. 32 II.5. Thư mục (Folder) ................................................................................................ 32 II.6. Gói nội dung (IMS Content Package) ................................................................. 32 III. CÁC HOẠT ĐỘNG MOODLE HỖ TRỢ ............................................................... 32 III.1. Nhiệm vụ (Assignments) ................................................................................... 32 III.1.1. Tùy chọn cách upload file (Advance uploading of file) ............................. 33 III.1.2. Kiểm tra trực tuyến (Online Text) .............................................................. 33 III.1.3. Upload một file (Upload a single file) ........................................................ 34 III.1.4. Hoạt động offline (Offline Activity) ........................................................... 34 III.2. Tán gẫu (Chat) ................................................................................................... 34 III.3. Diễn đàn (Forum) .............................................................................................. 34 III.4. Bài học (Lesson) ................................................................................................ 35 III.5. Câu hỏi (Quiz) ................................................................................................... 36 III.5.1. Tạo danh mục .............................................................................................. 37 III.5.2. Tạo câu hỏi .................................................................................................. 38 III.6. Bảng thuật ngữ (Glossary) ................................................................................. 38 III.7. Wiki ................................................................................................................... 39 III.8. Lựa chọn (Choice) ............................................................................................. 40 III.9. Khảo sát (Survey) .............................................................................................. 41 III.10. Gói SCORM (SCORM Package) .................................................................... 42 IV. XÂY DỰNG MODULE CHO MOODLE............................................................... 42 IV.1. Cấu trúc module ................................................................................................ 42 2 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin IV.2. Viết module mới dựa trên NEWMODULE Template ...................................... 42 V. QUẢN TRỊ ................................................................................................................ 43 V.1. Thông báo (Notification) .................................................................................... 43 V.2. Người dùng (Users) ............................................................................................ 43 V.2.1. Chứng thực (Authentication) ....................................................................... 43 V.2.2. Tài khoản (Accounts) ................................................................................... 45 V.2.3. Quyền (Permissions) .................................................................................... 45 V.3. Khóa học (Course) .............................................................................................. 46 V.4. Định vị (Location) .............................................................................................. 49 V.5. Ngôn ngữ (Languages) ....................................................................................... 49 V.6. Modules .............................................................................................................. 50 V.7. Bảo mật (Security) .............................................................................................. 51 V.8. Giao diện (Apperance) ........................................................................................ 52 V.9. Trang chính (Front Page) .................................................................................... 54 V.10. Server ................................................................................................................ 55 PHẦN III CHUẨN SCORM ...................................................................................... 56 I. KHÁI QUÁT VỀ SCORM ......................................................................................... 56 I.1. Quá trình phát triển của SCORM ......................................................................... 56 I.2. Lợi ích kinh doanh của SCORM .......................................................................... 56 II. CÁC KHÁI NIỆM CƠ BẢN LIÊN QUAN ĐẾN SCORM ...................................... 57 II.1. Asset .................................................................................................................... 57 II.2. SCO (Sharable Content Object) .......................................................................... 57 II.3. Sự khác nhau giữa Asset và SCO ....................................................................... 57 III. CẤU TRÚC SCORM ............................................................................................... 58 III.1. CAM (Content Aggregation Model) ................................................................. 58 III.1.1. Content Model............................................................................................. 58 III.1.2. Meta-data .................................................................................................... 59 III.1.3. Content Package.......................................................................................... 61 III.2. RTE (Run time Environment) ........................................................................... 62 III.2.1. Launch ......................................................................................................... 62 III.2.2. Application Program Interface (API).......................................................... 62 III.2.3. Data Model .................................................................................................. 62 PHẦN IV XÂY DỰNG WEBSITE HỌC TẬP TRỰC TUYẾN NGÀNH CÔNG NGHỆ THÔNG TIN ỨNG DỤNG DRUPAL VÀ MOODLE ..................................... 67 I. PHÂN TÍCH................................................................................................................ 67 I.1. Mô tả bài toán ....................................................................................................... 67 I.2. Yêu cầu chức năng ............................................................................................... 67 I.2.1. Yêu cầu lưu trữ .............................................................................................. 67 I.2.2. Yêu cầu nghiệp vụ ......................................................................................... 67 I.3. Yêu cầu phi chức năng ......................................................................................... 68 I.3.1. Tính tiến hoá .................................................................................................. 68 I.3.2. Tính bảo mật .................................................................................................. 68 I.3.3. Tính tương thích ............................................................................................ 68 3 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin I.4. Phương pháp ......................................................................................................... 68 II. THIẾT KẾ.................................................................................................................. 68 II.1. Thiết kế tổng thể ................................................................................................. 69 II.1.1. Thiết kế việc trình bày tin tức ...................................................................... 69 II.1.2. Thiết kế khóa học ......................................................................................... 69 II.1.3. Bài thi ........................................................................................................... 69 II.1.4. Nộp bài tập ................................................................................................... 69 II.1.5. Diễn đàn thảo luận........................................................................................ 69 II.1.6. Chấm điểm ................................................................................................... 70 II.1.7. Thông báo ..................................................................................................... 70 II.1.8. Quản lý người dùng ...................................................................................... 70 II.1.9. Đăng nhập..................................................................................................... 70 II.2. Sơ đồ website ...................................................................................................... 70 III. Triển khai.................................................................................................................. 76 III.1. Chuẩn bị ............................................................................................................. 76 III.2. Cài đặt ................................................................................................................ 76 III.2.1. Cài đặt Xampp ............................................................................................ 76 III.2.2. Cài đặt Drupal ............................................................................................. 78 III.2.3. Cài đặt Moodle ............................................................................................ 82 III.2.4. Cài đặt module hỗ trợ thêm trong Drupal ................................................... 85 III.3. Xây dựng hệ thống website ............................................................................... 86 III.3.1. Drupal.......................................................................................................... 86 III.3.1.1. Xây dựng trang “Giới thiệu” ................................................................ 86 III.3.1.2. Xây dựng trang “Tin tức – Thông báo” ............................................... 91 III.3.1.3. Hiển thị tin từ website Moodle ............................................................. 95 III.3.1.4. Xây dựng trang “Ảnh hoạt động” ........................................................ 97 III.3.1.5. Tạo trang “Liên hệ” ............................................................................ 100 III.3.1.6. Xây dựng trang chủ ............................................................................ 101 III.3.1.7. Xây dựng menu cho user quản trị ...................................................... 108 III.3.2. Moodle ...................................................................................................... 112 III.3.2.1. Xây dựng khóa học............................................................................. 112 III.3.2.1.1. Tài nguyên khóa học.................................................................... 121 III.3.2.1.2. Hoạt động khóa học ..................................................................... 123 III.3.2.1.3. Các block của khóa học ............................................................... 128 III.3.2.2. Xây dựng đề thi .................................................................................. 129 III.3.2.2.1. Tạo câu hỏi .................................................................................. 129 III.3.2.2.2. Làm bài thi ................................................................................... 132 III.3.2.3. Điểm số .............................................................................................. 133 III.3.2.3.1. Chấm điểm ................................................................................... 133 III.3.2.3.2. Xem điểm .................................................................................... 136 IV. ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ............................................................. 139 IV.1. Đánh giá........................................................................................................... 139 IV.2. Hướng phát triển .............................................................................................. 139 4 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin TÀI LIỆU THAM KHẢO ............................................................................................. 140 PHỤ LỤC ........................................................................................................................ 141 I. Xây dựng bài giảng ................................................................................................... 141 I.1. eXe...................................................................................................................... 141 I.1.1. Cài đặt .......................................................................................................... 141 I.1.2. Thực hành .................................................................................................... 141 I.1.2.1. Khởi động một dự án bài giảng ............................................................ 141 I.1.2.2. Định nghĩa thuộc tính ( Defining Properties) ....................................... 141 I.1.2.3. Xác định cấu trúc bài giảng (Defining an outline)................................ 143 I.1.2.4. Ý nghĩa các thành phần iDevices .......................................................... 144 I.1.3. Minh hoạ sử dụng một số công cụ iDevice ................................................. 146 I.2. PPT2Flash Professional ...................................................................................... 151 I.2.1. Cài đặt .......................................................................................................... 151 I.2.2. Thực hành .................................................................................................... 151 II. Tạo câu hỏi trắc nghiệm .......................................................................................... 157 II.1. HotPotato .......................................................................................................... 157 II.1.1. Tổng quan ................................................................................................... 157 II.1.2. Jquiz: .......................................................................................................... 158 II.1.3. Một số cấu hình cần thiết chung của HotPot6: .......................................... 160 II.2. QuizCreator ....................................................................................................... 161 II.2.1. Cài đặt......................................................................................................... 161 II.2.2. Tạo câu hỏi ................................................................................................. 161 II.2.3. Thiết lập ...................................................................................................... 165 5 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin MỤC LỤC HÌNH Hình 1-1. Hình 1-2. Hình 1-3. Hình 1-4. Hình 1-5. Drupal’s Technology Stack ............................................................................. 14 Tổng quan về Drupal core (không bao gồm tất cả chức năng) ....................... 15 Module có thể được thêm vào để tăng cường các chức năng.......................... 16 Kiểu node được bắt nguồn từ một node cơ bản và có thể thêm các trường. ... 27 Mối quan hệ giữa các bảng trong cơ sở dữ liệu của Drupal. ........................... 28 Hình 3-1. Hình 3-2. Hình 3-3. Hình 3-4. Hình 3-5. Hình 3-6. Cấu trúc gói nội dung ...................................................................................... 61 Mô hình RTE ................................................................................................... 62 Cơ chế giao tiếp giữa LMS và SCO ................................................................ 64 SCO gọi hàm LMSInittialize() từ LMS ........................................................... 65 SCO kiểm tra và truyền cho LMS quản lý ...................................................... 65 SCO gọi hàm LMSFinish() từ LMS để kết thúc phiên làm việc ..................... 66 Hình 4-1. Sơ đồ website Drupal....................................................................................... 71 Hình 4-2. Thiết kế Tin tức – Thông báo .......................................................................... 72 Hình 4-3. Sơ đồ website Moodle ..................................................................................... 73 Hình 4-4. Các khóa học ................................................................................................... 74 Hình 4-5. Thiết kế khóa học ............................................................................................ 75 Hình 4-6. Start Apache và MySql .................................................................................... 76 Hình 4-7. Cài đặt chạy service ......................................................................................... 77 Hình 4-8. Màn hình web server ....................................................................................... 78 Hình 4-9. Tạo cơ sở dữ liệu cho website Drupal ............................................................. 79 Hình 4-10. Chọn ngôn ngữ cài đặt Drupal ..................................................................... 79 Hình 4-11. Điền thông tin Database ............................................................................... 80 Hình 4-12. Điền thông tin site name, site email ............................................................. 81 Hình 4-13. Điền thông tin người quản trị ....................................................................... 81 Hình 4-14. Drupal đã cài đặt thành công ....................................................................... 82 Hình 4-15. Lựa chọn gói ngôn ngữ cài đặt .................................................................... 82 Hình 4-16. Đường dẫn website ...................................................................................... 83 Hình 4-17. Cấu hình cơ sở dữ liệu ................................................................................. 83 Hình 4-18. Kiểm tra cấu hình máy chủ .......................................................................... 84 Hình 4-19. Màn hình đang cài đặt .................................................................................. 84 Hình 4-20. Màn hình cài đặt thành công Moodle .......................................................... 85 Hình 4-21. Enable module plugin Drupal ...................................................................... 86 Hình 4-22. Tạo một Content Type ................................................................................. 87 Hình 4-23. Điền thông tin Content Type ....................................................................... 87 Hình 4-24. Content Type ‘Gioi thieu’ đã tạo ................................................................. 88 Hình 4-25. Tạo trang Giới thiệu ..................................................................................... 88 Hình 4-26. Điền tiêu đề và nội dung trang ..................................................................... 89 6 Khóa luận Hình 4-27. Hình 4-28. Hình 4-29. Hình 4-30. Hình 4-31. Hình 4-32. Hình 4-33. Hình 4-34. Hình 4-35. Hình 4-36. Hình 4-37. Hình 4-38. Hình 4-39. Hình 4-40. Hình 4-41. Hình 4-42. Hình 4-43. Hình 4-44. Hình 4-45. Hình 4-46. Hình 4-47. Hình 4-48. Hình 4-49. Hình 4-50. Hình 4-51. Hình 4-52. Hình 4-53. Hình 4-54. Hình 4-55. Hình 4-56. Hình 4-57. Hình 4-58. Hình 4-59. Hình 4-60. Hình 4-61. Hình 4-62. Hình 4-63. Hình 4-64. Hình 4-65. Hình 4-66. Hình 4-67. Hình 4-68. Hình 4-69. Xây dựng website học tập trực tuyến ngành công nghệ thông tin Tùy chỉnh trang Giới thiệu ........................................................................... 90 Menu Giới thiệu ........................................................................................... 90 Nội dung trang Giới thiệu ............................................................................ 91 Tạo Vocabulary Taxonomy ......................................................................... 92 Chọn loại content cần phân loại ................................................................... 92 Add terms Taxonomy .................................................................................. 93 Chọn loại Tin tức – Thông báo .................................................................... 93 Các field sau khi add .................................................................................... 94 Filter View ................................................................................................... 94 Truyền đối số cho View ............................................................................... 95 Enable Aggergator ....................................................................................... 95 Add Feed ...................................................................................................... 96 Update Item .................................................................................................. 96 Aggregator item ........................................................................................... 97 Tạo ImageCache .......................................................................................... 98 Action ImageCache ...................................................................................... 98 Field cần Rewrite ......................................................................................... 99 Code Rewrite ............................................................................................. 100 Form liên hệ ............................................................................................... 101 Giao diện trang chủ Drupal ........................................................................ 102 Tạo Custom Page Trang chủ ...................................................................... 103 Chọn Layout Builder.................................................................................. 104 Show layout designer ................................................................................. 104 Giao diện tùy chỉnh Layout Page ............................................................... 105 Add Content ............................................................................................... 106 Truyền đối số cho View Tin tức – Thông báo ........................................... 107 Xem Taxonomy Term ID........................................................................... 108 Menu cho user quản trị .............................................................................. 108 View quản trị.............................................................................................. 109 Style Bulk Operation.................................................................................. 110 Hiển thị theo Bulk Operations ................................................................... 111 Menu quản trị ............................................................................................. 112 Thêm/sửa các khóa học .............................................................................. 113 Thêm mục mới ........................................................................................... 113 Khai báo và mô tả mục mới ....................................................................... 114 Thêm khóa học mới ................................................................................... 115 Một khóa học theo chủ đề .......................................................................... 116 Activity completion condition ................................................................... 117 Một khóa học theo tuần.............................................................................. 118 Allow access form...................................................................................... 119 Một khóa học theo chuẩn SCORM ............................................................ 119 Bật chế độ chỉnh sửa .................................................................................. 120 Sau khi bật chế độ chỉnh sửa...................................................................... 121 7 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin Hình 4-70. Hình 4-71. Hình 4-72. Hình 4-73. Hình 4-74. Hình 4-75. Hình 4-76. Hình 4-77. Hình 4-78. Hình 4-79. Hình 4-80. Hình 4-81. Hình 4-82. Hình 4-83. Hình 4-84. Hình 4-85. Hình 4-86. Hình 4-87. Hình 4-88. Hình 4-89. Hình 4-90. Hình 4-91. Hình 4-92. Hình 4-93. Hình 4-94. Hình 4-95. Hình 4-96. Hình 4-97. Hình 4-98. Hình 4-99. Hình 4-100. Hình 4-101. Hình 4-102. Hình 4-103. Hình 5-1. Hình 5-2. Hình 5-3. Hình 5-4. Hình 5-5. Hình 5-6. Hình 5-7. Hình 5-8. Tài nguyên dạng Page ................................................................................ 122 Tài nguyên dạng Folder ............................................................................. 122 Bài tập cho sinh viên .................................................................................. 122 Gói SCORM............................................................................................... 122 Diễn đàn thảo luận ..................................................................................... 123 Tạo chủ đề thảo luận mới........................................................................... 124 Hỏi đáp trực tuyến ..................................................................................... 125 Chat ............................................................................................................ 125 Thăm dò ý kiến .......................................................................................... 126 Kết quả thăm dò ......................................................................................... 126 Thiết lập thông tin nộp bài tập ................................................................... 127 Upload file bài tập ...................................................................................... 128 Block Tin mới nhất .................................................................................... 128 Sự kiện sắp diễn ra ..................................................................................... 128 Hoạt động gần đây ..................................................................................... 129 Thành viên trực tuyến ................................................................................ 129 Message...................................................................................................... 129 Tạo Đề thi .................................................................................................. 130 Tạo câu hỏi ................................................................................................. 130 Đưa câu hỏi vào Đề thi .............................................................................. 131 Question Bank ............................................................................................ 132 Thi giữa kỳ ................................................................................................. 132 Thi cuối kỳ ................................................................................................. 133 Xem bài tập đã nộp .................................................................................... 133 Chấm điểm bài tập ..................................................................................... 134 Cập nhật ..................................................................................................... 134 Chuyển thành bản nháp.............................................................................. 135 Cho điểm bài tập ........................................................................................ 135 Điểm số ...................................................................................................... 136 User Report (Giáo viên) ............................................................................. 136 Grader Report............................................................................................. 137 Xem điểm Sinh viên................................................................................... 137 User report (Sinh viên)............................................................................... 138 Overview Report ........................................................................................ 138 Mở file ........................................................................................................... 141 Properties ....................................................................................................... 142 Metadate ........................................................................................................ 143 Cấu trúc bài giảng .......................................................................................... 144 Activity (Hoạt động) ...................................................................................... 146 Các thao tác khi soạn thảo ............................................................................. 147 Chỉnh sửa nội dung ........................................................................................ 147 Attachment (Tệp gắn) .................................................................................... 148 8 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin Hình 5-9. Case Study (Nghiên cứu trường hợp) ............................................................ 148 Hình 5-10. Free Text Area (Văn bản tự do) ................................................................. 149 Hình 5-11. Images Gallery ........................................................................................... 149 Hình 5-12. Image Manyfier .......................................................................................... 150 Hình 5-13. Math ........................................................................................................... 151 Hình 5-14. PPT2Flash Professional ............................................................................. 151 Hình 5-15. Tạo các slide bài giảng ............................................................................... 152 Hình 5-16. Thay đổi giao diện ..................................................................................... 152 Hình 5-17. Tùy chỉnh chung cho gói học (Basic) ........................................................ 153 Hình 5-18. Tùy chỉnh xuất file (Output) ...................................................................... 153 Hình 5-19. Tùy chỉnh cách chơi file (Playback) .......................................................... 154 Hình 5-20. Tùy chỉnh âm thanh (Audio) ...................................................................... 154 Hình 5-21. Xuất ra gói chuẩn scorm ............................................................................ 155 Hình 5-22. Xuất ra dạng flash ...................................................................................... 156 Hình 5-23. Xuất ra dạng Email .................................................................................... 156 Hình 5-24. Hot Potato .................................................................................................. 158 Hình 5-25. Soạn câu hỏi ............................................................................................... 159 Hình 5-26. Thiết lập Auto-Response............................................................................ 159 Hình 5-27. Export file .................................................................................................. 160 Hình 5-28. Cấu hình chung HotPotato ......................................................................... 161 Hình 5-29. QuizCreator ................................................................................................ 162 Hình 5-30. Giao diện chính của chương trình .............................................................. 163 Hình 5-31. Các loại câu hỏi .......................................................................................... 163 Hình 5-32. Số lượng câu hỏi đã có ............................................................................... 163 Hình 5-33. Tạo câu hỏi ................................................................................................. 164 Hình 5-34. Chèn âm thanh ........................................................................................... 164 Hình 5-35. Quiz Properties........................................................................................... 165 Hình 5-36. Quiz Information ........................................................................................ 166 Hình 5-37. Quiz Settings .............................................................................................. 167 Hình 5-38. Question Settings ....................................................................................... 168 Hình 5-39. Quiz Result................................................................................................. 169 Hình 5-40. Nút Publish................................................................................................. 170 Hình 5-41. Xuất dạng chuẩn SCORM ......................................................................... 170 Hình 5-42. Cấu hình file xuất ra ................................................................................... 171 9 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin MỤC LỤC BẢNG Bảng 2-1. Mô tả thông số Wiki ........................................................................................ 40 Bảng 5-1. Ý nghĩa các thành phần iDevice .................................................................... 144 10 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin LỜI MỞ ĐẦU Trải qua nhiều năm nay, phương thức quản lý đào tạo theo kiểu truyền thống cho thấy sự đóng góp không thể chối cãi trong việc cải thiện chất lượng giảng dạy và học tập. Tuy nhiên, cùng với xu hướng phát triển của công nghệ thông tin và các phương tiện truyền thông, chính phương thức đó cũng bộc lộ một số yếu kém ảnh hưởng đến việc truyền đạt và tiếp thu kiến thức, trong đó có thể kể đến việc quản lý hồ sơ không đạt hiệu quả cao, nội dung các giáo trình, sách giáo khoa thường khó có thể cập nhật kịp thời, hình thức bài giảng không tạo nên sự hứng thú học tập cho học viên, việc tra cứu các tài liệu tham khảo rất hạn chế và mất nhiều thời gian…Điều đó mang lại hiệu quả học tập không cao mà chi phí cho học tập và đào tạo lại lớn dẫn đến sự lãng phí không nhỏ cả về thời gian và tiền bạc. Do đó, khái niệm học tập trực tuyến ra đời nhằm khắc phục những nhược điểm của phương pháp học tập truyền thống cũng như đáp ứng nhu cầu ngày càng cao của nhà trường và học viên. Cùng với sự phát triển mạnh mẽ của Công nghệ mã nguồn mở cũng đã phần nào giúp nhà trường giảm chi phí trong việc đào tạo. Trong số đó, Drupal và Moodle là hai công nghệ mã nguồn mở miễn phí được đánh giá cao nhất hiện nay trợ giúp đắc lực trong việc xây dựng website học tập trực tuyến. Đó cũng chính là lý do chúng em chọn mã nguồn mở Drupal và Moodle cho đề tài “Xây dựng website học tập trực tuyến ngành Công nghệ thông tin”. Khóa luận bao gồm các nội dung sau: • Phần 1: Drupal Trình bày tổng quan về Drupal: khái niệm, lịch sử, ưu điểm…, cách tổ chức hoạt động Drupal, khái niệm và ý nghĩa các Module chuẩn của Drupal cũng như các Module cài đặt thêm, tìm hiểu về cách xây dựng module cho Drupal, cách tổ chức lưu trữ và tính an toàn của Drupal. • Phần 2: Moodle Trình bày tổng quan về Moodle, ý nghĩa, cách sử dụng các tài nguyên và hoạt động Moodle hỗ trợ, cũng như cách quản trị trong hệ thống Moodle • Phần 3: Chuẩn SCORM Trình bày khái quát về chuẩn SCORM, các khái niệm liên quan đến SCORM, cấu trúc của SCORM. • Phần 4: Xây dưng website học tập trực tuyến ngành công nghệ thông tin ứng dụng Drupal và Moodle 11 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin Ứng dụng xây dựng giao diện website dựa trên Drupal và xây dựng hệ thống học tập trực tuyến dựa trên Moodle • Phụ lục Hướng dẫn cách sử dụng các công cụ soạn thảo bài giảng và tạo câu hỏi trắc nghiệm cho khóa học 12 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin PHẦN I DRUPAL I. TỔNG QUAN VỀ DRUPAL I.1. Khái niệm Drupal là một khung sườn phát triển phần mềm hướng module, một hệ thống quản trị nội dung miễn phí và mã nguồn mở. Cũng giống như các hệ thống quản trị nội dung hiện đại khác, Drupal cho phép người quản trị hệ thống tạo và tổ chức dữ liệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống những. Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể được giải quyết với rất ít đoạn mã được viết, thậm chí không cần. Đôi khi, Drupal cũng được gọi là "khung sườn phát triển ứng dụng web", vì kiến trúc thông minh và uyển chuyển của Drupal. Drupal được chạy trên rất nhiều môi trường khác nhau, bao gồm Windows, Mac OS X, Linux, FreeBSD, OpenBSD và các môi trường hỗ trợ máy phục vụ web Apache (phiên bản 1.3+) hoặc IIS (phiên bản 5+) có hỗ trợ ngôn ngữ PHP (phiên bản 4.3.3+). Drupal kết nối với cơ sở dữ liệu MySQL hoặc PostgreSQL để lưu nội dung và các thiết lập. I.2. Lịch sử Đầu tiên, Drupal được Dries Buytaert và Hans Snijder (đến từ đại học Antwerp), tạo ra theo dạng một hệ thống bảng tin (Bulletin board system). Đến năm 2001, Drupal trở thành một công trình nguồn mở. Drupal, trong tiếng Anh, được chuyển ngữ từ chữ "druppel" của tiếng Hà Lan, nghĩa là "giọt nước". Hiện nay, có một cộng đồng rộng lớn đang giúp đỡ phát triển Drupal. I.3. Nền tảng • • • • • • PHP MySQL PostgreSQL Apache Jquery XMLRPC I.4. Ứng dụng Với Drupal cùng với các module cộng thêm có thể xây dựng nhiều ứng dụng mà không cần phải bỏ ra nhiều thời gian để phát triển, các hướng ứng dụng có thể phát triển dựa trên Drupal như: − Hướng cá nhân/ tổ chức: Blog, Calendar, Dicussing forum,… − Hướng cộng đồng: Multi blog site, Organic Groups, Voting,… − Hướng doanh nghiệp: Webservice, Brochure, Newsletter, News site,… I.5. Ưu điểm 13 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin ™ Hệ thống module linh hoạt Drupal phát triển theo hướng module nên có thể dễ dàng thêm hay gỡ bỏ theo nhu cầu hoặc có thể kết hợp với module khác hình thành một ứng dụng lớn hơn, đa chức năng hơn. ™ Tùy chỉnh Theme hệ thống Drupal hỗ trợ PHPTemplate cho phép tạo ra giao diện phong phú, linh động. ™ Tạo nội dung mở rộng Ngoài các kiểu nội dung cơ bản như Page, Story, Forum, Blog, Drupal cho phép tạo thêm cá kiểu nội dung mới nhờ hệ thống Taxonomy hay bằng cách thêm vào các module ™ Tùy chỉnh chức năng tìm kiếm Drupal quản lý trang bằng số node và có thể thay thế sao cho URLs trở nên thân thiện với người dùng khi tìm kiếm ™ Quyền truy cập theo vai trò Hệ thống phân quyền, cơ bản dựa trên bộ ba: module + thao tác + vai trò. Do đó dễ dàng mở rộng thêm. I.6. Nhược điểm Do không tương thích ngược nên module phải được viết riêng cho từng phiên bản 4.x, 5.x ,6.x và 7.x tại cùng một thời điểm, Drupal chỉ hỗ trợ 2 phiên bản mới nhất. Điều này làm cho người sử dụng bất tiện khi phải nâng cấp liên tục. II. CÁCH HOẠT ĐỘNG CỦA DRUPAL II.1. Technology Stack Mục đích thiết kế của Drupal có thể chạy tốt trên các máy chủ web và có thể đảm bảo về hiệu năng và độ an toàn bằng việc sử dụng các công nghệ phổ biến. Hình 1-1. Drupal’s Technology Stack Theo hình 1-1, lớp thấp nhất là hệ điều hành: Drupal có thể chạy trên đa nền như Linux, BSD, Mac OS X, Windows, Solaris. Kế đến là lớp Web Server: Drupal có thể chạy trên nhiều máy chủ web khác nhau được sử dụng phổ biến là Apache và còn hỗ trợ cả IIS. Lớp Database (cơ sở dữ liệu): Drupal hỗ trợ MySQL và PostgreSQL (MySQL, 14 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin PostgreSQL là hệ quản trị cơ sở dữ liệu). Lớp trên cùng là Language (lớp ngôn ngữ): Drupal sử dụng ngôn ngữ PHP có hỗ trợ lớp cơ sở dữ liệu trừu tượng (Database Abstraction Layer). Nhờ lớp này, làm cho PHP có thể kết nối và truy vấn đến cơ sở dữ liệu dễ dàng và an toàn hơn. II.2. Core Một khung sườn nhẹ được tích hợp thành nhân của Drupal: Cung cấp các chức năng cơ bản như quản lý người dùng, quản lý nội dung có hỗ trợ phân loại kiểu nội dung (taxonomy) và các template (mẫu giao diện). Hệ thống sẽ thực hiện các yêu cầu của người dùng và một thư viện dùng chung sẽ được sử dụng cùng với các thành phần Drupal, như hình bên dưới: Hình 1-2. Tổng quan về Drupal core (không bao gồm tất cả chức năng) II.3. Module Module là phần mở rộng có thể cài đặt vào Drupal để thêm các ứng dụng hay các chức năng cho Drupal, có thể bật hoặc tắt các module có sẵn trong Drupal. Ngoài ra người dùng có thể tìm các module mở rộng để tích hợp vào Drupal tại http://api.drupal.org/ hoặc tự viết các module mới cho trang web. 15 Khóa luận Xây dựng website học tập trực tuyến ngành công nghệ thông tin Hình 1-3. Module có thể được thêm vào để tăng cường các chức năng. II.4. Hooks Hook được xem như là các sự kiện (event) bên trong bộ nhân Drupal hoặc được gọi là callbacks. Hệ thống hook đa dạng giúp người lập trình can thiệp vào mọi hoạt động mà không phải sửa bất kì dòng lệnh nào của nhân hay các phần khác. II.5. Themes Khi tạo ra một trang web gửi tới trình duyệt, nó có 2 phần chính là một nhóm các dữ liệu tương ứng (nội dung) và đánh dấu dữ liệu trên web. Trong Drupal, lớp chủ đề chịu trách nhiệm tạo ra HTML để cung cấp cho trình duyệt web. Đặc biệt Drupal khuyến khích tách biệt giữa nội dung và đánh dấu nội dung. Drupal cho phép người quản trị giao diện có thể hiệu chỉnh và thay thế giao diện cho trang web, một cách đơn giản nhất là dùng CSS (Cascading Style Sheet) để thay đổi các mẫu giao diện có sẵn. II.6. Nodes Các kiểu nội dung trong Drupal đều kế thừa từ kiểu cơ bản là node. Cũng có thể nói hạt nhân của Drupal là node với cấu trúc đơn giản. Để phát triển các kiểu nội dung phức tạp, mỗi node sẽ được liên kết với một nội dung có kiểu khác nhau. Node được quản lý nhờ hệ thống phân loại kiểu nội dung (taxonomy), đây cũng là đặc trưng của Drupal. Node chứa tất cả các mục đề, nội dung, ngày tháng, … Cách tương tác với node là mở rộng chúng. Có thể thêm vào các node các chức năng mở rộng như: đánh giá bài viết, bình luận, đính kèm file, … Mỗi node có một địa chỉ URL xác định, dựa vào node_id, cấu trúc như sau: <địa chỉ trang web>?q=node/node_id. Nếu node_id không được xác định thì hệ thống sẽ chuyển về trang chủ. 16
- Xem thêm -

Tài liệu liên quan