digital library syllabus uploader will cameron csc 8530 october 19, 2006 project presentation 2

9
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

Upload: candice-poole

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

Digital Library Syllabus Uploader

Will CameronCSC 8530

October 19, 2006Project Presentation 2

Page 2: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project 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

Page 3: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

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

Page 4: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

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

Page 5: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

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

Page 6: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

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

Page 7: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

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

Page 8: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

Syllabus Results

• http://what.csc.villanova.edu:18080/citiDelrepository/handle/2167/2

Page 9: Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2

Project Conclusions

• Technical Issues

• Lessons Learned

• Final Evaluation

• Future Goals