Chi ti t m i thơng báo l i s đ c thơng báo m t cách rõ ràng.
Hình 2.5.7 Thơng báo l i
Hình 2.5.8 o n code b l i
2.5.2.2.4 Code Editors
Trident cĩ các trình so n th o thơng minh giúp so n th o m i lo i t p tin mà SCORM h tr .
− Trình so n th o XML dành cho t p tin Manifest
− Trình so n th o HTML dành cho Shareable Content Objects
− Trình so n th o JavaScript dành cho l p trình các l i g i hàm Run-Time API − Trình so n th o XML dành cho Learning Object Metadata (LOM)
Ngồi ra các trình so n th o cịn cĩ ch c n ng tr giúp thơng minh cho ng i vi t code. Ch c n đ a chu t vào các hàm RTE hay thành ph n mơ hình d li u thì m i thơng tin giúp đ s đ c hi n ra.
3.1 Gi i thi u ng d ng
3.1.1 Gi i thi u
3.1.1.1 M c đích
Sau q trình tìm hi u v chu n SCORM (v i phiên b n tìm hi u là SCORM 2004 3rd) và m t s các cơng c đĩng gĩi n i dung tuân theo chu n SCORM nh Reload Editor hay Trident, em đã tìm hi u đ c nh ng u đi m mà chu n SCORM mang l i, c ng nh c u trúc các thành ph n c a m t gĩi n i dung khi tuân theo chu n SCORM. Và đ c th hĩa nh ng ki n th c c a mình v SCORM, em đã hi n th c m t ng d ng v i ch c n ng đĩng gĩi n i dung tuân theo chu n SCORM 2004 3rd đ minh h a cho nh ng gì đã tìm hi u đ c. ng d ng minh h a đ c đ t tên là Packager.
3.1.1.2 T ng quan v ng d ng
ng d ng Packager đ c phát tri n và th c thi trên mơi tr ng .NET Framework 2.0. V i ch c n ng chính c a ch ng trình là
đĩng gĩi n i dung theo chu n SCORM 2004 3rd. V i giao di n s d ng thân thi n v i ng i dùng, giúp cho ng i s d ng cĩ th t o nhanh m t gĩi n i dung theo chu n SCORM. Ngồi ra ch ng trình cịn h tr giao di n ti ng vi t thân thi n, v i nh ng h ng d n, mơ t rõ ràng giúp cho nh ng ng i dùng ch a am hi u v SCORM c ng cĩ th t o ra đ c m t gĩi n i dung đ n gi n. i v i nh ng nhà phát tri n n i dung chuyên nghi p thì ch ng trình c ng đã giao di n hĩa t i đa các th c a chu n SCORM giúp các nhà phát tri n n i dung cĩ th c u hình m t cách chi ti t cho gĩi n i dung c a mình.
3.1.2 Ch c n ng
3.1.2.1 Ch c n ng t o m t gĩi n i dung m i (New Package)
Ch ng trình h tr m t trình wizard giúp cho ng i s d ng d dàng t o ra m t gĩi n i dung m i theo đúng chu n SCORM 2004 3rd. Gĩi n i dung cĩ th đ c t o t m t tài nguyên cĩ s n t tr c nh m t gĩi n i dung khác, hay m t th m c ch a các tài nguyên dùng đ xây d ng gĩi nh các t p tin hình nh, âm thanh, flash, trang web,v.v… Khi ng i dùng ch n đ n th m c ch a các tài nguyên ch ng trình s t
đ ng thêm các tài nguyên vào gĩi n i dung c a ng i dùng.
Hình 3.1.2 Ch c n ng t o gĩi n i dung
3.1.2.2 Ch c n ng m gĩi n i dung (Open Package)
Ch ng trình c ng h tr m t trình wizard giúp ng i dùng d dàng m m t gĩi n i dung đã cĩ tr c đĩ. Ch ng trình cĩ th m m t gĩi n i dung t hai cách khác nhau, cĩ th m t m t gĩi n i dung (là m t t p tin ZIP) ho c cĩ th m tr c ti p b ng t p tin manifest (là t p tin imsmanifest.xml).
3.1.2.3 Ch c n ng nh p tài nguyên (Import Resource)
Trong quá trình thao tác t o ra gĩi n i dung, ng i dùng cĩ th thêm vào gĩi n i dung các tài nguyên khác (nh các trang web, t p tin âm thanh, hình nh,v.v…) cho gĩi n i dung b ng ch c n ng này. Ng i dùng cĩ th nh p vào gĩi m t gĩi khác hay là ch m t t p tin tài nguyên, hay c m t th m c v i s l ng t p tin và th m c tài nguyên tùy ý do ng i dùng ch đ nh.
Hình 3.1.4 Ch c n ng nh p ngu n tài nguyên
3.1.2.4 Ch c n ng đĩng gĩi, t ng tác (Content Packaging)
Gĩi n i dung đ c mơ t và đnh ngh a d a trên các th XML n m trong t p tin manifest. Do đĩ quá trình c u hình và t o ra n i dung cho gĩi n i dung là quá trình sinh ra các th XML t ng ng. ng d ng đã mơ t quá trình này m t cách tr c quan giúp ng i dùng d dàng trong vi c s d ng. ng d ng đã s d ng các form thu c tính đ h ng d n ng i dùng khai báo các thu c tính, các ch c n ng cho gĩi n i dung. Ngồi ra ch ng trình cịn h tr vi c kéo th cho phép ng i dùng t o ra n i dung c a gĩi r t nhanh chĩng ch b ng ph ng pháp kéo th chu t.
Sau khi th c hi n xong quá trình ch nh s a hay t o m i gĩi n i dung, cơng vi c cu i cùng là đĩng gĩi gĩi n i dung. Gĩi n i dung đ c chu n SCORM 2004 3rd mơ t là m t t p nén (t p tin ZIP). ng d ng đã h tr quá trình đĩng gĩi này m t cách t
đ ng, ng i dùng ch c n click vào nút ch c n ng đĩng gĩi n i dung là cĩ th th c hi n đ c thao tác này.
3.1.2.5 Ch c n ng view source code
Trong quá trình th c hi n gĩi n i dung ng i dùng cĩ th ki m tra ngay k t qu đã hi n
th c b ng ch c n ng view source c a ch ng trình. ng d ng h tr vi c tơ màu code giúp ng i dùng d dàng trong quá trình thao tác tìm ki m thơng tin.
Hình 3.1.6 Ch c n ng xem source code
3.1.2.6 Ch c n ng ngơn ng (Language)
ng d ng hi n th c giao di n đa ngơn ng , v i mong mu n đem l i s ti n l i nh t cho ng i s d ng ch ng trình. Hi n nay ng d ng đã hi n th c giao di n cho hai ngơn ng Anh và Vi t.
Hình 3.1.7 Ch c n ng thay đ i ngơn ng th hi n
3.2 Hi n th c ng d ng
3.2.1 Xác đnh yêu c u
Ch ng trình đ c hi n th c v i m c đích minh h a cho q trình đĩng gĩi n i dung theo SCORM. Do đĩ yêu c u chính c a ng d ng là hi n th c ch c n ng đĩng gĩi n i dung theo chu n SCORM. Do gĩi n i dung SCORM đ c mơ t b i t p tin manifest đ c dùng đ mơ t cho c u trúc và các thành ph n c a gĩi n i dung. Do đĩ ch c n ng ch y u c a ch ng trình là s t ng tác v i t p tin manifest. Các thao tác ch y u này bao g m các ch c n ng nh thêm các thành ph n vào t p tin manifest, xĩa các thành ph n ra kh i t p tin manifest, và s a các thu c tính cho các thành ph n.
Sau khi thao tác trên các thành ph n manifest c a gĩi n i dung thì ph i th c hi n ch c n ng chính ti p theo là đĩng gĩi n i dung đ đ a ra m t gĩi n i dung theo chu n SCORM đã mơ t . Theo chu n SCORM quy đnh gĩi n i dung đ c đĩng gĩi theo d ng t p tin nén (t p tin cĩ ph n m r ng là ZIP). Do đĩ c n ph i hi n th c quá trình nén t p tin cho gĩi n i dung.
Tr c nh ng yêu c u đ t ra và k t h p v i các đ c t c a chu n SCORM cho gĩi n i dung, vi c hi n th c ng d ng g p ph i nh ng khĩ kh n c n ph i kh c ph c:
− Do c u trúc t p tin manifest quy đnh cĩ m t s thành ph n cĩ c u trúc th khơng gi i h n s c p l ng nhau nên vi c qu n lý và t ng tác đ i v i các thành ph n này r t khĩ kh n.
− Các thành ph n c a manifest cĩ s l ng thu c tính và các th thành ph n khá nhi u do đĩ gây khĩ kh n cho vi c l a ch n ph ng pháp hi n th c giao di n phù h p giúp ng i s d ng cĩ th d dàng t ng tác v i các thành ph n này.
− S l ng th trong m t gĩi n i dung bình th ng là t ng đ i nhi u và đ i t ng ng i dùng c a ch ng trình cĩ th là nh ng giáo viên hay gi ng viên là nh ng ng i s d ng cĩ c u hình máy khơng cao, do đĩ v n đ v hi u n ng ch ng trình c ng là m t v n đ c n đ c chú ý đ n.
3.2.2 Thi t k ch ng trình
Ch ng trình đ c thi t k v i các ch c n ng c b n nh t o gĩi n i dung hay m gĩi n i dung. t ng tính ti n d ng khi s d ng ch ng trình, nên các ch c n ng nh m gĩi n i dung hay t o m i gĩi n i dung đ c thi t k theo d ng wizard step by step (t ng b c m t) đ h tr cho ng i s d ng. Nh m tránh nh ng sai sĩt cho nh ng ng i s d ng ch ng trình l n đ u hay ch a am hi u v ng d ng.
V ph n t o m i gĩi n i dung: gĩi n i dung cĩ th đ c t o m i b ng hai cách:
− Là m t gĩi m i hồn tồn: ch ng trình s t đ ng t o ra m t s t p tin c u
hình c n thi t cho gĩi n i dung (bao g m t p tin imsmanifest.xml và m t s t p tin schema và DTD)
− Là m t gĩi m i đ c t o trên n n tài nguyên đã cĩ s n: tài nguyên đây cĩ
th là m t th m c đã ch a s n các t p tin tài nguyên c n dùng cho gĩi n i dung (nh t p tin hình nh, âm thanh, trang web,v..v..) sau khi ng i dùng tr
đ n th m c ch a tài nguyên, ch ng trình s t đ ng copy tồn b các tài nguyên đang ch a trong th m c vào gĩi n i dung và t đ ng t o thêm m t s t p tin c n thi t cho gĩi n i dung. N u tài nguyên là m t gĩi n i dung khác thì ch ng trình s t đ ng gi i nén tài nguyên vào gĩi n i dung và t đ ng t o m t s t p tin c n thi t.
V ph n m gĩi n i dung: đ m m t gĩi n i dung c ng cĩ th đ c m b ng hai cách:
− T m t gĩi n i dung: ch ng trình s gi i nén gĩi n i dung vào th m c đã
đ c ng i dùng ch đnh r i sau đĩ s ti n hành th c hi n theo quy trình m gĩi b ng t p tin manifest.
− T m t t p tin manifest: ch ng trình đ c các thơng tin t t p tin
V ph n t ng tác v i các thành ph n c a manifest: đ c thi t k bao g m m t treeview th hi n các thành ph n c a mainifest (nh metadata, resource, organization,v.v…), các form thu c tính t ng ng v i các thành ph n c a manifest đ c b trí n m v phía ph i c a cây thành ph n manifest, giúp ng i s d ng d dàng đ i chi u qua l i, và m t h th ng menu ng c nh t ng ng dành cho các ch c n ng nh t o m i và xĩa các thành ph n. Khi ng i dùng t ng tác v i các thành ph n thơng qua các form hay menu ng c nh thì ch ng trình s t
đ ng sinh ra, xĩa hay s a nh ng th XML t ng ng theo nh ng thay đ i c a ng i dùng.
V ph n thêm các tài nguyên vào gĩi n i dung: ch ng trình s cĩ m t h p tho i h tr cho thao tác này c a ng i dùng. Ng i dùng cĩ th thêm tài nguyên vào gĩi n i dung b ng ba cách.
− Ch thêm vào m t t p tin duy nh t: ch ng trình s t đ ng sao chép t p tin
này vào gĩi n i dung.
− Thêm vào gĩi n i dung là n i dung c a c m t gĩi khác: ch ng trình s t
đ ng gi i nén n i dung c a gĩi n i dung nh p vào.
− Thêm vào gĩi n i dung là m t th m c: ng i dùng hồn tồn cĩ th ch đ nh
s l ng t p tin hay th m c con s thêm vào, ch khơng c n thi t s thêm vào tồn b n i dung c a th m c.
Xem các t p tin tài nguyên: Khi thêm tài nguyên vào gĩi n i dung, ng i dùng cĩ th thêm b t k t p tin nào cĩ đnh d ng b t k nào vào gĩi n i dung, do chu n SCORM khơng cĩ quy đnh v đnh d ng c a tài nguyên, nên t t c các t p tin
đ u cĩ th là tài nguyên. Do đĩ ch ng trình s và ch h tr xem m t s t p tin cĩ đ nh d ng thơng d ng. Ch ng trình cĩ h tr ch c n ng xem n i dung c a các tài nguyên. Ch ng trình s h tr xem m t s đnh d ng c b n nh t p tin web, t p tin hình nh, âm thanh, các t p tin xml, schema, DTD, các t p tin text, các
đnh d ng thơng d ng nh PDF, DOC, PPT,.., đ i v i các đnh d ng cịn l i ch ng trình s nh s tr giúp c a h đi u hành trên máy tính ng i dùng tr giúp đ m các đnh d ng này.
View source code: nh m t ng s thu n ti n khi t ng tác v i các thành ph n manifest, ch ng trình h tr m t tab page cho phép xem tr c source code c a t p tin manifest trong su t quá trình t ng tác, nh ng t ng tác này ch đ c th hi n trong tab page này và s khơng cĩ nh h ng đ n t p tin v t lý trên máy, nh ng thay đ i này ch đ c ghi xu ng đa khi ng i dùng nh n nút “l u gĩi n i dung”. Source code c a manifest s đ c đánh s dịng và th hi n theo d ng coloring code (hi n th màu cho code) v i các t p tin XML, schema và DTD đ ng i s d ng d dàng trong vi c theo dõi code.
H tr giao di n đa ngơn ng : ch ng trình đ c thi t k cĩ giao di n đa ngơn ng (cĩ h tr ti ng Vi t) giúp cho ng i s d ng nhanh chĩng ti p c n và s d ng đ c ng d ng b ng chính ngơn ng quen thu c c a ng i dùng. T p tin dùng đ ch a các ch th cho t ng ngơn ng th hi n là các t p tin XML đ c ch a trong th m c lang c a ng d ng.
Ngồi ra, ng d ng cịn hi n th c vài ch c n ng ti n ích khác đ h tr cho các ch c n ng chính c a ch ng trình nh (sao chép, xĩa t p tin hay th m c, hi n th c ch c n ng nén, gi i nén t p tin ZIP,v.v…).
3.2.3 Gi i pháp hi n th c
Tr c nh ng yêu c u và khĩ kh n đ t ra, c ng đã cĩ nhi u bi n pháp đ c đ xu t đ l a ch n đ gi i quy t v n đ chính đĩ là qu n lý c u trúc c a t p tin XML này, trong
đĩ mơ hình DOM là gi i pháp đã đ c l a ch n, tuy đây khơng ph i là m t gi i pháp hồn h o do mơ hình DOM bu c ph i load t t c n i dung t p tin lên trên b nh RAM cho nên s nh h ng nhi u đ n hi u n ng c a ch ng trình, và do giao di n ch ng trình khi t ng tác cịn g m m t cây th hi n c u trúc c a t p tin manifest và các form th hi n thu c tính c a t ng th cho nên v n đ t c đ ph i đ c u tiên gi i quy t. Bi n pháp mà ch ng trình đã s d ng là đĩ là s d ng mơ hình DOM và m t s bi n pháp h tr giúp c i thi n t c đ là XPath và load t ng ph n cho cây c a manifest đ tránh tình tr ng t c đ c a ch ng trình. D a vào đ c tính qu n lý các thành ph n theo mơ hình cây c a mơ hình DOM đ cĩ th d dàng qu n lý các th và c ng nh các t ng tác (thêm, xĩa, s a) trên các thành ph n này.
Manifest file XMLDocumment
Component
TreeView Component Form Attribute
Load Load
Load
RichTextBox Component (View Source code)
Save
Save Add or Delete manifest component
Modify manifest component
Hình 3.2.1 S đ quy trình t ng tác v i các thành ph n manifest
Quan sát trên hình 3.2.1, nh n th y r ng, gi i thu t ch y u c a ch ng trình d a vào