150 likes | 270 Views
This project presents a digital library solution aimed at effectively managing course archival at Old Dominion University. The current system faces issues with disorganization and accessibility of course materials, such as lecture notes and assignments. By integrating an object-oriented "Bucket" system with XML for metadata management, we enhance the organization and retrieval of course information. The prototype, expected to be completed this semester, supports advanced search capabilities for historical coursework, making it easier for instructors and students to reference past materials.
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.