digital library syllabus uploader will cameron csc 8530 october 19, 2006 project presentation 2
TRANSCRIPT
Digital Library Syllabus Uploader
Will CameronCSC 8530
October 19, 2006Project Presentation 2
Purpose of the Syllabus Uploader
• Provide a service for the remote uploading of course materials by approved course instructors to CITIDEL
• CITIDEL is a digital library for Computer Science educational and research materials
• Specifically course Syllabi
Algorithm
• Messaging form data from one web server to another• To facilitate the automatic creation of a digital library item
on the DSpace side– A text document/word doc which represents the item– Metadata entry created about that item in Dublin Core DSpace
Registry• Allows for searching, browsing for the resource in the digital library
– Requires a mapping of standard syllabus fields to the Dublin Core Metadata standard as implemented in DSpace
• Syllabus fields: course description, topics, grading, assignments…
– File Share of sorts, however, the ‘file’ is generated on the fly as based upon the form completed by the user
– Handle concurrency of submissions from multiple users
Client Side Technology
• mySQL– For lightweight ‘client’ side web application– To allow user accounts for syllabi storage,
editing, and ownership over time
• Apache Tomcat– Web server in which the below will reside:
• Java Servlets/JSPs– View and Business logic of client web
application
• Axis2 SOAP messaging client code
Server Side Technology
• Tomcat– Deployed Axis2 Web Service – Java code to create directory and file for
upload in Unix • Call the DSpace Uploader
– DSpace Digital Library• PostgreSQL Database backend• JSP/Servlet business logic and view• DSpace item resource automatic Uploader tool
Deployment Diagram
• Syllabi Submission Web Server
• (Apache/Tomcat)
Submit
• Save/Load a syllabi
Syllabi Submission Form
Web ServiceClient
DSpace Digital Library•(Apache/Tomcat)
Metadata Translation
Item Document CreationItem Creation
Web ServiceServer
PostgreSQLDatabase
mySQLDatabase for accounts, saved syllabi
Ontology for Syllabus Web Fields• http://whatsup.csc.villanova.edu:8080/syllabiupload/SyllabiServlet
• Syllabi Fields• Course Title• Course Code• Semester of Course• Instructor’s Name• Contact Information• Course Web Site• Course Description• Course Days of Week • TimeCourse • LocationCourse • Grading SchemeCourse • ExamsCourse • FormatCourse• CalendarCourse • Textbook
Syllabus Results
• http://what.csc.villanova.edu:18080/citiDelrepository/handle/2167/2
Project Conclusions
• Technical Issues
• Lessons Learned
• Final Evaluation
• Future Goals