130 likes | 256 Views
The Joined up Web - Newcastle University, a case study. Dr Tony McDonald Faculty of Medicine Computing Centre (FMCC) Medical School University of Newcastle upon Tyne. Background. Networked Learning Environments (NLE) project (TLTP 3-86) Four Consortium partners
E N D
The Joined up Web - Newcastle University, a case study Dr Tony McDonald Faculty of Medicine Computing Centre (FMCC) Medical School University of Newcastle upon Tyne http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Background • Networked Learning Environments (NLE) project (TLTP 3-86) • Four Consortium partners Newcastle University Medical Programme scalability issues led to development of curriculum database Nottingham University Medical Programme Durham University Biomedical Sciences Northumbria University Subjects Allied to Medicine ‘non-funded’ partner - Sheffield University Medical School • Scalable Systems - eg no individual web pages written - extract from Database and output to other formats (HTML, RTF, PDF, XML-RPC, SOAP, etc) http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
DevelopmentSoftware/Hardware systems • Core System - Zope • Object orientated web delivery system • Rapid development of systems (Sheffield site created in < 1 week). • Excellent database connectivity / very rich permissions structure. Plug-in ‘products’, separation of code/content • Extensive use of ‘open-source’ / free software • Zope, Python, PHP, MySQL, Omnimark • UNIX servers / Solaris • Important for moving to other sites http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Choice ofContent Management System • Project start - July 1998 • System requirements: • Low cost, scalable, easy to use • System chosen - Zope • Freedom from file ‘tyranny’ (.php3, .pl, .html etc.) • Excellent permissions system • Extensive database connectivity • Novel features - ‘undo’, ‘versions’ http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Integration -MIS • Pivotal to a scalable system • Eg module codes, works for 10, works for 10,000 • Possible users/Simultaneous users distinction • Data Dumps - preferable to ‘live’ systems • Data warehousing • Student & staff info. • Leads to authentication systems • DON’T • Write single pages for a course, derive from database http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Integration -Other ‘MLEs’ • Data dumps from MIS • Need primary key • eg Module code, student UCAS number • Reuse existing management material • eg module -> exam info, student-> course taken • Don’t reenter student data • Don’t reenter module, course data http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Working with other sites • Scalability • Entering data a ‘no-no’ • Data source of staff/student/module information is essential • Zope allows editing site wherever a browser is available • Data Ownership (hosting our data at Newcastle? - no chance!) • Different Data structures not a problem http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
NLE in action • All sites hosted at Newcastle • Designed for portability in mind • Notts bought server to run their NLE • UNIX backend, MySQL, Zope, Python, PHP3 • Consortium sites have great autonomy • Can use ZEO to distribute load over other servers http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Successes • Newcastle using NLE technologies extensively • MOFS (6200 modules, authenticated editing, resource upload and PDF output) • Nottingham purchased server • Addition of non-funded partner - Sheffield University • Generally high regard from staff/students • Remote Admins taking to Zope quite well http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Problems • NIH? • Not generally a problem • Data Ownership • Reluctance to share data, eg staff ‘pet’ projects • Not always evident who owns the data • Resistance to change • Senior mgmt might agree, but at ground zero… • F2F communication - Invaluable http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
The ‘NLE’ way • Scalability • One source of data, ideally one data owner • Repurpose existing data • Create conduits (eg editing/uploading screens), not terminii (eg “I’ll upload that for you”) http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Summary • Obstacles (data ownership, data structures) can be formidable, but committed people at the sharp end make a real difference • Open source systems help greatly • Easy to move to other sites, open data structures, lower cost • Need bottom-up and top-down driving • Staff/student & Dean/PVC • Hosting many sites at one location • No big deal (disk, processor and OS permitting) http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk
Information Sources • Zope - Object Orientated Web Delivery Platform • http://www.zope.org/ • MySQL - Open Source RDBMS • http://www.mysql.com/ • Python - Scripting Language • http://www.python.org/ • Omnimark - Text Processing Language • http://www.omnimark.com • Roxen - Graphically Rich Web Server • http://www.roxen.com http://nle.ncl.ac.uk/nle/documents tony.mcdonald@ncl.ac.uk