150 likes | 261 Views
Project Overview. Design. Background. Digital library for Course Archival ODU, CS department Xiaoming Liu. Problem. Technology. Solution. DEMO. Conclusion. Background. Part of ODU Digital Library project. Based NCSTRL+ and bucket.
E N D
Project Overview Design Background Digital library for Course Archival ODU, CS department Xiaoming Liu Problem Technology Solution DEMO Conclusion
Background • Part of ODU Digital Library project. • Based NCSTRL+ and bucket. • The prototype is expected to be finished in this semester.
Description • Course Archival problem • Instructor’s handout, lecture. • Student’s assignment, project. • Why to keep course archival • Instructor & student’s future reference..
Description • Current Course archival implementation • Instructor’s webpage, FTP site • Student’s webpage • Problem • Easy to lost • Can we find the course lectures of CS441 in 1995? • Without organization • How can we find all TCP/IP projects done in previous years?
Solution-Digital Library • Digital Library • Definition • “A collection of information that is both digitized and organized”. • Strengths • Support Course archival and search. • Weaknesses • Current Digital library is document-oriented, that means, all information about one course will be scattered into one DL. • How to integrated these materials?
Solution-Bucket • Bucket • Definition • Object-oriented,intelligent agent archival entities • Part of NCSTRL+ project in ODU. • Strengths • Support a collection of all information about Course archival. • Problem • Course archival items may include complex relationship. • How to express complex login linkage between class items?
Solution-XML • Definition • XML is the “Extensible Markup Language”, it's a metalanguage to let you design your own markup language. • Looks like HTML. • Strengths • XML is flexible enough to support complex course archival. Http://www.xml.com
Solution-Put it together • DL • course search and depository • Bucket • storage of information about one course. • XML • express the relationship between course items.
Design-Course model By Dr S.J.Zeil, http://www.cs.odu.edu/~dlibug
Design-XML DTD file(part) • <!DOCTYPE CLASS [ • <!ELEMENT CLASS (METADATA,Semester*)> • <!ELEMENT METADATA (BIB-VERSION,ID,ENTRY,ORGANIZATION,LANGUAGE,TITLE,AUTHOR,NCSTRLPLUS_ARCHIVALTYPE,NCSTRLPLUS_TC,NCSTRLPLUS_SUBJECT,DATE,KEYWORD,ABSTRACT,PAGES,NCSTRLPLUS_URL)> • <!ELEMENT SEMESTER (METADATA,ASSIGNMENTS, HOMEPAGE, LECTURES,HANDOUTS,EMAIL-ARCHIVAL,EXAM> • <ELEMENT ASSIGNMENTS (METADATA,ASSIGNMENT*,GRADINGSCRIPTS)> • <!ELEMENT ASSIGNMENT METADATA,DESCRIPTION,FILES,SOLUTION,SUBMISSIONS,TESTING)> • <!ELEMENT DESCRIPTION (METADATA,FILES) • <!ELEMENT FILES (FILE*)> • <!ELEMENT FILE (#PCDATA)><!ATTLIST FILE ID CDATA #REQUIRED> • <!ELEMENT SOLUTION (METADATA,FILES)> • <!ELEMENT SUBMISSIONS (STDUENT*)> • <!ELEMENT STUDENT (FILES,GRADE)> • <!ELEMENT GRADE (FILES)> • <!ELEMENT HOMEPAGE (FILES)> • <!ELEMENT LECTURES (CHAPTER*)> • <!ELEMENT CHAPTER (FILES)> • <!ELEMENT HANDOUTSSYLLABUS)><!ELEMENT SYLLABUS (FILES)> • <!ELEMENT EXAM (MIDTERM, FINAL)> • <!ELEMENT MIDTERM (FILES)> • <!ELEMENT FINAL (FILES)>
Technology • XML parser • Java XML parser • Both java and XML provide powerful platform independent capacity. It’s perfect combination. • Interface • JFC Swing • communication • Socket and CGI script • Bucket API • CGI script
Conclusion • Although this structure is designated to support Course archival. It’s flexible enough to support other complex document archival. • See “http://www.cs.odu.edu/~dlibug” in detail.