Từ năm 2008, ngành Kỹ thuật Y Sinh còn là một trong số bốn ngành ở ĐH Bách Khoa HN được mở Chương trình đào tạo tiên tiến Advance Program hợp tác với các ĐH lớn của Hoa Kỳ… Trang 7 Vũ
TỔNG QUAN VỀ E-LEARNING
Đào tạo từ xa e- learning
E-learning, viết tắt của Electronic Learning, là một thuật ngữ mới xuất hiện nên chưa có định nghĩa thống nhất Một số tổ chức nghiên cứu có uy tín về e- Learning trên thế giới đã đưa ra một số định nghĩa, khái niệm:
* E-learning là một thuật ngữ dùng để mô tả việc học tập, đào tạo dựa trên công nghệ thông tin và truyền thông- Compare Infobase Inc (www
E-Learning là quá trình học tập hoặc đào tạo được tổ chức và quản lý thông qua các công nghệ thông tin và truyền thông đa dạng, có thể áp dụng ở cả quy mô cục bộ và toàn cầu.
E-Learning là hình thức học tập được hỗ trợ và phân phối thông qua công nghệ điện tử, sử dụng đa dạng các phương tiện như Internet, truyền hình, video tape, hệ thống giảng dạy thông minh và đào tạo dựa trên máy tính.
(CBT) – Sun Microsystems, Inc (www.sun.com)
* E-Learning là việc phân phối các hoạt động, quá trình và sự kiện đào tạo và học tập thông qua các phương tiện điện tử như Internet, intranet, extranet,
CD-ROM, video tape, DVD, TV, các thiết bị cá nhân…- e-Learning site (www.e-learningsite.com)
E-learning, theo nghĩa rộng, là thuật ngữ chỉ việc học tập và đào tạo dựa trên công nghệ thông tin và truyền thông Để có cái nhìn sâu sắc hơn về e-learning, chúng ta sẽ so sánh nó với các khái niệm học tập truyền thống trong các nội dung tiếp theo.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 14
1.1.2 Một số hình thức dạy - học
Quá trình dạy và học được thiết kế tỉ mỉ nhằm xây dựng hệ thống truyền tải tri thức hiệu quả trong môi trường sư phạm phù hợp Người dạy có trách nhiệm lựa chọn và sắp xếp thông tin để đảm bảo người học dễ dàng tiếp thu và nắm vững kiến thức Mục tiêu cuối cùng là giúp người học đạt được các mục tiêu học tập cụ thể.
Trong quá trình dạy và học, giáo viên cần hiểu rõ mức độ tiếp thu kiến thức của học sinh để có những phản hồi phù hợp Điều này bao gồm việc uốn nắn, hướng dẫn, đánh giá, động viên và khen thưởng kịp thời nhằm hỗ trợ sự phát triển của người học.
Tri thức cần truyền đạt
Tri thức phản hồi sau khi cải tiến Tri thức mới để cải tiến
Hình 1 1 Sơ đồ quá trình dạy và học
1.2.1.1 Hình thức dạy - học truyền thống
Mô hình dạy và học truyền thống tập trung vào việc giảng dạy thụ động, trong đó người dạy là trung tâm, truyền đạt kiến thức một chiều cho người học Người dạy đóng vai trò chủ thể, áp đặt kiến thức từ bên ngoài vào người học, sử dụng các phương tiện thích hợp để truyền đạt thông tin Trong mô hình này, người dạy khởi xướng quá trình học tập và chịu trách nhiệm chính trong việc truyền đạt tri thức.
Vũ Trường Minh, sinh viên lớp CHĐT2, K79 niên khóa 2007-2009 tại ĐHBKHN, nhấn mạnh tầm quan trọng của 15 người trung gian trong việc kết nối vai trò và tri thức Mối quan hệ giữa người dạy, người học và tri thức có thể được mô phỏng bằng một sơ đồ, thể hiện sự tương tác và ảnh hưởng lẫn nhau giữa ba thành tố này.
• Người dạy: là chủ thể, là trung tâm của quá trình
• Tri thức: Ghi nhớ, lặp lại, thuộc lòng
• Người học: thụ động tiếp thu
Mô hình đào tạo truyền thống bao gồm các thành phần cơ bản như khóa học, lớp học, tòa nhà, bài giảng, giáo viên, học viên và quản trị viên.
Các công cụ bài giảng Bài giảng
Hình 1 2 Các thành phần cơ bản của một trường học
Quá trình giảng dạy và học tập hình thành nhiều mối quan hệ quan trọng, bao gồm giáo viên-học viên, lớp học-học viên, và quản lý khoa-phòng học Trong đó, mối quan hệ giữa giáo viên và học viên có thể được xem như mối quan hệ giữa nhà cung cấp và khách hàng, với giáo viên là người truyền đạt tri thức và học viên là người tiếp nhận.
Vũ Trường Minh, sinh viên lớp CHĐT2 - K79, niên khóa 2007-2009 tại ĐHBKHN, cho biết rằng trong các thành phần của hệ thống, mối quan hệ có thể là 1-1 hoặc 1-nhiều, ví dụ như một giáo viên có thể dạy nhiều học viên.
1.2.1.2 Hình thức dạy - học từ xa E -Learning
Trong quá trình phát triển, phương pháp dạy và học truyền thống đã bộc lộ nhiều hạn chế, đặc biệt là việc lấy người dạy làm trung tâm và bị giới hạn về không gian và thời gian Để đáp ứng nhu cầu đào tạo từ xa, cần chuyển sang mô hình đào tạo mới, trong đó học viên được đặt làm trung tâm Mô hình này không chỉ khắc phục những thiếu sót của phương pháp truyền thống mà còn tối ưu hóa quá trình dạy học.
Hình 1 3 Cấu trúc chức năng của quá trình dạy học
Sự phát triển của dạy học từ xa gắn liền với công nghệ điện tử viễn thông, bao gồm thư tín, phát thanh, truyền hình và máy tính Trong các hình thức đào tạo từ xa, việc sử dụng máy tính đang giữ vai trò quan trọng nhất.
Vũ Trường Minh, sinh viên lớp CHĐT2 – K79 niên khóa 2007-2009 tại ĐHBKHN, đã nhận thấy tầm quan trọng của việc học trực tuyến trong cuộc sống hiện đại Hình thức dạy học từ xa qua máy tính đang ngày càng trở nên phổ biến và mang lại nhiều lợi ích cho người học.
Đào tạo dựa trên máy tính (CBT) là hình thức học tập độc lập, không cần kết nối mạng, vì vậy không có sự tương tác trực tiếp với giáo viên trong suốt quá trình đào tạo.
• Online learning/training: Hình thức đào tạo có sử dụng kết nối mạng để thực hiện tương tác giữa người học với nhau, giữa người học với giáo viên
Các dịch vụ E-Learning
1.2.1 Dịch vụ học tập trực tuyến
Sau khi đăng ký, người học có thể truy cập nội dung khóa học để học tập Học viên có thể tải tài liệu về máy tính hoặc xem trực tiếp qua trình duyệt web Nội dung này được chọn lọc bởi người thiết kế và giáo viên, bao gồm tài liệu khóa học và thông tin tham khảo cập nhật từ Internet.
1.2.2.Dịch vụ tra cứu thông tin
Hệ thống E-Learning cung cấp cho người sử dụng nhiều loại tài liệu hỗ trợ việc dạy học, bao gồm giáo trình, bài tập, chương trình học và thời gian biểu Ngoài ra, hệ thống còn có các bài kiểm tra, diễn đàn thảo luận nhóm, hướng dẫn sử dụng các chức năng của E-Learning và phần mềm tham khảo thực hành Người dùng cũng có thể tìm thấy các website liên quan, câu hỏi thường gặp (FAQ), báo cáo, đặc tả, thống kê và phần mềm hỗ trợ khác.
1.2.3.E-mail Đây là công cụ truyền thông quen thuộc với hầu hết tất cả mọi người Email cho phép người gửi truyền thông điệp kiểu 1 1 tới người nhận Đây là - công cụ hữu hiệu để có thể trao đổi thông tin giữa người học và giáo viên Bất tiện của Email là độ tin cậy không cao (có thể mất thư), độ ưu tiên trong xử lý thấp
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 19
Phương tiện thảo luận nhóm cho phép các thành viên trao đổi ý kiến về một chủ đề cụ thể, nơi một người khởi xướng bằng cách đề xuất chủ đề và những người khác có thể tham gia bằng cách trả lời hoặc bình luận Hình thức truyền thông này mang tính "Nhiều-nhiều", tạo điều kiện cho sự tương tác đa chiều Các biến thể của thảo luận nhóm bao gồm mailing-list, newsgroup và forum trên web Ưu điểm nổi bật của thảo luận nhóm là khả năng tổ chức thông tin một cách liên kết và dễ theo dõi, đồng thời cho phép nhiều người tham gia cùng lúc.
Công cụ này mô phỏng chức năng của bảng viết trong phương pháp học truyền thống, cho phép mọi người cùng vẽ lên một không gian mà tất cả đều có thể nhìn thấy Trong E-learning, công cụ này thường được cung cấp dưới dạng ứng dụng ngoài trình duyệt hoặc nhúng vào trình duyệt dưới dạng Java applet, giúp cải thiện trải nghiệm học tập tương tác.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 20
Bảng trắng thường được sử dụng khi người tham gia cần chia sẻ thông tin trực quan, đặc biệt là những nội dung khó truyền đạt hiệu quả qua văn bản như chat.
Công cụ Screen Sharing cho phép người xem theo dõi màn hình của người trình diễn, giúp giáo viên minh họa hoạt động của phần mềm một cách trực quan B
Một số chương trình chia sẻ màn hình cho phép người dùng điều khiển màn hình từ xa, tạo cảm giác như đang ngồi trực tiếp trước máy tính Chia sẻ màn hình tương tự như bảng trắng và thường được cung cấp bởi các ứng dụng bên ngoài, không thể nhúng vào trang web của trình duyệt.
1.2.8.Hội thảo âm thanh Ứng dụng thông thường của công cụ hội thảo sử dụng âm thanh này cũng giống như chức năng của dịch vụ điện thoại: Những người tham gia có thể nghe thấy người khác nói và cũng có thể trả lời Điều khác biệt ở đây là hội thảo video cho phép nhiều người cùng tham gia một lúc
Sử dụng dịch vụ này yêu cầu băng thông cao nhưng mang lại hiệu quả lớn cho các ứng dụng cần âm thanh trực quan và nội dung hội thảo phức tạp, giúp thể hiện cảm xúc và ngữ điệu qua âm thanh Thông thường, công cụ này cần các ứng dụng bổ sung bên ngoài để hoạt động hiệu quả trên trình duyệt.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 21
Sử dụng dịch vụ video conferencing cho phép người xem trải nghiệm hình ảnh chuyển động và âm thanh từ video của người trình bày Dịch vụ này yêu cầu băng thông mạng lớn, đặc biệt khi cần chất lượng hình ảnh và âm thanh cao, dẫn đến chi phí triển khai cao Công cụ này rất hiệu quả trong việc trình bày thao tác thực hành của giáo viên, mang lại cảm giác chân thực cho người xem.
Những thuận lợi và khó khăn của E- Learning
Thời gian học cá nhân hóa cho phép người học tự do lựa chọn thời điểm phù hợp để tiếp cận chương trình đào tạo, nhờ vào hình thức học không đồng bộ Điều này giúp họ giải phóng khỏi những ràng buộc về thời gian và linh hoạt hơn trong việc học tập.
Người học không bị giới hạn bởi không gian, cho phép tham gia vào các giờ giảng mà không cần có mặt tại trường học.
E-Learning mang lại tính linh hoạt cao, cho phép học viên tự học theo trình độ cá nhân Hình thức đào tạo này hỗ trợ quá trình học liên tục, đáp ứng nhu cầu của người học Đồng thời, E-Learning cung cấp phản hồi nhanh chóng, giúp học viên nắm bắt kiến thức và theo kịp tiến độ học tập hiệu quả.
Môi trường học tập hấp dẫn có tính tương tác cao, tích hợp đa phương tiện như văn bản, hình ảnh, âm thanh và video, giúp nâng cao trải nghiệm học tập và khuyến khích sự tham gia của người học.
* Tính sẵn sàng: luôn có khả năng phục vụ được số lượng lớn học viên so với các hình thức đào tạo khác nhau
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 22
E-Learning mang lại tính kinh tế vượt trội nhờ khả năng phân tán rộng rãi với chi phí thấp Người học có thể dễ dàng truy cập từ bất kỳ máy tính nào, ở bất kỳ đâu trên thế giới, giúp tiết kiệm chi phí đáng kể cho việc học tập.
• Tốn nhiều công sức thời gian chuyển đổi các dạng tài liệu hiện có sang dạng phủ hợp với yêu cầu của E-Learning
• Yêu cầu người học tập trung, nỗ lực hơn trong quá trình học vì E- learning là môi trường học tập yêu cầu tính tự giác cao
Yêu cầu về chất lượng giáo trình và tài liệu đào tạo rất cao, vì sự phân tán và phổ biến rộng rãi của chúng Do đó, tất cả các nội dung đào tạo cần phải được chuẩn hóa để đảm bảo tính nhất quán và hiệu quả trong quá trình giảng dạy.
Việc yêu cầu kiến thức chuyên môn và kỹ năng sử dụng máy tính cao khiến lĩnh vực này không phù hợp với những môi trường xã hội có trình độ dân trí thấp.
• Môi trường học phân tán, đòi hỏi sự tự giác giao tiếp cao đối với mọi cá nhân tham gia hệ thống.
Chuẩn trong E-Learning
Trước hết, ta cần phải tìm hiểu thế nào là chuẩn và so sánh nó với một khái niệm có liên quan là đặc tả
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 23
ISO định nghĩa chuẩn là những thoả thuận văn bản chứa các đặc tính kỹ thuật hoặc tiêu chí chính xác, được áp dụng thống nhất như luật lệ, chỉ dẫn, hoặc định nghĩa các đặc trưng Mục đích của các chuẩn này là đảm bảo rằng vật liệu, sản phẩm, quá trình, và dịch vụ đáp ứng đúng nhu cầu sử dụng.
Chuẩn e-Learning đóng vai trò quan trọng trong việc tạo điều kiện cho sự trao đổi và tái sử dụng các đối tượng học tập Nếu không có chuẩn, thị trường e-Learning sẽ gặp khó khăn trong việc hợp tác giữa người bán công cụ, khách hàng và nhà phát triển nội dung Các hệ thống quản lý học tập (LMS) cần có khả năng sử dụng nội dung từ nhiều công cụ khác nhau Wayne Hodgins đã nhấn mạnh tại TechLearn rằng chuẩn e-Learning có thể giúp giải quyết nhiều vấn đề trong lĩnh vực này.
• Khả năng truy cập được: (Accessibility): truy cập nội dung học tập từ một nơi ở xa và phân phối cho nhiều nơi khác
Tính khả chuyển (Interoperability) đề cập đến khả năng sử dụng nội dung học tập được phát triển ở một địa điểm cụ thể, thông qua nhiều công cụ và nền tảng khác nhau, tại nhiều vị trí và hệ thống khác nhau.
• Tính thích ứng (Adaptability): đưa ra nội dung và phương pháp đào tạo phù hợp với từng tình huống và từng cá nhân
• Tính sử dụng lại (Re-usability): một nội dung học tập được tạo ra có thể được sử dụng ở nhiều ứng dụng khác nhau
• Tính bền vững (Durability): vẫn có thể sử dụng được các nội dung học tập khi công nghệ thay đổi, mà không phải thiết kế lại
• Tính giảm chi phí (Affordability): tăng hiệu quả học tập rõ rệt trong khi giảm thời gian và chi phí
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 24
1.4.2 Sự khác nhau giữa một chuẩn và một đặc tả
Một lỗi thường gặp là nhầm lẫn giữa thuật ngữ “chuẩn” (standard) với “đặc tả” (specification) IEEE giải thích sự khác biệt như sau:
Specifications are developed by committees that are not recognized globally Notable examples of such committees include the Internet Engineering Task Force (IETF), the World Wide Web Consortium (W3C), and the Object Management Group (OMG).
Chuẩn là một đặc tả được phát triển và công nhận bởi các ủy ban chuẩn toàn cầu, gọi là Tổ chức Phát triển Tiêu chuẩn (SDO) Một số ví dụ về các ủy ban này bao gồm IEEE, ISO, IEC, ITU, ANSI, BSI, CSA, JIS, DIN và CEN.
Có thể tóm tắt sự khác biệt như bảng dưới đây:
Bảng 1 So sánh sự khác nhau giữa một chuẩn và một đặc tả 1 Đặc tả Chuẩn
Tiến triển nhanh Tiến triển chậm
Mang tính thử nghiệm Là kết luận cuối cùng
Quy mô rộng Quy mô hẹp
Tham khảo ý kiến của ít người Tham khảo ý kiến của nhiều người
Hiện nay, trên thế giới có nhiều hệ thống e-Learning phát triển trên các nền tảng kiến trúc và cơ sở dữ liệu khác nhau Điều này dẫn đến việc các hệ thống này thường thiếu khả năng tương tác và trao đổi thông tin cũng như dữ liệu với nhau Để khắc phục tình trạng này, một số tổ chức hàng đầu như IMS, IEEE và ADL đang nỗ lực tiêu chuẩn hóa các quy trình trong lĩnh vực e-Learning.
Vũ Trường Minh, sinh viên lớp CHĐT2 - K79 niên khóa 2007-2009 tại ĐHBKHN, đã phát triển hệ thống E-Learning nhằm chia sẻ thông tin và nội dung giữa các hệ thống trong mạng lưới E-Learning toàn cầu Hiện nay, một trong những chuẩn được quan tâm nhiều nhất là SCORM của ADL.
1.4.3 Tình hình phát triển chuẩn e-learning hiện nay
Trong những năm gần đây, nhiều tổ chức và dự án, cả quốc gia lẫn liên quốc gia, đã nhận thức được tầm quan trọng của chuẩn e-Learning và tích cực đề xuất các đặc tả nhằm hướng tới một chuẩn chung cho mọi hệ thống Các tổ chức tiêu biểu như ALIC, AICC, IMS và ADL đang hoạt động và nghiên cứu về chuẩn e-Learning hiện nay.
Các tổ chức trong lĩnh vực e-Learning không hoạt động độc lập mà có sự liên kết và hợp tác chặt chẽ Mặc dù chưa có chuẩn e-Learning toàn cầu, nhiều quốc gia như Nhật Bản và Singapore đã triển khai các chuẩn thống nhất trong hệ thống đào tạo của họ Quá trình phát triển chuẩn cho e-Learning diễn ra nhanh chóng nhờ sự nỗ lực của nhiều tổ chức như AICC, IMS, và ALIC trong việc đề xuất các đặc tả cho hệ thống Đồng thời, các tổ chức như ADL cũng đóng vai trò quan trọng trong việc tập hợp, chọn lọc và chỉnh sửa các đặc tả này, nhằm xây dựng các mô hình tham chiếu toàn diện hơn, tạo nền tảng cho một chuẩn chung thống nhất trong tương lai.
1.4.4 Phân loại chuẩn trong e-Learning Ý tưởng chung trong việc xây dựng chuẩn cho e Learning là xây dựng cơ - chế hoạt động chung cho các hệ thống đào tạo dựa trên cơ sở chia nhỏ nội
Vũ Trường Minh, sinh viên lớp CHĐT2 - K79 niên khóa 2007-2009 tại ĐHBKHN, đã đề xuất việc phân loại các chuẩn cho eLearning, nhằm tạo ra nội dung đào tạo có thể chia sẻ và tái sử dụng hiệu quả.
Chuẩn mô tả nội dung (Metadata) là yếu tố quan trọng trong việc đánh nhãn và mô tả các thành phần của bài học một cách nhất quán Nó giúp các hệ thống quản lý hiểu cấu trúc tổ chức nội dung chương trình học, tự động sắp xếp các đối tượng học, bài học, chương và chương trình học vào danh mục đào tạo Dữ liệu này được gọi là đơn vị mô tả nội dung (learning object metadata) Hiện nay, một số chuẩn metadata phổ biến bao gồm đặc tả LOM (Learning Object Metadata) của IEEE Learning Technology Standards và Dublin Core Metadata Ngoài ra, còn có các chuẩn khác tương thích với LOM như ADL-SCORM.
Chuẩn đóng gói nội dung (Content Packaging) là tài liệu kỹ thuật chi tiết mô tả cách đóng gói các đối tượng nội dung, giúp di chuyển nội dung giữa các hệ thống khác nhau Một số đặc tả phổ biến hiện nay bao gồm IMS Content Packaging Specification và IMS Simple Sequencing Specification Chuẩn đóng gói nội dung của ADL SCORM được phát triển dựa trên đặc tả của IMS.
Chuẩn trao đổi thông tin là yêu cầu thiết yếu cho mọi hệ thống thông tin, đảm bảo thông tin được truyền tải hiệu quả giữa các thành phần trong hệ thống hoặc giữa các hệ thống khác nhau Để đạt được điều này, thông tin và phương thức trao đổi cần tuân thủ các chuẩn nhất định Hiện nay, trong lĩnh vực E-Learning, một số chuẩn trao đổi thông tin phổ biến bao gồm AICC (Ủy ban CBT Ngành Hàng không) và ADL SCORM.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 27
Hồ sơ học viên (Learner profile) bao gồm thông tin cá nhân, kế hoạch học tập, thành tích, nguyện vọng, mục tiêu, yêu cầu, chứng chỉ, quyền truy cập hệ thống và kết quả đánh giá kiến thức từ khóa học hiện tại Hệ thống quản lý đào tạo (LMS) sử dụng hồ sơ này trong quá trình học, giúp tiêu chuẩn hóa thông tin và tạo điều kiện trao đổi giữa các hệ LMS khác nhau Mẫu hồ sơ học viên phổ biến hiện nay là IMS Learner Information Package (LIP).
Đánh giá e- learning
1.5.1.Mục đích chính của việc đánh giá
• Xác định mức ộ tđ hành công so với mục tiêu ch ng trình ươ
• Xác định các iểm mạnh và yếu trong tiến trình phát triển nguồn nhân đ lực (HRD-Human Resource Development)
• So sánh chi phí và lợi nhuận thu lại từ chương trình HRD
• Quyết định xem những ai sẽ là ng ời tham gia chương ư trình.
• Kiểm tra tính rõ ràng, hiệu quả của các bài tập và các bài kiểm tra
• Xác định những ối t ợng, thành viên tham gia vào chương trình ạt đ ư đ được nhiều thành công nhất ể có kế hoạch phát huy những thế mạnh sẵn đ có
• Tập trung dữ liệu trợ giúp cho các ch ng trình tiếp thị trong tươ ương lai
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 28
• Xác định xem chương trình ó ã phải là tốt nhất cho yêu cầu đề ra đ đ
• Thiết lập cơ sở dữ liệu hỗ trợ cho ng ời quản lý có thể đưa ra các quyết ư định hợp lý, chính xác
1.5.2 Hiệu quả đào tạo của e-Learning
Sự phát triển nhanh chóng của các chương trình e-Learning đã tạo ra thách thức lớn cho các chuyên gia và nhà nghiên cứu trong việc tối ưu hóa hiệu quả của những chương trình này.
1.5.2.1 Các tiêu chí quyết định sự thành công cho một chương trình đào tạo từ xa
• Trước hết xác ịnh rõ mục ích học đ đ
• Nhìn nhận việc học từ xa nh một ph ng pháp mới, cách tân cho các ư ươ chương trình đào tạo đang có
• Sử dụng nhiều phương pháp đánh giá và tiếp cận
• Tập trung vào mục đích học cái gì chứ không phải vào ph ng tiện kỹ ươ thuật giúp bạn học
• Triển khai rộng khắp công việc tiếp thị các ch ng trình học từ xa.ươ
• Sử dụng ph ng pháp phối hợp trên mạng.ươ
• Đạt tới việc tham gia vào quản lý các lĩnh vực nội bộ
• Đảm bảo rằng ội ngũ giáo viên có trình ộ chuyên môn cao và khả đ đ năng sư phạm giỏi.
• Thiết kế các chương trình chuyên cho việc học từ xa
• Sử dụng các thiết bị tin cậy
Việc xác định nguồn thông tin quan trọng và liên quan là rất cần thiết Các yếu tố biến động cần được xem xét bao gồm sự hài lòng của người dùng.
Vũ Trường Minh, học viên lớp CHĐT2 – K79 niên khóa 2007-2009 tại ĐHBKHN, đã thể hiện sự hài lòng về chương trình học từ xa Anh nhấn mạnh tầm quan trọng của việc đáp ứng các yêu cầu kỹ thuật và xác định kết quả học tập của sinh viên, đồng thời đánh giá hiệu quả đầu tư trong việc xây dựng chương trình học này.
Sự hài lòng của học viên là yếu tố then chốt trong việc đánh giá hiệu quả của hệ thống e-Learning Mức độ hài lòng này, cùng với các phương tiện thông tin đa phương tiện và quy trình học tập, đóng vai trò quan trọng trong việc tạo ra môi trường học tập phù hợp với mong muốn của học viên Bởi vì sự hài lòng của học viên ảnh hưởng trực tiếp đến chất lượng chương trình đào tạo, đặc biệt là trong các khóa học e-Learning, việc phân tích kỹ lưỡng các khía cạnh liên quan đến hài lòng của học viên là cần thiết để nâng cao trải nghiệm học tập trong tương lai.
Phản ứng tích cực của học viên là yếu tố quan trọng giúp tổ chức duy trì và phát triển chương trình đào tạo Việc thu thập phản hồi từ học viên cung cấp thông tin trực tiếp cho các nhà cung cấp đào tạo, bao gồm giảng viên, đội ngũ thiết kế và tổ chức khóa học Giống như phương pháp dạy và học truyền thống, các khóa e-Learning cũng gặp phải nhiều thách thức, đặc biệt là trình độ của học viên Mức độ tham gia, chất lượng phản hồi, môi trường học tập và kỹ thuật được nhấn mạnh trong tài liệu về e-Learning là những yếu tố quyết định đến trình độ học viên và sự hài lòng của họ.
1.5.2.2 Sự tham gia và tươ ng tác
Việc trao đổi thông tin và tương tác giữa các học viên trong lớp học là yếu tố quan trọng cho hiệu quả đào tạo Tương tác giúp học viên học hỏi từ bạn bè và giáo viên Do đó, cần chú trọng xây dựng quy trình tương tác và trao đổi thông tin khi thiết kế khóa học, đặc biệt trong các khóa học đại học từ xa, nơi mà các mối quan hệ cá nhân đóng vai trò thiết yếu.
Vũ Trường Minh, sinh viên lớp CHĐT2, K79 niên khóa 2007-2009 tại ĐHBKHN, nhấn mạnh rằng các tương tác giữa giáo viên và học viên, cũng như giữa các học viên với nhau, đóng vai trò quan trọng trong việc nâng cao chất lượng học từ xa.
Số lượng và chất lượng phản hồi tới học viên ảnh hưởng lớn đến sự hài lòng của họ, đặc biệt trong các khóa e-Learning Phản hồi là yếu tố then chốt để nâng cao hiệu quả của hình thức học trực tuyến Các phương pháp như dạy học qua Web có thể gặp khó khăn trong việc cung cấp phản hồi so với hình thức học truyền thống, vì học viên không thể dễ dàng hỏi giáo viên để làm rõ vấn đề Do đó, việc thiết kế và tổ hợp các cơ chế phản hồi là rất quan trọng để cải thiện chất lượng học tập và mức độ hài lòng của học viên.
1.5.2.4 Đáp ứng về mặt kỹ thuật
Các phương pháp phân phối chương trình giảng dạy eLearning rất đa dạng, bao gồm việc sử dụng web, CD-ROM, vệ tinh, điện thoại hội nghị và truyền hình Ngoài ra, các khóa học cũng có thể được tổ chức bằng cách kết hợp hai hoặc nhiều phương pháp trên để tạo ra trải nghiệm học tập phong phú và hiệu quả hơn.
Thiết kế chương trình học là yếu tố quan trọng trong e-Learning, nhưng còn nhiều yếu tố khác cũng ảnh hưởng đến hiệu quả học tập Môi trường học tập và giao diện thiết kế cho người học là những yếu tố quyết định đến thành công của hệ thống e-Learning.
Môi trường học đóng vai trò quan trọng trong việc học qua các phương tiện kỹ thuật, ảnh hưởng đến khả năng tiếp thu kiến thức và mức độ hài lòng của học viên Người học cần cảm thấy thoải mái khi tiếp cận các chương học, từ đó quyết định lượng kiến thức mà họ có thể thu nhận Việc lựa chọn các phương tiện hỗ trợ cho người học cần được thực hiện dựa trên khả năng thúc đẩy tích cực quá trình học tập.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 31 trọng nhất là các ph ng tiện hỗ trợ tích ươ cực như thế nào ối với quá trình đ học
Các câu hỏi sau sẽ giúp ích cho giáo viên:
Việc áp dụng lý thuyết học từ ó trong thiết kế môi trường học có thể tạo ra cơ hội cho học viên khám phá và tương tác với nhiều vấn đề thú vị Phương pháp này không chỉ giúp cải thiện trải nghiệm học tập mà còn khuyến khích sự sáng tạo và tư duy phản biện trong quá trình học.
• Môi trường học có cung cấp các c hội cho các nhóm học viên thảo ơ luận và làm việc với tài liệu không?
Môi trường học cần được tổ chức tốt để đảm bảo việc truy cập và quản lý học tập dễ dàng Cần có các dấu hiệu rõ ràng để định vị thông tin cần thiết Nếu có các phần khác, chức năng và cách sử dụng của chúng cũng cần được định nghĩa một cách rõ ràng.
Có nhiều phương pháp khác nhau để tận dụng môi trường học, bao gồm cả việc lựa chọn cách thức học và các cấp độ kiểm soát của học viên.
Có nhiều phương pháp truyền đạt nội dung khóa học đa dạng và phong phú Nội dung cần được thể hiện một cách sinh động và hấp dẫn, bao gồm các hình thức như hình ảnh tĩnh, hình ảnh động, âm thanh, và không chỉ đơn thuần là văn bản Việc sử dụng nhiều dạng thức truyền đạt sẽ giúp học viên tiếp cận thông tin hiệu quả hơn và tạo ra trải nghiệm học tập thú vị.
• Trong cấu trúc của môi trường học có các c hội cung cấp cho học viên ơ xây dựng các kết nối riêng giữa các kiểu thông tin khác nhau không?
Kết luận chương
Chương này đã giới thiệu các khái niệm cơ bản về e-learning, đặc điểm nổi bật của nó và tiêu chí để đánh giá một hệ thống e-learning Trong chương tiếp theo, chúng ta sẽ đi sâu vào tìm hiểu SCORM, một chuẩn e-learning phổ biến toàn cầu hiện nay.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 35
CHUẨN SCORM CỦA ADL
Lịch sử ra đời
Giải pháp "Initiative" ADL (Advance Distributed Learning) được công bố bởi DoD và OSTP vào tháng 11/1997, nhằm mục tiêu cung cấp một nền giáo dục chất lượng cao Các tài liệu đào tạo phải đáp ứng nhu cầu của từng người học và có sẵn mọi lúc, mọi nơi Để đảm bảo tính hiệu quả và độ tin cậy, tài liệu cần phù hợp với khả năng, sở thích, trình độ và kinh nghiệm của từng cá nhân.
Giải pháp “Initiative” ADL được phát triển nhằm tăng cường tốc độ phát triển phần mềm với tính kinh tế và linh hoạt cao, đồng thời thúc đẩy thị trường sản phẩm giáo dục và đào tạo trong thế kỷ 21.
ADL đang xây dựng các khung kỹ thuật chung cho việc học tập trực tuyến và trên máy tính (CBT và WBT), nhằm tạo ra các nội dung học có thể tái sử dụng dưới dạng các đối tượng độc lập.
Chiến lược ADL có mục đích:
- Đẩy mạnh các kỹ xảo mang tính mỹ thuật cao
- Đề cao năng suất và hiệu quả công việc của từng cá nhân có liên quan.
- Kết nối các nội dung liên quan (bài giảng và các hướng dẫn khác…)
- Tìm kiếm, nghiên cứu xây dựng các kỹ thuật mạng tiên tiến
- Đơn giản hoá việc xây dựng, triển khai các chuẩn chung
- Giảm chi phí triển khai
- Phân bổ công việc hợp lý, khoa học
- Sử dụng các kỹ thuật học mới để nâng cao chất lượng
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 36
Chuẩn SCORM, do ADL phát triển, đã được áp dụng rộng rãi trên toàn cầu, cho phép người dùng truy cập thông tin và thiết bị cá nhân với chi phí thấp và khả năng di động cao Sự phát triển của SCORM đã tạo điều kiện cho việc xây dựng các thư viện "kiến thức" và "kho chứa" đối tượng học, giúp phân nhóm và phân tán thông tin một cách hiệu quả Các đối tượng học này cần phải được truy cập dễ dàng qua World Wide Web hoặc bất kỳ mạng thông tin toàn cầu nào trong tương lai.
Khi đã tạo ra các đối tượng học dùng chung, chúng ta có thể liên kết chúng theo thời gian thực, đáp ứng nhu cầu học tập và phân phối đến học viên mọi lúc, mọi nơi.
Khái niệm SCORM
Mô hình Tham chiếu Đối tượng Nội dung Chia sẻ (SCORM) là một tiêu chuẩn quan trọng, xác định mối quan hệ giữa các thành phần của khóa học, các mô hình dữ liệu và giao thức trao đổi thông tin SCORM cho phép các đối tượng nội dung được chia sẻ hiệu quả giữa các hệ thống sử dụng cùng một mô hình tham chiếu, đảm bảo tính tương thích và khả năng tái sử dụng trong môi trường học tập trực tuyến.
SCORM là mô hình tham chiếu kết hợp các đặc điểm kỹ thuật từ bốn tổ chức: AICC, IMS, IEEE-LTSC và ARIADNE Nó cung cấp một mô hình nội dung đào tạo duy nhất và định nghĩa một môi trường chạy trên Web chuẩn hóa, đánh dấu bước đầu tiên trong việc xây dựng kiến trúc chuẩn cho đào tạo e-Learning Mặc dù chưa được công nhận chính thức là chuẩn trong e-Learning, SCORM đã được sử dụng rộng rãi và đáp ứng nhu cầu của nhiều hệ thống đào tạo.
Vũ Trường Minh, sinh viên lớp CHĐT2 – K79 niên khóa 2007-2009 tại ĐHBKHN, nhấn mạnh rằng với sự phát triển không ngừng, SCORM sẽ trở thành chuẩn chính thức cho e-Learning trong tương lai.
Nội dung SCORM
Xét tổng quát thì nội dung của SCORM đưa ra các mô hình về:
- Đóng gói nội dung (dựa trên đặc tả của IMS Global Learning
Consortium): Đóng gói nội dung tạo ra một cách lưu trữ, trao đổi nội dung từ nơi này sang nơi khác giữa các hệ khác nhau
- Metadata (dựa trên đặc tả LOM-Learning Object Metadata - của IEEE
LTSC (Long-Term Servicing Channel) là thuật ngữ dùng để mô tả nội dung và mục đích của một hệ thống Metadata cung cấp thông tin quan trọng, phục vụ cho nhiều mục đích khác nhau như tập hợp dữ liệu, tìm kiếm thông tin, phát hiện và kiểm tra các điều kiện kỹ thuật.
Thông tin liên lạc dựa trên đặc tả của AICC sử dụng các chức năng môi trường thời gian chạy được định nghĩa bởi CMI (Computer Managed Instruction) của AICC để triển khai, liên lạc và theo dõi nội dung trong môi trường Web.
Thứ tự dựa trên đặc tả thứ tự của IMS định nghĩa các phương thức sử dụng nội dung đào tạo theo một trình tự nhất định Điều này giúp các hệ thống LMS xử lý nội dung một cách nhất quán và có tổ chức.
Mục tiêu và nội dung chủ yếu để xây dựng và phát triển của SCORM trong hiện tại và tương lai là:
- Xác định đối tượng nội dung có khả năng tái sử dụng
- Phát triển mẫu nội dung mới
- Phát triển các mẫu đánh giá học viên
- Tác các mẫu mới trong sắp xếp nội dung
- Xây dựng kho tri thức, chứa các đơn vị nội dung đào tạo
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 38
Các mô hình trên cũng là những yêu cầu và các mô tả kỹ thuật chủ yếu của chuẩn SCORM.
Quá trình phát triển chuẩn SCORM
SCORM, từ khi ra đời, bao gồm hai thành phần chính là Mô hình kết hợp nội dung (Content Aggregation Model) và Môi trường thực thi (Run-time Environment) Qua thời gian, SCORM đã được phát triển với các thành phần mới, kết hợp các mô tả kỹ thuật từ các đặc tả khác trong e-Learning để tạo ra một chuẩn nội dung ưu việt Đến nay, SCORM đã có ba phiên bản: SCORM 1.1 (tháng 1/2001), SCORM 1.2 (tháng 10/2001) và SCORM 1.3, hay còn gọi là SCORM 2004 (tháng 1/2004) Phiên bản SCORM 2004 có nhiều thay đổi quan trọng, đặc biệt là sự bổ sung tài liệu về Thứ tự và Dẫn hướng (Sequencing and Navigation - SN).
Vai trò của SCORM
2.5.1 Trong việc thực hiện mục tiêu của ADL
SCORM cung cấp các công cụ kỹ thuật để dễ dàng chia sẻ các đối tượng học, nhưng không giải quyết hoàn toàn các vấn đề phức tạp trong việc xây dựng cấu trúc đối tượng học lớn Hệ thống SCORM sẽ tiếp tục đối mặt với các thách thức kỹ thuật và hạn chế, ảnh hưởng đến việc thực hiện các mục tiêu dài hạn của ADL.
- Đáp ứng về tốc độ, nội dung, dạng thức và sự kết hợp các bài giảng theo nhu cầu cụ thể của từng học viên
Kết hợp các kỹ thuật cần thiết cho việc xây dựng bài giảng là điều quan trọng, đồng thời cần xem xét các thay đổi về đặc tính kỹ thuật để nâng cao hiệu quả kinh tế.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 39
- Phát triển các kỹ thuật mới trong xây dựng bài giảng như xây dựng sách hướng dẫn thông minh, các mô phỏng cần thiết cho giảng dạy v.v…
- Đánh giá các giá trị và hiệu quả của các chương trình dạy học và đánh giá, kiểm tra trình độ của học viên
- Có khả năng di chuyển nội dung bài giảng trên Web từ môi trường học tập này sang môi trường học tập khác
- Các bài giảng có thể được sử dụng lại thông qua các môi trường học tập khác nhau
- Cung cấp khả năng dễ dàng tìm kiến nội dung bài giảng thông qua các môi trường học hay qua các phương tiện khác nhau
- Các nội dung phải có chung dạng dữ liệu và giao diện.
2.5.2 Trong việc phát triển các hệ thống e learning hiện nay-
SCORM là tập hợp các đặc tả công nghệ và hướng dẫn cho hệ thống đào tạo eLearning, đáp ứng nhu cầu cấp thiết về một chuẩn thống nhất trong bối cảnh bùng nổ sản phẩm eLearning hiện nay Được xây dựng dựa trên nghiên cứu và kiểm tra từ nhiều tổ chức uy tín, SCORM đã chứng minh ưu điểm vượt trội, trở thành mô hình chuẩn vững chắc cho eLearning trong tương lai Hiện nay, hầu hết các hệ thống eLearning đều tuân theo chuẩn SCORM.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 40
Tóm lược SCORM 2004
Bảng 2 1 Tóm lược nội d ung các tài liệu SCORM 2004
Tiêu đề Nội dung Các công nghệ, khái niệm được đề cập
Các thông tin chung về ADL và tài liệu
(CAM) – Mô hình kết hợp nội dung
Mô tả cách kết hiựp, đánh nhãn và đóng gói nội dung đào tạo
SCO, Asset, Content Aggregation, Package, Package Interchange File (PIF), Meta-data, Manifest, Sequencing Information, Navigation Information
Mô tả cách thức triển khai nôi đào tạo của hệ LMS theo SCORM
API, API Instance, Lauch, Session Methods, Data Transfer Methods, Support Methods, Temporal
Model, Run-time Data Model
- Thứ tự và dẫn hướng
Mô tả cách sắp xếp thứ tự triển khai các đơn vị nội dung đào tạo
Activity Tree, Learning Activities, Sequencing Information,
Navigation Information, Navigation Data Model
• “The SCORM 2004 Orverview” - Tổng quan Tài liệu này mô tả về quá trình hình thành, các mục tiêu của ADL và SCORM Nó cung cấp những
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 41 khái niệm cơ bản, cho ta cái nhìn chung nhất về bộ tài liệu kỹ thuật SCORM
Nó cũng mô tả nội dung 3 tài liệu còn lại của SCORM và mối liên quan giữa chúng
Mô hình kết hợp nội dung SCORM là tài liệu quan trọng mô tả các thành phần dữ liệu trong hệ thống e-Learning Nó giải thích cách đóng gói các thành phần để dễ dàng trao đổi giữa các hệ thống khác nhau Tài liệu cũng hướng dẫn cách xây dựng các thành phần nhằm nâng cao khả năng tìm kiếm và thiết lập luật sắp xếp cho các thành phần này.
SCORM Run-Time Environment (RTE) là tài liệu quan trọng mô tả các yêu cầu đối với hệ thống quản lý đào tạo (LMS) theo chuẩn SCORM Tài liệu này hướng dẫn quá trình xử lý và trao đổi thông tin giữa hệ LMS và mô hình dữ liệu chuẩn trong môi trường thực thi SCORM RTE cũng trình bày các yêu cầu đối với đối tượng nội dung và cách sử dụng chúng trong các giao diện chương trình ứng dụng cũng như trong mô hình dữ liệu khi chạy.
SCORM Sequencing and Navigation (SCORM SN) mô tả cách tổ chức trình tự triển khai nội dung dựa trên thông tin học viên và dữ liệu hệ thống Sự phân nhánh và dẫn hướng nội dung được xác định bởi một tập hợp quy tắc đã được thiết lập từ giai đoạn thiết kế Tài liệu này trình bày các nguyên tắc cơ bản để xây dựng các quy tắc này trong môi trường thực thi.
SCORM và hệ quản trị đào tạo
SCORM định nghĩa một hệ quản trị đào tạo LMS theo kiến trúc cũ, không có hệ quản trị nội dung LCMS riêng biệt Hệ LMS của SCORM đảm nhiệm việc triển khai bài học và theo dõi tương tác của học viên trong quá trình học, nhưng không bao gồm kho chứa nội dung.
Vũ Trường Minh, sinh viên lớp CHĐT2 – K79 (niên khóa 2007-2009) tại ĐHBKHN, đã phát triển một mô hình LMS với kho nội dung từ xa tuân theo chuẩn SCORM Hệ thống LMS này có khả năng nhập các gói nội dung vào kho chứa cục bộ và xử lý theo yêu cầu Nó bao gồm các dịch vụ quản lý nội dung, điều khiển thứ tự, đánh giá kiểm tra, quản lý khóa học, mô tả học viên, theo dõi và phân phối So với mô hình kết hợp LMS và LCMS, ba dịch vụ quan trọng là quản lý nội dung, theo dõi và phân phối đã được tách ra thành dịch vụ của LCMS Mặc dù không tích hợp hệ LCMS, nhưng mô hình LMS này vẫn đủ khả năng đại diện cho LCMS trong việc sử dụng các thành phần nội dung chuẩn.
Kết luận chương
Chương này đã giới thiệu về SCORM, một chuẩn e-learning do Hoa Kỳ phát triển và được áp dụng rộng rãi trên toàn cầu Nội dung bao gồm lịch sử ra đời, các thành phần cơ bản và vai trò quan trọng của SCORM Chương tiếp theo sẽ khám phá hệ thống quản trị đào tạo mã nguồn mở Moodle, một nền tảng phổ biến hiện nay, hỗ trợ tốt cho chuẩn SCORM.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 43
HỆ QUẢN TRỊ ĐÀO TẠO MOODLE
Giới thiệu về Moodle
Moodle, viết tắt của Modular Object-Oriented Dynamic Learning Environment, là một công cụ hữu ích cho lập trình viên và nhà lãnh đạo giáo dục Nó không chỉ là một nền tảng học tập linh hoạt mà còn là một động từ mô tả khả năng xử lý các nhiệm vụ từ đơn giản đến phức tạp Phương pháp Moodle cho phép học viên và giáo viên dễ dàng tiếp cận và tham gia vào việc nghiên cứu hoặc giảng dạy các khóa học trực tuyến một cách sáng tạo và hiệu quả.
Moodle là phần mềm miễn phí, được thiết kế để cung cấp các khóa học trực tuyến và hỗ trợ xây dựng các trang web giáo dục Nó nhằm tạo ra một môi trường học tập xã hội, góp phần nâng cao chất lượng giáo dục.
Moodle là phần mềm mã nguồn mở miễn phí, cho phép người dùng sao chép, sử dụng và chỉnh sửa với sự đồng ý của tác giả.
Cung cấp nguồn khác mà không thay đổi hoặc chuyển nhượng quyền tác giả ban đầu, đồng thời áp dụng bản quyền tương tự để khởi đầu bất kỳ công việc nào Vui lòng đọc kỹ các điều khoản bản quyền và liên hệ trực tiếp với người nắm giữ quyền tác giả nếu bạn có bất kỳ thắc mắc nào.
Moodle, được phát triển bằng ngôn ngữ PHP, có khả năng hoạt động trên bất kỳ máy tính nào hỗ trợ PHP và nhiều loại cơ sở dữ liệu khác nhau Nền tảng này không chỉ được sử dụng trong các trường đại học mà còn ở các trường phổ thông, tổ chức phi lợi nhuận và công ty tư nhân, phục vụ cho một đối tượng đa dạng bao gồm giáo viên, nhà quản lý đào tạo, sinh viên và phụ huynh.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 44
Hình 3 1 Giao diện Moodle với danh mục các khóa học
Dự án Moodle và trang web moodle.org đóng vai trò quan trọng trong việc cung cấp một nền tảng trung tâm cho thông tin, thảo luận và hợp tác giữa các người dùng Moodle, bao gồm quản trị hệ thống, giáo viên, học viên, nhà nghiên cứu, nhà thiết kế dạy học và nhà phát triển Trang web này không ngừng phát triển để đáp ứng nhu cầu của cộng đồng và cho phép người dùng sử dụng miễn phí.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 45
Các đặc trưng của Moodle
• Thúc đẩy một nền giáo dục mang tính xã hội (hợp tác, các hoạt động, các tiêu chuẩn…)
• Thích hợp với 100% các lớp học trực tuyến cũng như hỗ trợ cho các lớp học truyền thống
• Đơn giản, mềm dẻo, hiệu quả, tương thích, giao diện dễ dùng
• Dễ cài đặt trên bất cứ nền nào có hỗ trợ PHP Chỉ yêu cầu cài đặt một hệ cơ sở dữ liệu
• Hỗ trợ tất cả các kiểu cơ sở dữ liệu
• Danh sách các khóa học được hiển thị chi tiết trên server, bao gồm khả năng cho phép khách truy cập
• Các khoá học có thể được đưea vào danh mục và được tìm kiếm - một site Moodle có thể hỗ trợ hàng nghìn khoá học
• Tầm quan trọng dựa trên tính bảo mật Các form được kiểm tra, kiểm tra ngày hợp lệ, các cookies được mã hoá
Tất cả các đầu vào, bao gồm tài nguyên và thông báo diễn đàn, đều có thể được chỉnh sửa thông qua một trình soạn thảo WYSIWYG HTML được tích hợp sẵn.
• Site được quản lý bởi một người quản trị, được xác định trong quá trình cài đặt
• Đưa thêm “themes” cho phép quản trị tuỳ chọn thay đổi giao diện của site
• Đưa thêm các Module hoạt động vào phần cài đặt của Moodle
Moodle.org đã bổ sung các gói ngôn ngữ mới, cho phép người dùng soạn thảo dễ dàng thông qua nền tảng Web.
Vũ Trường Minh, sinh viên lớp CHĐT2 – K79 niên khóa 2007-2009 tại ĐHBKHN, đang tham gia vào việc Việt hóa Moodle, một nền tảng học trực tuyến Dự án này đã triển khai nhiều gói ngôn ngữ, hỗ trợ hơn 43 ngôn ngữ và nhận được sự phối hợp tích cực từ cộng đồng người dùng Moodle tại Việt Nam.
• Mã được viết bằng PHP rất dễ hiểu dưới một bàn quyền GPL-dễ thay đổi để phù hợp với các nhu cầu của bạn
Hình 3 2 Sơ đồ liên kết cơ sở dữ liệu của Moodle giữa một vai trò (role) của một cá nhân với nội dung khóa học
• Các mục tiêu được đưa ra là giảm thiểu quản trị trong khi đó duy trì bảo mật cao
• Hỗ trợ chứng thực qua việc đưa thêm vào các mo đun chứng thực, cho phép dễ dàng tích hợp với các hệ thống đã tồn tại
Các học viên có thể tạo tài khoản đăng nhập riêng thông qua phương pháp sử dụng email chuẩn Địa chỉ email sẽ được xác thực để đảm bảo tính chính xác và an toàn.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 47
Phương pháp sử dụng LDAP cho phép kiểm tra lại các tài khoản đăng nhập thông qua một máy chủ LDAP Quản trị viên có khả năng chỉ định các trường dữ liệu cụ thể để sử dụng trong quá trình xác thực.
IMAP, POP3 và NNTP là các giao thức cho phép kiểm tra tài khoản đăng nhập thông qua dịch vụ email hoặc dịch vụ tin tức Hệ thống hỗ trợ SSL, chứng nhận và TLS để đảm bảo an toàn cho dữ liệu.
• Cơ sở dữ liệu bên ngoài: bất kỳ cơ sở dữ liệu nào chứa ít nhất 2 trường có thể được sử dụng như một nguồn chứng thực bên ngoài
• Mỗi người chỉ cần tạo một tài khoản mỗi tài khoản có thể truy cập vào - các khoá học khác nhau
• Một tài khoản quản trị điều khiển việc tạo các khoá học và tạo các giáo viên bởi việc phân công người dùng tới các khoá học
• Một tài khoản của người tạo khoá học chỉ cho phép tạo các khoá học và dạy trong đó
• Các giáo viên có thể soạn thảo, thay đổi, di chuyển các hoạt động trong khoá học
Để đảm bảo an toàn cho các khóa học, giáo viên có thể thiết lập một "khóa truy cập" nhằm ngăn chặn những người không phải học viên truy cập vào nội dung khóa học Khóa này có thể được cung cấp trực tiếp hoặc gửi qua email đến các học viên.
• Các giáo viên có thể kết nạp các học viên bằng tay nếu được yêu cầu
Các giáo viên có khả năng gỡ bỏ việc kết nạp học viên một cách thủ công khi có yêu cầu Ngoài ra, việc gỡ bỏ này cũng sẽ diễn ra tự động sau một khoảng thời gian nhất định do người quản trị thiết lập.
Học viên nên tạo hồ sơ trực tuyến với ảnh và mô tả cá nhân Địa chỉ email có thể được bảo mật bằng cách tùy chọn hiển thị hoặc ẩn thông tin này với người khác.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 48
Mỗi người dùng có khả năng xác định thời gian riêng của mình trong Moodle, nơi mà các ngày tháng thường xuyên thay đổi, chẳng hạn như thời hạn nộp bài và các thông báo quan trọng.
• Mỗi người dùng có thể chọn cho riêng mình một ngôn ngữ để hiển thị trong giao diện của Moodle (ví dụ English, French, German, Spanish, Portuguese, etc)
• Một giáo viên có quyền điều khiển tất cả các thiết lập cho một khoá học, bao gồm cả hạn chế các giáo viên khác
• Chọn các định dạng khoá học như theo tuần, theo chủ đề hoặc một cuộc thảo luận tập trung vào các vấn đề xã hội
Khóa học bao gồm nhiều hoạt động đa dạng như diễn đàn, bài thi, và các nguồn tài nguyên phong phú Học viên có thể tham gia vào các lựa chọn, thực hiện khảo sát, và hoàn thành bài tập lớn Ngoài ra, các cuộc trò chuyện và bình luận cũng góp phần tạo nên môi trường học tập tương tác và sôi nổi.
• Những thay đổi gần đây nhất từ lần đăng nhập cuối cùng có thể được hiển thị trên trang chủ của khoá học
Tất cả các vùng nhập liệu văn bản, bao gồm tài nguyên và thông báo gửi lên diễn đàn, có thể được chỉnh sửa dễ dàng thông qua một trình soạn thảo WYSIWYG HTML.
Theo dõi và hiển thị đầy đủ các hoạt động của người dùng, bao gồm thông báo về lần truy cập cuối cùng và số lần đọc của mỗi học viên Mỗi học viên sẽ có một câu chuyện chi tiết, tổng hợp các thông báo đã gửi lên, tất cả được trình bày trên một trang duy nhất.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 49
Sự tích hợp email cho phép gửi các thông báo lên diễn đàn và thông tin phản hồi từ giáo viên dưới dạng HTML hoặc văn bản thuần túy.
Hướng dẫn phát triển Moodle
3.3.1 Các tiêu chuẩn thiết kế
Từ một hệ thống phối cảnh của nhà quản trị, Moodle được thiết kế theo các tiêu chuẩn sau:
Moodle được phát triển trên nền tảng PHP và MySQL, cho phép chạy trên các hệ điều hành phổ biến như Linux, Windows và Mac Đây là môi trường lý tưởng để đảm bảo tính tương thích và hiệu suất tối ưu cho người dùng.
OS X) Moodle cũng sử dụng thư viện ADOdb để chiết ra cơ sở dữ liệu, điều đó có nghĩa là Moodle có thể sử dụng nhiều hơn mười loại cơ sở dữ liệu khác nhau
• Moodle nên dễ cài đặt, học tập và thay đổi: Phiên bản đầu tiên của
Moodle, được phát triển vào năm 1999, sử dụng Zope - một ứng dụng web hướng đối tượng tiên tiến PHP, với tính năng dễ cài đặt và phổ biến, đã trở thành tiêu chuẩn được cung cấp bởi hầu hết các dịch vụ web hosting.
• Nó dễ nâng cấp từ một phiên bản để trở thành phiên bản tiếp theo
Moodle có khả năng nhận diện phiên bản của mình, bao gồm các phiên bản của tất cả các module plug-in, giúp tự động nâng cấp lên phiên bản mới một cách dễ dàng Điều này cho phép Moodle thực hiện các thay đổi như đổi tên bảng cơ sở dữ liệu hoặc thêm các trường mới Khi sử dụng CVS trong Unix, người dùng có thể thực hiện "cập nhật cvs" và sau đó truy cập trang chủ để hoàn tất quá trình nâng cấp.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 54
Moodle hỗ trợ phát triển thông qua việc sử dụng các module đa dạng, bao gồm theme, hoạt động, ngôn ngữ giao diện, sơ đồ cơ sở dữ liệu và định dạng khóa học.
Moodle có khả năng tích hợp với các hệ thống khác thông qua việc duy trì tất cả tập tin khóa học trong một thư mục trên máy chủ, cho phép quản trị viên cung cấp quyền truy cập linh hoạt cho giáo viên qua các giao thức như Appletalk, SMB, NFS, FTP, và WebDAV Các module xác thực của Moodle hỗ trợ LDAP, IMAP, POP3, NNTP và các cơ sở dữ liệu khác, tạo ra nguồn tài nguyên phong phú cho thông tin người dùng Trong tương lai, Moodle dự kiến sẽ cải tiến tính năng nhập và xuất dữ liệu bằng định dạng XML (bao gồm IMS và SCORM) và mở rộng khả năng tích hợp với các giao diện từ các website khác.
3.3.2 Các hoạt động học tập Đây là những module quan trọng nhất và được đặt ở trong thư mục “mod”
There are several default modules available, including assignment, choice, forum, journal, quiz, resource, and survey Each module functions as a distinct subdirectory containing essential components.
• mod.html: một form để thiết lập hoặc cập nhật một ví dụ về Module này
• Version.php: định nghĩa một số thông tin biến đổi và cung cấp nâng cấp mã
• Icon.gif: một biểu tượng 16x16 đối với Module
• Db: kết xuất SQL về tất cả các bảng db được yêu cầu và dữ liệu (đối với mỗi kiểu cơ sở dữ liệu)
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 55
• Index.php: một trang liệt kê tất cả các ví dụ trong một khoá học
• View.php: một trang để quan sát một ví dụ cụ thể
• Lip.php: tất cả các hàm được định nghĩa bởi Module nên được đặt ở đây Nếu tên Module gọi widget, thì các hàm được yêu cầu bao gồm:
* widget_add_instance()-mã để thêm một ví dụ mới về widget
* widget_update_instance()-mã để cập nhật một trường hợp đã tồn tại
* widget_delete_instance()- mã để xoá một trường hợp
* widget_used_outline()_đưa ra một trường hợp, hiên thị chi tiết về đóng góp của người dùng
Để ngăn chặn khả năng xung đột, mọi hàm Module cần được bắt đầu bằng "widget_" và tất cả các hằng số được định nghĩa cũng nên bắt đầu bằng "widget".
* Cuối cùng, mỗi Module sẽ có một số file ngôn ngữ mà nó chứa các chuỗi đặc trưng cho Module đó
Để bắt đầu một Module hoạt động học tập mới, cách tốt nhất là sử dụng mẫu có sẵn trong file mod/newmodule template.zip Hãy giải nén file này và thực hiện theo các bước hướng dẫn trong phần README.
Theme (hay còn gọi là giao diện) xác định cách trình bày của website Trong phân phối chính, có sẵn một số theme đơn giản, nhưng người dùng cũng có thể tự tạo theme riêng với màu sắc, logo, kiểu dáng và sơ đồ độc đáo của mình.
Mỗi theme trong một thư mục con của thư mục “theme” và chứa tối thiểu các file sau:
• config.php: định nghĩa màu sắc của theme được sử dụng trong suốt site
• styles.php: chứa các định nghĩa CSS cho các phần tử HTML chuẩn như đối với nhiều phần tử của Moodle
• header.html: nội dung ở đỉnh của mỗi trang Đây thường là yêu cầu để soạn thảo thêm một logo ở đỉnh của các trang
• footer.html: nội dung ở đáy của mỗi trang
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 56
Tạo themes đối với các phiên bản hiện tại của Moodle:
3 Copy folder theme đã tồn tại sang một cái khác với một tên mới
4 Soạn thảo file config.php và thay đổi kiểu dáng CSS
5 Soạn thảo file styles.php và thay đổi kiểu dáng CSS
6 Soạn thảo file header.html và footer.html thêm các logo mới hoặc thay đổi cách bố trí
Chú ý rằng tất cả các bước này là tuỳ chọn có thể tạo một site đơn giản – với việc soạn thảo màu sắc trong file config.php
Cụ thể, moodle 2.0 có một hệ thống hiển thị mới hoàn toàn, có thể dựa trên XSL sự biến đổi của đầu ra XML từ Moodle
Moodle được phát triển với tính năng toàn cầu, trong đó mỗi “string” hoặc “page” văn bản hiển thị trên giao diện được lấy từ một tập hợp các file ngôn ngữ Mỗi ngôn ngữ tương ứng được lưu trữ trong một thư mục con của thư mục “lang”, với cấu trúc thư mục lang được thiết kế rõ ràng và dễ dàng truy cập.
Lang/en-thư mục chứa tất cả các file đối với mỗi ngôn ngữ (ví dụ English)
• moodle.php Các chuỗi dành cho giao diện chính
• Assignment.php - các chuỗi dành cho Module lựa chọn
• Forum.php - các chuỗi dành cho Module diễn đàn
• Quiz.php - các chuỗi dành cho Module bài thi
• Resource.php – các chuỗi dành cho Module tài nguyên
• Survey.php – các chuỗi dành cho Module khảo sát
• ….và nhiều mođun khác nữa nếu có thể
Một chuỗi được tạo ra từ các tệp này thông qua hàm get_string() hoặc print_string() Chuỗi này hỗ trợ việc thay thế các biến và cho phép sử dụng thứ tự biến theo các ngôn ngữ khác nhau.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 57
Ví dụ $strdueby = get_string (“assignmentdueby”, “assignment”, userdate($date)
Lang/en/help - chứa các trang trợ giúp (phù hợp với từng ngữ cảnh)
Các trang trợ giúp chính thường được đặt ở đây, và đôi khi các trang này chỉ ra từng Module được sắp xếp trong các thư mục con với tên tương ứng của Module đó.
Bạn có thể chèm môto nút trợ giúp vào trong một trang với hàm trợ giúp
Ví dụ helpbutton (“tex”, “nhấn chuột vào đây để được trợ giúp về văn bản”); và chi tiết về các Module
Helpbutton (“forumtypes”, “các kiểu diễn đàn”, “forum”);
Giản đồ cơ sở dữ liệu trong Moodle hỗ trợ việc làm việc với các bảng được định nghĩa, cho phép SQL hoạt động hiệu quả với nhiều kiểu cơ sở dữ liệu khác nhau.
* Các định dạng khóa học
Moodlue hiện tại hỗ trợ 3 định dạng khoá học khác nhau: theo tuần, theo chủ đề và các vấn đề xã hội
* Tài liệu và các bài báo
Khi soạn thảo tài liệu hướng dẫn hoặc bài viết về Moodle, hãy chắc chắn rằng nội dung được đăng tải trên web Đặc biệt, cần phải bao gồm các liên kết đến trang web chính thức của Moodle tại http://moodle.org/ để đảm bảo tính chính xác và hữu ích cho người đọc.
* Tham gia vào hoạt động kiểm tra lỗi
Moodle và SC ORM
SCORM 1.2 được hỗ trợ trong Moodle 1.9.3(hoặc mới hơn) và Moodle 1.8.7(hoặc mới hơn) và đã đạt tất cả các tiêu chí kiểm định theo “ADL Conformance test suite 1.2.7” cho SCORM 1.2 Moodle 1.9.5 đã được chứng nhận về tính tương thíc với SCORM 1.2 SCORM 2004 chưa thực sự được Moodle hỗ trợ Một số phần của API đang được thực hiện nhưng phần Trình tự và dẫn hướng vẫn chưa thực hiện được
Hình 3 3 Lược đồ module SCORM trong Moodle
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 59
Hình 3 4 Chèn và cập nhật một hoạt động theo SCORM
Hình 3 5 Hiển thị một hoạt động theo SCORM
Kết luận chương
Moodle đã được sử dụng tại 139 quốc gia và được dịch sang 70 ngôn ngữ khác nhau, theo số liệu từ moodle.org năm 2008 Cộng đồng người dùng của Moodle đã vượt qua 100.000 thành viên vào năm 2008 và vẫn tiếp tục phát triển mạnh mẽ.
Vũ Trường Minh, sinh viên lớp CHĐT2 - K79 niên khóa 2007-2009 tại ĐHBKHN, đã phát triển một hệ thống quản trị đa năng và đáng tin cậy cho lĩnh vực giáo dục Tuy nhiên, một số module vẫn còn trống, tạo cơ hội cho các công nghệ từ tổ chức và công ty khác tham gia hợp tác phát triển hệ thống này Đặc biệt, công cụ xây dựng bài giảng (authoring tool) sẽ được giới thiệu trong chương tiếp theo, với công nghệ Flash là một ứng viên tiềm năng.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 61
RIA và FLASH/FLEX
Giới thiệu về RIA và Flash/Flex
Khi bắt đầu làm Web, lập trình viên sử dụng HTML để tạo ra các trang Web giống như sách, chứa văn bản được truyền bá cho toàn thế giới Thời kỳ này đánh dấu sự xuất hiện của hình ảnh động đơn giản và lạm dụng thẻ , được coi là “rich” trong Internet đầu thập kỷ 90 Theo thời gian, web server trở nên tinh vi hơn, phục vụ nội dung linh động dựa trên nhu cầu và tương tác của người dùng, dẫn đến sự ra đời của Ứng dụng Web Các ngôn ngữ phía máy chủ như Java, PHP và ColdFusion đã nâng cao tính năng của ứng dụng web Ví dụ, một trang thương mại điện tử cho phép tìm kiếm hàng hóa trong giỏ hàng, nhưng mỗi lần thêm hàng, toàn bộ trang phải tải lại để cập nhật Trạng thái ứng dụng được lưu trong bộ nhớ hoặc cơ sở dữ liệu máy chủ, và khi cần hiển thị nội dung mới, máy chủ gửi trang HTML tĩnh Tuy nhiên, sự chuyển động bắt đầu xuất hiện khi FutureWave Software phát hành FutureSplash Animator, sau này được Macromedia mua lại và đổi tên thành Flash vào năm 1996, mang đến khả năng tương tác chưa từng có cho Web Flash cho phép các nhà thiết kế tạo ra các tương tác hình ảnh phong phú, vượt xa khả năng của HTML, và Flash 5 tích hợp ActionScript, biến Flash thành một nền tảng mạnh mẽ và đa năng hơn.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 62 không chỉ là một công cụ tạo hoạt hình đơn giản mà còn là nền tảng cho việc phát triển các ứng dụng tương tác phức tạp Các nhà phát triển đã tận dụng khả năng kết hợp giữa thiết kế và lập trình của Flash để tạo ra những trải nghiệm phong phú trong trình duyệt web Thực tế, RIA (Rich Internet Application) đã xuất hiện từ lâu trước khi thuật ngữ này trở nên phổ biến.
4.1.2 Khái niệm Rich Internet Application (RIA)
RIA là các ứng dụng web tương tự như ứng dụng desktop, thường được cung cấp qua phần mềm bổ sung cho trình duyệt hoặc hoạt động độc lập thông qua sandbox hoặc máy ảo.
RIA là Curl, GWT, Adobe Flash/Flex/AIR, Java/JavaFX, uniPaaS, Mozilla’s XUL và Microsoft Silverlight
Thuật ngữ RIA (Rich Internet Application) được giới thiệu vào khoảng năm 2002, khi các nhà cung cấp giải pháp như Macromedia chỉ ra những hạn chế của công nghệ hiện tại và đề xuất các giải pháp thông qua các đặc tả mới.
Các đặc trưng nổi bật của RIA:
• Khả năng truy cập Adobe Flash Player rất dễ tìm và tải về máy cá nhân:
Truyền thông tiên tiến sử dụng các server tối ưu hóa với giao thức mạng, cho phép xử lý dữ liệu vào/ra bất đối xứng và hỗ trợ dữ liệu pre-fetch, như trong Google Map.
Các giải pháp tiên tiến có độ phức tạp cao, gây ra nhiều khó khăn trong quá trình thiết kế và phát triển so với các ứng dụng web truyền thống Tuy nhiên, chúng vẫn đơn giản hơn so với phần mềm ứng dụng.
Tính nhất quán trong giao diện và trải nghiệm người dùng có thể được quản lý thông qua các hệ điều hành, tuy nhiên, việc theo dõi hoạt động và phân tích lỗi lại gặp nhiều khó khăn.
Cài đặt và bảo trì các plugin, sandbox và máy ảo là rất quan trọng, mặc dù các ứng dụng này hiện nay nhỏ gọn hơn so với các thế hệ trước Quá trình nâng cấp thường diễn ra tự động, giúp việc cài đặt trở nên nhanh chóng và thuận tiện hơn so với các phần mềm ứng dụng truyền thống.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 63 dụng nhưng chậm hơn so với các ứng dụng web truyền thống và thường không tự động
• Việc sử dụng ngoại tuyến: có thể thực hiện khi giữ nguyên trạng thái trên máy khách, nhưng đặc điểm này cũng có ở các ứng dụng web thông thường
Mặc dù các phần mở rộng có thể cải thiện vấn đề bảo mật so với phần mềm ứng dụng, nhưng chúng lại cho phép truy cập nhiều hơn so với các ứng dụng thông thường.
Hiệu năng của ứng dụng có thể được cải thiện tùy thuộc vào đặc điểm của mạng Đặc biệt, khả năng xử lý thông tin ngay trên máy khách giúp các ứng dụng vượt qua hạn chế về thời gian do việc trao đổi giữa máy chủ và máy khách mất nhiều thời gian.
• Phong phú: nhờ có các tính năng vốn không có ở trình duyệt như khả năng tương tác động, ghi âm, thu video (Adobe Flash)
• Các tiêu chuẩn: Flash đã làm một cuộc cách mạng trong lĩnh vực phân phối video trên Internet, vượt xa Media Player hay Quick Time
4.1.3 Quá trình trao đổi tải dữ liệu trong các công nghệ web tĩnh, web động và RIA
Những trang web đầu tiên chủ yếu là phương tiện vận chuyển dữ liệu văn bản, với khả năng liên kết đến các trang khác Do tốc độ đường truyền Internet thời kỳ đầu rất thấp (28 Kb), dữ liệu đồ họa cần được giảm thiểu tối đa Các trang HTML, hay còn gọi là trang web tĩnh, chủ yếu chứa văn bản, một vài liên kết và một lượng nhỏ hình ảnh, sẽ không thay đổi trừ khi có người chỉnh sửa mã XHTML và tải lại lên địa chỉ cũ.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 64
Khi bạn nhập địa chỉ web vào trình duyệt, yêu cầu sẽ được gửi qua các bộ định tuyến trên Internet cho đến khi đến máy chủ chứa trang web Máy chủ tìm kiếm trang HTML cần thiết, đóng gói và gửi lại cho trình duyệt của bạn Trình duyệt sẽ đọc mã HTML và hiển thị nội dung trên màn hình Dù bạn cảm nhận như đang xem trang web "trên Internet", thực tế là nội dung đã được tải về máy của bạn Khi máy chủ gửi trang HTML, nhiệm vụ của nó hoàn tất, và bạn đang xem trang web trên máy khách của mình.
Hình 4 1 Mô hình trao đổi thông tin giữa máy chủ và máy khách với công nghệ web tĩnh
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 65
Khi tốc độ internet tăng cao và công nghệ máy chủ phát triển, khái niệm web động đã xuất hiện, bổ sung thêm các bước vào quy trình giao tiếp giữa máy chủ và máy khách khi truy cập trang web tĩnh.
- ASP: Microsoft Active Server Pages
- ASPX: Microsoft NET Active Server Pages
- PHP: Một ngôn ngữ mã nguồn mở khá phổ biến
Tất cả các công nghệ đều thực hiện chức năng tương tự, mặc dù có sự khác biệt về mức độ phức tạp Khi nhận yêu cầu từ máy chủ web, chúng sẽ truy cập vào máy chủ cơ sở dữ liệu thông qua mã SQL Cơ sở dữ liệu sẽ trả về thông tin cần thiết, và máy chủ ứng dụng sẽ tự động tạo ra một trang web XHTML theo mẫu có sẵn, chứa dữ liệu mới nhất Cuối cùng, máy chủ ứng dụng gửi trang web đã được cập nhật trở lại máy chủ web, và máy chủ web sẽ chuyển trang này đến trình duyệt của người dùng.
Công nghệ Flash
Adobe Flash, trước đây là Macromedia Flash, là nền tảng phần mềm đa phương tiện do Adobe Systems phát triển và phân phối Kể từ khi ra mắt vào năm 1996, Flash đã trở thành phương tiện phổ biến để thêm hoạt hình và tính tương tác cho các trang web Nó thường được sử dụng để tạo hoạt hình, quảng cáo và tích hợp video, đồng thời hiện nay còn được áp dụng trong phát triển RIA (Rich Internet Applications).
Flash kết hợp đồ họa vector và đồ họa điểm (raster/bitmap) cùng với mã lập trình để tạo ra hoạt hình và video chất lượng cao với dung lượng thấp Nó cũng có khả năng tương tác với các thiết bị đầu vào như bàn phím, chuột và micro.
Công cụ chính để tạo file flash (đuôi swf) là Adobe Flash Professional, với các công cụ vẽ và dựng phim cùng ngôn ngữ lập trình ActionScript Adobe Flex, phát hành bởi Adobe Systems, là bộ công cụ phát triển phần mềm cho các RIA đa nền tảng dựa trên Adobe Flash Ứng dụng Flex có thể được viết bằng Adobe Flex Builder hoặc sử dụng các trình biên dịch miễn phí của Adobe.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 68
Adobe Flex Builder software supports two programming languages: ActionScript, which is familiar to Flash developers, and MXML (Macromedia eXtensible Mark-up Language), an XML-based language.
4.2.2 Lịch sử các phiên bản của Flash
Các phiên bản của chương trình biên tập Flash và của Flash Player tương ứng:
- FutureSplash Animator (1996): Phiên bản đầu tiên của Flash với công cụ biên tập cơ bản và một bảng tiến trình
- Macromedia Flash 1 (1996): Phiên bản được Macromedia đặt tên lại
- Macromedia Flash 2 (1997): Phát hành cùng Flash Player 2, tính năng mới: thư viện đối tượng
- Macromedia Flash 3 (1998): Phát hành cùng Flash Player 3, tính năng mới: phần tử movieclop, tích hợp JavaScript, player độc lập hoặc trong suốt
- Macromedia Flash 4 (1999): Phát hành cùng Flash Player 4, tính năng mới: biến bên trong, trường nhập dữ liệu, ActionScipt cải tiến và MP3 có thể stream
- Macromedia Flash 5 (2000): Phát hành cùng Flash Player 5, tính năng mới: ActionScript 1.0 (dựa trên chuẩn ECMAScript, rất giống với JavaScript), hỗ trợ XML, Smartclip, định dạng văn bản HTML
Macromedia Flash MX (version 6), released in 2002 alongside Flash Player 6, introduced several key features, including a video encoder/decoder, support for Unicode, user interface components, enhanced compression capabilities, and a vector drawing API powered by ActionScript.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 69
Macromedia Flash MX 2004 (bản 7) được phát hành cùng với Flash Player 7, mang đến nhiều tính năng mới nổi bật Một trong những cải tiến quan trọng là Action
Macromedia Flash MX Professional 2004 (version 7), released alongside Flash Player 7 in 2003, introduced new features such as slide-based presentations similar to Microsoft PowerPoint, web service integration, video import capabilities, and Media Playback components, enhancing the development of web applications.
Macromedia Flash 8, ra mắt vào năm 2005, bao gồm hai phiên bản: Basic và Professional Phiên bản này nổi bật với khả năng xử lý video và biên tập phần mềm cho ứng dụng di động Đặc biệt, phiên bản Professional cung cấp nhiều chức năng biên tập đồ họa nâng cao, bao gồm các bộ lọc và khả năng trộn màu, giúp người dùng tạo ra các sản phẩm đa dạng và sáng tạo hơn.
Adobe Flash CS3 Professional (bản 9) ra mắt vào năm 2007 là phiên bản đầu tiên mang tên Adobe, cung cấp hỗ trợ toàn diện cho ActionScript 3.0 Phiên bản này cho phép chuyển đổi nhiều nội dung sang ActionScript, đồng thời nâng cao khả năng tích hợp và giao tiếp với các phần mềm khác của Adobe như Photoshop và Illustrator.
Adobe Flash CS4 Professional (version 10) released in 2008 introduced advanced features such as 3D graphics creation, object-oriented animation, enhanced text engine capabilities, and significant improvements to ActionScript 3.0, making it a powerful tool for multimedia development.
4.2.3 Đặc tả định dạng SWF phiên bản 10 Định dạng swf (phát âm là “swiff”) cho phép cung cấp đồ họa vector, hình ảnh, âm thanh và video trên Internet và được hỗ trợ bởi chương trình chạy Adobe Flash Player : Nó được thiết kế ra để đáp ứng các mục tiêu sau:
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 70
Định dạng hiển thị trên màn hình giúp trình bày toàn bộ nội dung một cách rõ ràng, hỗ trợ khử răng cưa và cải thiện tốc độ hiển thị các định dạng màu sắc, hoạt hình cùng với các nút tương tác.
Khả năng mở rộng là một định dạng cho phép gắn thẻ, giúp tích hợp các tính năng mới mà vẫn duy trì tính tương thích với các phiên bản trước của Flash Player.
Phân phối qua mạng cho phép truyền tải nội dung ngay cả khi băng thông hạn chế và không ổn định Các tập tin được nén nhỏ và hỗ trợ thu nhận dần qua quá trình truyền dòng (streaming) Định dạng SWF, với tính chất nhị phân, không thể được người dùng đọc như định dạng HTML SWF sử dụng các kỹ thuật như gói bít và cấu trúc với các trường tùy biến để giảm kích thước tập tin hiệu quả.
Flash Player có định dạng đơn giản, giúp nó nhỏ gọn và dễ dàng vận chuyển Ngoài ra, Flash Player chỉ cần một số ít tính năng từ hệ điều hành để hoạt động hiệu quả.
- Tính độc lập của tập tin: Các tập tin có thể hiển thị mà phụ thuộc rất ít vào tài nguyên bên ngoài, ví dụ như phông chữ
Công cụ phát triển Flash
4.3.1 Ngôn ngữ ActionScript 3.0 và ngôn ngữ MXML
ActionScript (AS) là ngôn ngữ kịch bản dựa trên chuẩn ECMAScript, được Macromedia phát triển từ năm 1998 Ban đầu, AS được sử dụng để điều khiển hoạt hình 2 chiều trong các clip Flash Hiện nay, thuộc sở hữu của Adobe, ActionScript đã phát triển lên phiên bản 3 với nhiều tính năng mới, cho phép tạo ra các ứng dụng RIA và game trên nền tảng web.
ActionScript 1.0 (AS1) được giới thiệu cùng với định dạng Flash 5 vào năm 2000, dựa trên JavaScript và chuẩn ECMA 262 Nó hỗ trợ mô hình đối tượng cơ bản và nhiều kiểu dữ liệu lõi, cho phép người dùng tạo lệnh điều khiển Flash từ bất kỳ trình biên tập văn bản nào mà không cần chọn lệnh từ danh mục thả xuống Hai đặc điểm nổi bật của AS1 so với các phiên bản sau là hệ thống kiểu dữ liệu lỏng lẻo và sự phụ thuộc vào kế thừa đối tượng nguyên thủy, đồng thời không sử dụng từ khóa “class” để định nghĩa.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 84 đại diện cho một lớp đối tượng, trong đó AS1 sử dụng một đối tượng đặc biệt được xem là đối tượng nguyên thủy cho lớp các đối tượng này Các đặc trưng của lớp được xác định dựa trên đối tượng nguyên thủy, và mọi instance của lớp đó sẽ bao gồm một đường dẫn đến đối tượng nguyên thủy này.
ActionScript 2.0 (AS2) được giới thiệu cùng với Flash MX 2004 vào tháng 9 năm 2003, nhằm đáp ứng nhu cầu về một ngôn ngữ lập trình mạnh mẽ hơn cho các
ActionScript 3.0 (AS3) được giới thiệu cùng với Adobe Flex 2.0 và Adobe Flash Player 9 vào tháng 6 năm 2006, đánh dấu một sự cấu trúc lại quan trọng của ngôn ngữ lập trình này AS3 hoạt động trên một máy ảo khác, với Flash Player 9 hỗ trợ hai máy ảo biên dịch: AVM1 cho AS1 và AS2, và AVM2 cho AS3 Ngoài ra, AS3 còn tương thích với các bộ gia tốc phần cứng như DirectX và OpenGL, mang lại hiệu suất tối ưu cho các ứng dụng.
Ngôn ngữ ActionScript 3.0 được cung cấp trong hai bộ công cụ phát triển Flash chính thống của Adobe, bao gồm Flash Professional từ bản CS3 và Flex Builder từ bản 2 AS3 là một ngôn ngữ lập trình hướng đối tượng, cho phép nhà phát triển chia nhỏ chức năng chương trình thành nhiều module nhỏ có khả năng tương tác và kết hợp với nhau Kỹ thuật này giúp nhà phát triển dễ dàng viết và sắp xếp mã lập trình, hỗ trợ tối đa cho việc xây dựng và bảo trì ứng dụng.
Vũ Trường Minh, sinh viên lớp CHĐT2 – K79 niên khóa 2007-2009 tại ĐHBKHN 85, đã chỉ ra rằng AS3 tích hợp đặc tả E4X (ECMAScript for XML) để tiện lợi hơn trong việc làm việc với XML Điều này cho phép người dùng truy cập trực tiếp vào tên nút và thuộc tính trong văn bản XML, thay vì phải sử dụng phương pháp truy cập ẩn danh phức tạp như trong AS2.
MXML là ngôn ngữ đánh dấu giao diện người dùng dựa trên XML, được sử dụng trong bộ công cụ phát triển ứng dụng Flex, ban đầu phát triển bởi Macromedia, với tên viết tắt MXML có nghĩa là Macromedia-XML Cấu trúc của MXML tương tự như XML, với các thẻ đã được định nghĩa sẵn, tương ứng với các lớp hoặc thuộc tính trong ngôn ngữ AS3 Ví dụ, các thẻ như mx:State và mx:AddChild tương ứng với các lớp State và AddChild, trong khi các thẻ như mx:states và mx:transitions tương ứng với thuộc tính của lớp gốc Application Các thuộc tính của đối tượng được xác định ngay sau tên thẻ mở, như , xác định hai thuộc tính name và basedOn cho đối tượng State Thẻ cho phép tích hợp mã AS3 vào MXML.
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 86 mx.effects.easing.Bounce; import
5.2.4 Thiết kế, xây dựng phần kiểm tra trắc nghiệm Để hỗ trợ việc xây dựng các ứng dụng trắc nghiệm (quiz), Flash CS3 có sẵn mẫu (template) tạo ứng dụng trắc nghiệm dựa trên những thành phần có sẵn với 6 dạng tương tác:
- Drag and Drop : Người trả lời sẽ phải kéo thả các hình ảnh vào các vị - trí đúng với đáp án
- Fill in the Blank: Người trả lời phải điền đáp án vào chỗ trống
- Hot Object: Người trả lời phải chọn hình ảnh đúng
- Hot Spot: tương tự Hot Object
Vũ Trường Minh - Lớp CHĐT2 – K79 Niên khóa 2007-2009 – ĐHBKHN 109
- Multi Choice: Người trả lời chọn đáp án đúng trong số nhiều đáp án khác nhau
- True or False: Người trả lời chọn đáp án đúng hay sai cho phát biểu được nêu trong câu hỏi
Nội dung kiểm tra trắc nghiệm chủ yếu bao gồm các câu hỏi dạng Multi Choice và True or False Sau khi hoàn thành và xuất bản dưới dạng tập tin SWF, phần kiểm tra sẽ được tích hợp vào chương trình chính thông qua thẻ Image trong mã MXML.