The Joined-Up Web - Newcastle University, a case study

advertisement
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
Development
Software/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 of
Content 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
Download