1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu learning object và việt hóa công cụ reload editor trong thiết kế bài giảng

53 816 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 1,35 MB

Nội dung

Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng BỘ CÔNG THƯƠNG TỔNG CÔNG TY CP ĐIỆN TỬ VÀ TIN HỌC VIỆT NAM TRƯỜNG CAO ĐẲNG CÔNG NGHỆ VIETTRONICS KHOÁ LUẬN TỐT NGHIỆP TÊN ĐỀ TÀI: TÌM HIỂU LEARNING OBJECT VÀ VIỆT HÓA CÔNG CỤ RELOAD EDITOR TRONG THIẾT KẾ BÀI GIẢNG Người hướng dẫn Đơn vị Sinh viên thực Lớp Ngành : ThS TRẦN NGỌC THÁI : KHOA CÔNG NGHỆ THÔNG TIN : NGUYỄN VĂN HOÀNG : 2CT9A :CÔNG NGHỆ PHẦN MỀM Hải Phòng, tháng 03 năm 2015 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng LỜI CẢM ƠN Trong tìm hiểu để hoàn thiện khóa luận tốt nghiệp mình, em xin chân thành cảm ơn anh chị công ty giải pháp phần mềm Hữu Phong trang bị kiến thức cho em suốt thời gian thực tập công ty Đặc biệt em xin chân thành cảm ơn Th.s Trần Ngọc Thái, tận tình hướng dẫn em suốt thời gian em làm khóa luận Do thời gian có hạn nên khóa luận tốt nghiệp không tránh khỏi thiếu sót Kính mong nhận nhiều ý kiến đóng góp, phê bình quý thầy cô bạn để tiểu án em hoàn thiện Em xin chân thành cảm ơn! Hải phòng, tháng 03 năm 2015 Sinh viên thực NGUYỄN VĂN HOÀNG Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng MỤC LỤC LỜI CẢM ƠN .2 DANH MỤC BẢNG BIỂU, HÌNH 10 11 13 15 15 16 16 17 18 18 19 19 21 24 25 25 26 27 32 34 34 35 36 37 41 MỞ ĐẦU - Hiểu định nghĩa, kiến trúc, ưu khuyết điểm hệ thống E-learning - Hiểu định nghĩa, chức năng, Công cụ đóng gói Reload Editor CHƯƠNG 1: TỔNG QUAN VỀ E- LEARNING 1.1 Giới thiệu sơ lược hệ thống E-learning 1.1.1 Lịch sử phát triển e-learning: 1.2 So sánh phương pháp truyền thống với phương pháp E-learning 1.2.1 Phương pháp học truyền thống 1.2.2 Phương pháp E-learning .9 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng 1.2.3 Ưu nhược điểm phương pháp E-learning .9 1.2.4 Ưu nhược điểm việc sử dụng LO thiết kế giảng 10 2.1 Learning Objects .12 2.1.1 Các khái niệm .12 Learning Object(LO): Không có định nghĩa cụ thể LO, tùy vào lĩnh vực ứng dụng mà có định nghĩa cách nhìn khác Learning Objects 12 2.1.2 Đặc điểm Learning Objects 12 Mục tiêu (Objective): đặc tả kết đạt sau hoàn thành phần, chương, học hay khóa học 12 Kiến thức yêu cầu trước tham gia khóa học (Pre-requisites): kiến thức tảng yêu cầu người học phải có để hiểu LO, hướng dẫn người học giải yêu cầu liên quan 12 Kiểu mức độ tương tác (Interactivity type and level) : việc truyền thông tin người học LO Hầu hết LO có mức độ tương tác phù hợp Ví dụ: Một hoạt động học sử dụng LO yêu cầu web browser đơn giản xem kiểu tương tác thụ động Ngược lại, LO phức tạp công cụ mô phỏng, ứng dụng yêu cầu nhập điều khiển kết 12 Kiểu tài nguyên học (Learning Resource Type): định nghĩa ngữ cảnh sử dụng cho giáo viên học viên Ví dụ: khóa học định nghĩa LO tập hợp slide, web, hình ảnh bảng, … .12 Tương quan mặt ngữ nghĩa (Semantic Desity): đo lường mức độ hiệu LO so sánh với kích cỡ khoảng thời gian tồn 12 Người dùng cuối (End User): mô tả hai vai trò quan trọng LO kiểu người dùng (Type-of-user) ngữ cảnh sử dụng (Context-of-use) 13 Độ khó thời gian học (Difficulty and learning time): Mỗi LO có độ khó tương ứng Nó định nghĩa thời gian tối thiểu để hoàn thành tập, học, môn học hay khóa học Độ khó thời gian học tập khách quan người biên soạn tạo 13 2.1.3 Thành phần LO .13 Metadata: dùng để tìm kiếm LO, gồm thành phần 13 Content: 13 2.1.4 Các mô hình .13 Mô hình Learning Object: 13 2.1.5 Phương pháp luận: 17 2.1.6 Cấu trúc Learning Object: 17 2.1.7 Hiện thực 19 20 2.1.8 Ví dụ minh họa: 20 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng 2.2 Learning Object Metadata (LOM) 22 2.2.1 Định nghĩa: 22 2.2.2 Các thành phần metadata .22 2.3 Các chuẩn thông dụng .22 2.3.1 Chuẩn IMS 22 Xây dựng đặc tả phục vụ cho việc khả chuyển ứng dụng dịch vụ học tập phân tán .23 Đưa đặc tả IMS vào dịch vụ toàn giới IMS xúc tiến việc thực thi đặc tả cho môi trường học tập phân tán nội dung từ nhiều nguồn khác hiểu 23 2.3.2 Chuẩn SCORM 24 Tính truy cập (Accessibility): Khả định vị truy cập nội dung giảng dạy từ nơi xa phân phối tới vị trí khác 24 Tính thích ứng (Adaptability): Khả cung cấp nội dung giảng dạy phù hợp với yêu cầu cá nhân tổ chức 24 Tính kinh tế (Affordability): Khả tăng hiệu suất cách giảm thời gian chi phí liên quan đến việc phân phối giảng dạy 24 Tính bền vững (Durability): Khả trụ vững với phát triển phát triển thay đổi công nghệ mà thiết kế lại tốn kém, cấu hình lại 24 Tính khả chuyển (Interoperability): Khả làm cho thành phần giảng dạy nơi với tập công cụ hay platform sử dụng chúng nơi khác với tập công cụ hay platform 24 Tính sử dụng lại (Reusability): Khả mềm dẻo việc kết hợp thành phần giảng dạy nhiều ứng dụng nhiều ngữ cảnh khác 24 Overview – Tổng quan : quan tâm đến mô hình, tầm nhìn tổng quan, 26 Content Aggregation Model – Mô hình nội dung kết hợp :làm để xếp learning content với để chúng di chuyển tái sử dụng 26 Run time Environment – Môi trường chạy thực: làm để nội dung khởi chạy tiến trình người học theo dõi báo cáo lại 26 Đặc tả “Learning Object Meta-data” – LOM (của IEEE, Dublin Core, IMS) LOM thư viện thẻ dùng để đặc tả nội dung học theo nhiều cách khác 26 Đặc tả thứ hai CAM gọi nối kết XML – XML binding thẻ metadata (của IMS) Định nghĩa làm để mã hóa thẻ XML 26 Đặc tả thứ ba CAM IMS Content Package Nó định nghĩa làm để đóng gói tập hợp learning object, meta-data thông tin làm để phân phát nội dung tới người học .26 SCORM tập trung vào đặc điểm thao tác thành phần nội dung học là: 27 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng SCORM chia giới công nghệ học thành phần: .27 Biểu đồ SCOs 27 Trong trình phát triển SCORM, chuẩn cần thiết để trao đổi thông tin nội dung người học LMS 27 ADL làm việc với AICC để phát triển web thân thiện sử dụng JavaScript Một giao diện ứng dụng định nghĩa cung cấp phương thức chuẩn để truyền thông tin với LMS mà không quan tâm đến công cụ sử dụng để phát triển nội dung 27 Một đường liên kết truyền thông tin thiết lập thông qua API, cần biết thông tin cần truyền Ví dụ như: điểm, thành thạo, nội dung 27 2.4 Hệ thống quản lý việc học (LMS- Learning Management Systems) 28 2.4.1 Định nghĩa: 28 2.4.2 Phân loại .28 Có nhiều loại LMS/LCMS khác Có nhiều vấn đề khác LMS LCMS khó so sánh đầy đủ, xác Điểm khác sản phẩm dựa đặc tính sau: 28 Khả mở rộng 28 Chuẩn mà hệ thống tuân theo 28 Hệ thống đóng hay mở 28 Tính thân thiện người dùng 28 Sự hỗ trợ ngôn ngữ khác 28 Khả cung cấp mô hình học .28 Giá .28 2.4.3 Đặc điểm LMS .28 Quản lý học viên: 28 Bao gồm việc ghi lại thông tin chi tiết học viên như: họ tên, nghề nghiệp, địa liên lạc…, cung cấp tên truy cập mật 28 Theo dõi tiến trình học học viên, ghi lại lần cần truy cập, vào khóa học, ghi nhận đóng gói thông qua câu trả lời kiểm tra tự đánh giá, hay tập, thi cuối khóa Các kết kiểm tra cho biết học viên có hoàn thành khóa học hay không 28 Quản lý theo dõi khóa học: 29 Quản lý nội dung khóa học, ghi lại thông tin chi tiết khóa học như: .29 Mục tiêu, kết sẻ đạt sau kết thúc học, chương, khóa học 29 Điều kiện, kiến thức yêu cầu cần chuẩn bị trước tham gia khóa học 29 Chú ý đến thời gian học, thông thường ý thời lượng tối thiểu cần thiết để hoàn thành khóa học 29 2.4.4 Chức LMS 29 Đăng kí: học viên đăng kí học tập thông qua môi trường web Quản trị viên giáo viên quản lý học viên thông qua môi trường web 29 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Lập kế hoạch: lập lịch cua học tạo chương trình đào tạo nhằm đáp ứng yêu cầu tổ chức cá nhân .29 Phân phối: phân phối cua học trực tuyến, thi tài nguyên khác .29 Theo dõi: Theo dõi trình học tập học viên tạo báo cáo 29 Trao đổi thông tin: Trao đổi thông tin chat, diễn đàn, e-mail, chia sẻ hình e-seminar 29 Kiểm tra: cung cấp khả kiểm tra đánh giá kết học tập học viên 29 Nội dung: tạo quản lý đối tượng học tập (thường có LCMS) 29 2.4.5 Một vài hệ thống LMS 29 Atutor: Là mô hình đào tạo dựa Web Được đánh giá LCMS tốt hệ thống phần mềm ELearning mã nguồn mở Với phần mềm ATutor người quản trị cài đặt cập nhật cách nhanh chóng, người giáo viên dể dàng tổng hợp nội dung kiến thức dựa web .29 Atutor: phát triển môi trường Apache, PHP, MySQL Atutor hứa hẹn cung cấp nhiều tính năng, phương pháp dạy học, nội dung giảng, cài đặt dễ dàng, tiềm phát triển cao Tuy nhiên giao diện người dùng chưa thực trực quan thân thiện, nhìn chung, toàn chức cung cấp hoàn thiện phát triển theo chuẩn Là số LMS hỗ trợ gói nội dung theo định dạng IMS/SCORM Được viết theo modun chặt chẽ có khả mở rộng cao, có nhiều tính đánh giá cao 30 Moodle: LMS, Moodle thay cho giải pháp đào tạo mạng thương mại, phân phối miễn phí quyền mã nguồn mở Một tổ chức có quyền truy cập hoàn toàn mã nguồn thay đổi cần thiết Thiết kế có tính module, giúp dễ dàng tạo cua học mới, đưa nội dung giúp học viên tham gia nhiệt tình 30 3.1 Công cụ Reload Editor 31 3.1.1 ReLoad Editor 31 3.1.3 Mục đích Reload Editor 31 3.2 Các thành phần Reload Editor 31 3.2.1 Reload Editor cung cấp thành phần để hỗ trợ cho việc đóng gói nội dung: 31 3.2.2 Chức Reload Editor 32 Đóng gói nội dung tạo công cụ khác 32 Repurpose nội dung sẵn có thông qua việc xác nhận tổ chức lại 32 Chuẩn bị nội dung để lưu trữ vào kho chứa moodle 32 Phân phát nội dung đến người dùng cuối nhờ khả “save Content Package Preview” 32 SCORM sử dụng cho mục đích: 33 imsmanifest.xml: cốt lõi nội dung (Content Package), lưu trữ tất thông tin đối tượng muốn đóng gói tập tin, thư mục có liên quan đến đối tượng 33 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Tên imsmanifest.xml có tính bắt buộc tập tin phải xuất gốc gói nội dung hợp lệ 33 imscp_v1p1.xsd: cục tài liệu lược đồ XML gói nội dung (được đề cập tập tin manifest) 33 imsmd_v1p1.xsd: cục tài liệu lược đồ XML metadata (được đề cập tập tin manifest) 33 ims_xml.xsd: cục tài liệu lược đồ XML (được đề cập tập tin manifest) 33 3.3 Việt hóa công cụ Reload Editor 34 3.3.1 Tổng quan: 34 3.3.2 Việt Hóa Reload Editor: .34 Tiêu đề menu, hộp thoại, thông báo hiển thị cách thông qua class Message.java Lớp khởi tạo RESOURCE BUNDLE dựa BUNDLE NAME _ chuỗi String đường dẫn đến file có định dạng properties File tổ chức lưu trữ thông tin dạng key=value Lớp Message lấy thông tin value thông qua phương thức getString (String key) Ví dụ: 35 Các thông báo lỗi khởi chạy hệ thống, thông tin hộp thoại, thông tin cửa sổ trạng thái (StatusWindow): lưu gói dweezil 37 Các thông tin hiển thị khung, thông báo, hành động, tiêu đề menu liên quan đến giao diện để soạn thảo Metadata, Content Package lưu gói editor 37 Các thông tin thao tác Schema lưu gói moonunit 37 Giao diện hình soạn thảo thực cách đọc value element từ file xml lưu trữ folder helpers 38 Cấu trúc folder helpers sau: 38 LangList mảng String[] có cách tái sử dụng phương thức getISOLanguages() đối tượng Locale sẵn có 39 YesNoList mảng String[] {“”, “yes”, “no”}; 39 TrueFalseList mảng String[]{“”, “true”, “false”}; 39 Riêng giao diện để sọan thảo IMS Learning Design thành phần hiển thị giao diện ghi mã cứng Do đó, để Việt Hóa phải xây dựng lại tòan bộ từ ngữ cho Learning Design dựa thiết kế sẵn có 40 3.3.3 Quá trình thực Việt Hóa 40 Đối với phần sử dụng Resource Bundle để đọc file properties hiển thị lên giao diện, thực chuyển ngôn ngữ ta thực công đoạn chuyển đổi Resource Bundle cách chuyển Bundle Name đến file properties khác.Cụ thể để chuyển sang tiếng Việt, ta phải thực setBundleName từ file messages.properties sang file messages_vn.properties Khi thực có số điểm cần lưu ý sau: 40 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Đối với phần hiển thị thông qua việc đọc nội dung file xml file schema cần thực công việc sau: 40 helper.properties helper_vn.properties để lưu trữ nội dung file schemahelper.xml .40 vocabulay.properties vocabulary_vn.properties để lưu trữ nội dung file vocabulary.xml 41 Các file đặt gói editor phải tuân thủ qui tắc xây dựng file properties đề cập 41 Sau phần tử đọc từ file xml/xsd lên không hiển thị giao diện ngay, lúc trở thành phần khóa file properties tương ứng thông qua đối tượng Message, giá trị theo ngôn ngũ tương ứng hiển thị giao diện 41 Đối với đọan mã cứng phần Learning Design, ta lấy đọan mã cứng để xây dựng thành file messages.properties messages_vn.properties 41 Các giá trị trả có chứa kí hiệu đặc biệt khoảng trắng, dấu “:”, dấu “,”, Những kí tự đọc Resource không dịch được, bị lỗi Do để Resource Bundle hiểu xây dựng khóa phải thay kí tự dấu “_” 46 Các kí tự “” đọc từ file xml lên hiểu đánh dấu cho liệu Do xây dựng thành value file properties phải bỏ qua kí tự 46 Một số hộp thoại sử dụng đối tượng JOptionPanel sẵn có thư viện nên có vài chỗ chuyển đổi ngôn ngữ được, chẳng hạn nút “Cancel” chuyển thành “Hủy” chuyển ngôn ngữ 46 Tìm hiểu khái niệm Learning Objects 47 Hiểu định nghĩa, kiến trúc, ưu khuyết điểm hệ thống E-learning 47 Tài Liệu Tham Khảo 52 Trang Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng DANH MỤC BẢNG BIỂU, HÌNH Hình 1.1 Mô hình E-learning Hình 1.2 Các chức hệ thống E-LEARNING Bảng 1.1 Ưu nhược điểm phương pháp e-Learning Bảng 1.2: Ưu điểm khuyết điểm LO thiết kế giảng Hình 2.1 Mô hình LO Hình 2.2 Mô hình RLO/RIO CISCO Bảng 2.1 Sự tương quan mô hình RLO với mô hình thư viện Hình 2.3 Xây dựng RLO/RIO khóa học Qui hoạch quản lí dự án Hình 2.4 Mô hình hoạt động học Hình 2.5 Cấu trúc phân cấp giảng Hình 2.6 Cấu trúc mặt giáo dục Learning Object Hình 2.7 Cấu trúc kĩ thuật Leaning Object Hình 2.8 Learning Object môi trường Web-Browser Hình 2.9 Learning Object LMS Hình 2.10 Sự tương tác học viên Learning Object Bảng 2.2 Các đặc tả IMS Hình 2.11 Mô hình tương tác người học tới SCORM thông qua www Hình 2.12 Các dịch vụ SCORM môi trường LMS Hình 2.13: Các thành phần SCORM Hình 2.14: Biểu đồ hoạt động SCO Hình 3.1 Chức Reload Editor Hình 3.2 Cấu trúc LO đóng gói Reload Editor Hình 3.3 Class Diagrama tạo file xml Hình 3.4 Sơ đồ tạo file document Hình 3.5 sơ đồ lớp Learning Design Hình 3.6 Sơ đồ lớp Controller Hình 3.7 Cấu trúc thư mục folder Helper Trang 10 11 13 15 15 16 16 17 18 18 19 19 21 24 25 25 26 27 32 34 34 35 36 37 41 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Mô hình LO đóng gói Reload Editor Hình 3.2 Cấu trúc LO đóng gói Reload Editor 3.3 Việt hóa công cụ Reload Editor 3.3.1 Tổng quan: Reload Editor phần mềm đóng gói để sử dụng, cho mã nguồn, viết ngôn ngữ Java framework xây dựng sẵn để phát triển Do vậy, việc tìm hiểu mã nguồn Reload Editor để Việt Hóa phát triển gặp nhiều khó khăn Không có framework nên việc hiểu cấu trúc hiểu ý đồ người viết chương trình cần nhiều thời gian Để tiện cho việc Việt Hóa công cụ phải chỉnh sửa vài phương thức Điều dẫn đến mã nguồn bị thay đổi, không mã nguồn ban đầu Phải xây dựng mô hình framework để có nhìn tổng quát hơn, cụ thể rõ ràng hệ thống 3.3.2 Việt Hóa Reload Editor: Cấu trúc tổ chức vai trò gói Reload Editor: Mã nguồn Reload tổ chức thành module sau: docs : chứa tài liệu khác Trang 34 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng diva : chứa tiện ích cho toàn thể Đây module độc lập hoàn toàn với module khác ngoại trừ module jdom Nó chứa class thủ tục tiện ích dùng ứng dụng java Không có Swing hay UI dweezil: công cụ thư viện giao diện Cũng gói diva, độc lập hoàn toàn với module khác, ngoại trừ module jdom Đây nơi chứa giao diện(UI) , class thủ tục giao diện, sử dụng ứng dụng Swing editor: dùng để soạn thảo Metadata, IMS Content Package, SCORM Package, IMS Learning Design jdom : Các thủ tục JDOM XML, độc lập hoàn toàn với module khác, chứa class tiện ích, class liên quan đến gói thư viện DOM moonunit: độc lập hoàn toàn với module khác ngoại trừ dweezil jdom, thao tác với XML, Schema, JDOM Castor Cách thức hiển thị nội dung giao diện Reload Edior  Tiêu đề menu, hộp thoại, thông báo hiển thị cách thông qua class Message.java Lớp khởi tạo RESOURCE BUNDLE dựa BUNDLE NAME _ chuỗi String đường dẫn đến file có định dạng properties File tổ chức lưu trữ thông tin dạng key=value Lớp Message lấy thông tin value thông qua phương thức getString (String key) Ví dụ: Trong gói dweezil chứa file messages.properties class Message.java để đọc messages.properties Messages.properties: uk.ac.reload.dweezil.UndoMenuManager.0=Undo uk.ac.reload.dweezil.UndoMenuManager.1=Redo #================================================ uk.ac.reload.dweezil.util.NativeLauncher.0=Error opening native browser on Windows uk.ac.reload.dweezil.util.NativeLauncher.1=Error opening native browser on Mac uk.ac.reload.dweezil.util.NativeLauncher.2=Error opening native browser on Mozilla Trang 35 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng uk.ac.reload.dweezil.util.NativeLauncher.3=Unknown Operating System uk.ac.reload.dweezil.util.NativeLauncher.4=View File #================================================ uk.ac.reload.dweezil.gui.YesAllNoDialog.0=Yes uk.ac.reload.dweezil.gui.YesAllNoDialog.1=Yes to All uk.ac.reload.dweezil.gui.YesAllNoDialog.2=No uk.ac.reload.dweezil.gui.YesAllNoDialog.3=Cancel Messages.java Đường dẫn đến file public class Messages { Messages.properties private static final String BUNDLE_NAME = "uk.ac.reload.dweezil.messages"; //$NON-NLS-1$ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); private Messages() {} /** * @param key The Key * @return A Message String Key value cần lấy */ public static String getString(String key) { try { return RESOURCE_BUNDLE.getString(key); } catch(MissingResourceException e) { return '!' + key + '!'; } } } Như vậy: Khi cần hiển thị thông tin (chẳng hạn: Unknown Operating System), cần gọi Messages.getString(“uk.ac.reload.dweezil.util.NativeLauncher.3”) Vì “uk.ac.reload.dweezil.util.NativeLauncher.3” key “Unknow Operating System” Trang 36 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Cụ thể có file Messages.properties Messages.java package sau:  Các thông báo lỗi khởi chạy hệ thống, thông tin hộp thoại, thông tin cửa sổ trạng thái (StatusWindow): lưu gói dweezil  Các thông tin hiển thị khung, thông báo, hành động, tiêu đề menu liên quan đến giao diện để soạn thảo Metadata, Content Package lưu gói editor  Các thông tin thao tác Schema lưu gói moonunit Chú ý : Gói editor/properties chứa file rb.properties EditorProperties.java Trong rb.properties chứa thông tin Project RELOAD đường dẫn đến file cần thiết Do class EditorProperties phương thức lấy giá trị dạng chuỗi có phương thức lấy file tương ứng theo chuỗi EditorProperties.java: public class EditorProperties { static ResourceBundleManager props = new ResourceBundleManager(System.getProperty("editor.properties.file")); public static String getString(String key) { try { return props.getString(key); } catch(MissingResourceException e) { return '!' + key + '!'; } } public static File getFileProperty(String key) { return props.getFileProperty(key); } } Như toàn project có file messages.properties class Messages.java gói khác Trang 37 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng  Giao diện hình soạn thảo thực cách đọc value element từ file xml lưu trữ folder helpers Hình 3.3 Cấu trúc thư mục folder Helper  Cấu trúc folder helpers sau:  Folder profile chứa file xml định nghĩa element cần thiết, ví dụ: cp/profile chứa file IMS LRM Profile.xml, LTSN Profile.xml, UKCMF Profile.xml  Folder schemahelper chứa file xml định nghĩa element ý nghĩa element đó, ví dụ: IMS MD Helper.xml  Folder vocab chứa file xml định nghĩa từ vựng cho element Ví dụ: IMS LRM Vocab.xml Lưu ý: có số element không định nghĩa xml phải đọc từ file schema Cụ thể phần đóng gói SCORM, có element danh sách giá trị (nếu có) đọc từ schema adlcp_rootv1p2.xsd.Bao gồm: prerequisites, maxtimeallowed, timelimitaction, datafromlms, masteryscore Trang 38 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Giá trị element profile lấy cách sử dụng đối tượng MD_ProfileElement Đối tượng chứa element, phương thức để xác định tên element, đường dẫn XML element thuộc tính “path” element, xem element có phải group hay không, element Và cách thức duyệt qua tất element root Nếu element “group” có danh sách element element lại đối tương MD_ProfileElement Nếu element group thực đệ quy phương thức addGroup (MD_ProfiledElement) , element không group thực addField(MD_ProfiledElement) để tạo thành phần tương ứng document  Giá trị element schema helper lấy thông qua phương thức getValueHelper(XMLPath path, String key) class SchemaHelper.java với path đường dẫn element key khóa để lấy giá trị tương ứng Key Tip, Widget, Frame MaxLength  Giá trị từ vựng element lấy thông qua đối tượng Vocabulay VocabularyList Vocabulary sau load file xml thực phương thức loadLists, dùng đối tượng TreeMap gọi _vocabList để lưu trữ từ vựng element Đầu tiên thực map list VocabularyList định nghĩa gồm: − LangList mảng String[] có cách tái sử dụng phương thức getISOLanguages() đối tượng Locale sẵn có public static String[] ISO_LANGS = Locale.getISOLanguages(); − YesNoList mảng String[] {“”, “yes”, “no”}; − TrueFalseList mảng String[]{“”, “true”, “false”}; Sau thực lưu trữ phần tử “vocabList” file xml với key giá trị thuộc tính “name” element value đối tượng VocabularyList, chứa tên vocabList, danh sách item giá trị mặc định  Trang 39 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng Ngoài ra, phải thực việc map đường dẫn vocabList Map dùng kết nối vocabularyList với element tương ứng Nó TreeMap có tên _pathListMap Duyệt phần tử “element” file xml, lưu trữ vào _pathListMap với key chuỗi giá trị thuộc tính “path” value chuỗi giá trị thuộc tính “list” element Riêng giao diện để sọan thảo IMS Learning Design thành phần hiển thị giao diện ghi mã cứng Do đó, để Việt Hóa phải xây dựng lại tòan bộ từ ngữ cho Learning Design dựa thiết kế sẵn có 3.3.3 Quá trình thực Việt Hóa Hướng giải vấn đề: sử dụng đối tượng Resource Bundle sẵn có  Đối với phần sử dụng Resource Bundle để đọc file properties hiển thị lên giao diện, thực chuyển ngôn ngữ ta thực công đoạn chuyển đổi Resource Bundle cách chuyển Bundle Name đến file properties khác.Cụ thể để chuyển sang tiếng Việt, ta phải thực setBundleName từ file messages.properties sang file messages_vn.properties Khi thực có số điểm cần lưu ý sau:  Do Bundle Name định nghĩa theo đường dẫn đến file properties nên để tiện cho việc setBundleName theo ngôn ngữ, xây dựng file properties cho ngôn ngữ khác nên đặt chung gói với file properties gốc  File properties phải tương xứng với file properties gốc số lượng phần tử  Khóa file properties phải giữ nguyên, thay đổi giá trị cho phù hợp với ngôn ngữ  Đối với phần hiển thị thông qua việc đọc nội dung file xml file schema cần thực công việc sau:  Xây dựng file properties tương ứng với ngôn ngữ gốc tiếng Anh ngôn ngữ chuyển hóa tiếng Việt Cụ thể gồm file sau: − profiles.properties profiles_vn.properties để lưu trữ nội dung file profile.xml − helper.properties helper_vn.properties để lưu trữ nội dung file schemahelper.xml Trang 40 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng vocabulay.properties vocabulary_vn.properties để lưu trữ nội dung file vocabulary.xml − Các file đặt gói editor phải tuân thủ qui tắc xây dựng file properties đề cập  Sau phần tử đọc từ file xml/xsd lên không hiển thị giao diện ngay, lúc trở thành phần khóa file properties tương ứng thông qua đối tượng Message, giá trị theo ngôn ngũ tương ứng hiển thị giao diện  Đối với đọan mã cứng phần Learning Design, ta lấy đọan mã cứng để xây dựng thành file messages.properties messages_vn.properties Những công việc cần thực Việt Hóa:  Thêm menu Language toolbar phép người dùng chọn ngôn ngữ  Tạo đối tượng MenuAction_ChooseLanguage để thực xử lý chuyển đổi giao diện người dùng theo ngôn ngữ tương ứng  Tạo đối tượng Language với phương thức để hỗ trợ cho việc chuyển đổi ngôn ngữ  Xây dựng file properties cần thiết  Gom file Messages.java lại thành file đặt gói translation Trong với phương thức để get set BundleName theo ngôn ngữ Thêm BundleName cần thiết Cụ thể sau: Class Messages.java public class Messages { private static String FILE_BUNDLE_NAME = "uk.ac.reload.editor.properties.file"; private static String PROPERTIES_NAME; private static String BUNDLE_NAME; static ResourceBundle RESOURCE_BUNDLE; static ResourceBundleManager FILE_MANAGER= new ResourceBundleManager(RESOURCE_BUNDLE.getBundle(FILE_BUNDLE _NAME)); − Trang 41 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng private Messages() { } /** * @param key The Key * @return A Message String */ public static String getString(String key) { PROPERTIES_NAME = getPropertiesName(key); try { String currentLang = Language.singleton.getLanguage(); setBundleName(currentLang); RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); return RESOURCE_BUNDLE.getString(key); } catch (MissingResourceException e) { return getDefaultString(key); } } public static String getDefaultString(String key) { PROPERTIES_NAME = getPropertiesName(key); String DEFAULT_BUNDLE = "uk.ac.reload.lang.en." + PROPERTIES_NAME; try { ResourceBundle DEF_RESOURCE_BUNDLE = ResourceBundle.getBundle(DEFAULT_BUNDLE); return DEF_RESOURCE_BUNDLE.getString(key); } catch (MissingResourceException e) { return ""; } } public static File getFileProperty(String key) { return FILE_MANAGER.getFileProperty(key); Trang 42 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng } //==================================================== ===== private static void setBundleName(String lang) { BUNDLE_NAME = "uk.ac.reload.lang." + lang + "." + PROPERTIES_NAME; } private static String getPropertiesName(String key) { if(key.contains("editor") || key.contains("dweezil") || key.contains("moonunit")) { return "messages"; } if(key.contains("exception")) { return "exception"; } if(key.contains("utils")) { return "utils"; } if(key.contains("profile")) { return "profile"; } if(key.contains("helper")) { return "helpers"; } if(key.contains("vocabulary")) { return "vocabulary"; } if(key.contains("learningdesign")) { return "ld"; } else { return "reload"; } Trang 43 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng } }  Những đoạn mã sử dụng class Message.java riêng rẽ chuyển sang sử dụng class Messages.java chung gói translation  Những đọan mã cứng thay cách gọi phương thức getString class Message.java  Tạo đối tượng Utils với phương thức để hỗ trợ cho việc chuyển đổi  Tạo đối tượng MyOptionPanel để thực chuyển đổi cho hộp thoại  Đối với đọan mã sử dụng VocabularyList để hiển thị, sử dụng phương thức changeVocabList Utils để thực chuyển đổi danh sách Một số vấn đề cần lưu ý thực hiện:  Như đề cập phần trình bày cách thức hiển thị Reload Editor, ta nhận thấy có tới class Messages.java gói khác class gần giống hoàn toàn, khác trường BUNDLE_NAME Điều tạo nên dư thừa không cần thiết  Khi xây dựng file properties từ file xml file schemahelper cần lưu ý: Nội dung phần tử dài nên dùng làm khóa mà sử dụng làm value Bên cạnh các file lại có element giống nội dung lại khác nên dùng chung Do phải xây dựng khóa khác cho phần tử dựa tên file File IMS CP Helper.xml …… Trang 44 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng …… File SCORM 1.2 Helper.xml …… Learning Resource Meta-data You can edit the Metadata from the Edit menu or by clicking on the button on the toolbar.]]> Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng When defining a SCORM Content Aggregation Package, this element is required to contain at least one organization sub-element.]]> Như ta thấy element phần tử ở file lại có nội dung khác Do ta xây dựng thành khóa riêng biệt sau: uk.ac.reload.editor.helper.IMS_CP_Helper.xml.tip.metadata=Add Metadata to this node You can edit the Metadata from the Edit menu or by clicking on the button on the toolbar uk.ac.reload.editor.helper.SCORM_1.2_Helper.xml.tip.metadata=This element contains context specific meta-data that is used to describe the content of the overall package(Package level meta-data) If meta-data is provided, the meta-data must be valid IMS Learning Resource Meta-data You can edit the Metadata from the Edit menu or by clicking on the button on the toolbar  Các giá trị trả có chứa kí hiệu đặc biệt khoảng trắng, dấu “:”, dấu “,”, Những kí tự đọc Resource không dịch được, bị lỗi Do để Resource Bundle hiểu xây dựng khóa phải thay kí tự dấu “_”  Các kí tự “” đọc từ file xml lên hiểu đánh dấu cho liệu Do xây dựng thành value file properties phải bỏ qua kí tự  Một số hộp thoại sử dụng đối tượng JOptionPanel sẵn có thư viện nên có vài chỗ chuyển đổi ngôn ngữ được, chẳng hạn nút “Cancel” chuyển thành “Hủy” chuyển ngôn ngữ Trang 46 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng KẾT LUẬN Sau trình tìm hiểu, thực luận văn, em tìm hiểu nắm vấn đề như: Tìm hiểu khái niệm Learning Objects Hiểu định nghĩa, kiến trúc, ưu khuyết điểm hệ thống Elearning Công việc Việt Hóa công cụ Reload Editor gặp nhiều khó khăn có vài phần mã nguồn cứng nên em phải modify mã nguồn Reload Editor framwork open source mà phát triển cho mã nguồn sử dụng Không hướng dẫn sử dụng phát triển nên việt tìm hiểu gặp nhiều khó khăn Em phải tìm hiểu cách viết, cấu trúc bên mã nguồn Nó viết cho sử dụng mã nguồn em phải modify mã nguồn Trong tương lai, hy vọng hệ thống sẻ áp dụng khoa Công Nghệ Thông Tin Trường CĐ Công Nghệ Viettronics Nâng cấp mức độ thiết kế giảng lên cao Vì công cụ giúp thầy cô nhiều việc soạn giảng tiết kiệm thời gian sức lực Nâng cao hiệu giảng dạy học tập Trang 47 Đề Tài: Tìm hiểu Learning Object Việt Hóa công cụ Reload Editor thiết kế giảng TÀI LIỆU THAM KHẢO: Tài liệu: [1] Trần Văn Lăng, Đào văn Tuyết- Choi Seong, Elearing Hệ thống đào tạo từ xa, Nhà xuất Thống kê [2] Nguyễn Anh Quỳnh, Luận văn thạc sỹ khoa học - Đào tạo Web, ĐH Quốc gia Hà Nội Các địa Web: http://forum.vietnamlearning.vn http://www.elerner.com http://www.Moodel.org Trang 48 [...]... giảng theo chuẩn SCROM nhờ vào công cụ RELOAD EDITOR 6 Kết cấu đề tài CHƯƠNG 1: TỔNG QUAN VỀ E -LEARNING CHƯƠNG 2: TÌM HIỂU LEARNING OBJECTS CHƯƠNG 3: TÌM HIỂU VÀ VIỆT HÓA CÔNG CỤ RELOAD EDITOR Trang 6 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng CHƯƠNG 1: TỔNG QUAN VỀ E- LEARNING 1.1 Giới thiệu sơ lược hệ thống E -learning E -learning - phương pháp giáo... bắt được kiến thức của giảng viên, dễ dàng sàng lọc, và tái sử dụng chúng Bảng 1.2: Ưu điểm và khuyết điểm của LO trong thiết kế bài giảng Trang 11 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng CHƯƠNG 2: TÌM HIỂU LEARNING OBJECTS 2.1 Learning Objects 2.1.1 Các khái niệm Learning Object( LO): Không có một định nghĩa cụ thể nào về LO, tùy vào từng lĩnh vực ứng... Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng Các LO sẽ được tổ chức như sau: Hình 2.10 Sự tương tác giữa học viên và Learning Object Trang 21 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng 2.2 Learning Object Metadata (LOM) 2.2.1 Định nghĩa: Metadata (đầy đủ hơn là Learning Object Metadata) do IEEE LTSC để xuất Nó cung... cứu Em muốn tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng 3 Nhiệm vụ nghiên cứu - Hiểu được các định nghĩa, kiến trúc, ưu và khuyết điểm của hệ thống Elearning - Hiểu được các định nghĩa, chức năng, của Công cụ đóng gói Reload Editor 4 Đối tượng và phưong pháp nghiên cứu đối tượng: LEARNING OBJECT RILOAD EDITOR 5 Những đóng góp thực tiễn Đóng gói bài giảng theo... mại, và được phân phối miễn phí dưới bản quyền mã nguồn mở Một tổ chức có quyền truy cập hoàn toàn mã nguồn và có thể thay đổi nếu cần thiết Thiết kế có tính module, giúp dễ dàng tạo các cua học mới, đưa nội dung giúp học viên tham gia nhiệt tình hơn Trang 30 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng CHƯƠNG 3: TÌM HIỂU VÀ VIỆT HÓA CÔNG CỤ RELOAD EDITOR. .. xuất, tái sử dụng, và tương tác giữa các thành phần Trang 14 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng Mô hình RLO/RLO của CISCO: Hình 2.2 Mô hình RLO/RIO của CISCO Trên đây là mô hình xây dựng một RLO Đối với những nhà thiết kế thì một learning object của một khóa học được chuyển thành RLO Ví dụ, trong một khóa học, mô hình learning object được dùng... phần giảng dạy tại một nơi với một tập công cụ hay platform và sử dụng chúng tại một nơi khác với một tập các công cụ hay platform Tính sử dụng lại (Reusability): Khả năng mềm dẻo trong việc kết hợp các thành phần giảng dạy trong nhiều ứng dụng và nhiều ngữ cảnh khác nhau Trang 24 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng Hình 2.11 Mô hình tương tác của... bên trong gói nội dung 2.1.7 Hiện thực Thực hiện triển khai cùng Learning Object trên 2 môi trường khác nhau: môi trường Web Browser và môi trường LMS Triển khai trong môi trường Web-Browser: Hình 2.8 Learning Object trong môi trường Web-Browser Triển khai trên môi trường LMS Hình 2.9 Learning Object trong LMS Trang 19 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài. .. và mật khẩu  Theo dõi tiến trình học của học viên, ghi lại các lần cần truy cập, vào các khóa học, ghi nhận các đóng gói thông qua các câu trả lời trên các bài kiểm tra tự đánh giá, hay trên các bài tập, bài thi cuối khóa Các kết quả kiểm tra này cho biết học viên đó có hoàn thành khóa học đó hay không Trang 28 Đề Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng. .. Tài: Tìm hiểu Learning Object và Việt Hóa công cụ Reload Editor trong thiết kế bài giảng MỞ ĐẦU 1 Tính cấp thiết của đề tài: Ngày nay đất nước ta đang đi vào phát triển công nghiệp hóa, hiện đại hóa Nhu cầu nâng cao trình độ học vấn của mọi lứa tuổi là rất cần thiết Các cán bộ, công nhân viên và các sinh viên muốn có những kiến thức mới nhưng gặp khó khăn về mặt thời giam, không thể tham gia vào các

Ngày đăng: 19/06/2016, 20:33

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w