The Joined up Web - Newcastle University, a case study Dr Tony McDonald Faculty of Medicine.

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

AD User Import From SIMS.NET
ICS 434 Advanced Database Systems
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
CREATING WEB PAGES INTERNET IN THE CURRICULUM MODULE 8:
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Technical Tips and Tricks for User Support Mike Gardner
Server-Side vs. Client-Side Scripting Languages
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
INSTALLATION OF WORDPRESS. WORDPRESS WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many.
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Why choose Drupal?
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
BIOCMS: Resource Integration and Web Application Framework for Bioinformatics DHUNDY R BASTOLA †, *, ANIL KHADKA †, MOHAMMAD SHAFIULLAH † AND HESHAM ALI.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Dynamic Web site With PHP and MySQL. MySQL The combination of MySQL database and PHP scripting language is optimum for building dynamic websites. MySQL.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Maintain and Modify By: Sahar Aftab (1253 ) and Mehboob Nazim (1085) Central Library.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Air Quality Data Analysis Using Open Source Tools
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
PHP Web Development, PHP Programming
Linux Operations and Administration
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Network publishing and mark-up languages. Alpe Adria Master Course :: Medical Informatics :: Dr. J. Dimec: Web publishing and mark-up languages.2 p- versus.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
INTRODUCTION TO WEB DATABASE PROGRAMMING
Item Web 2.0 application relevant to teacher’s work.
Using the SCC website community.computerhistory.org/scc.
Managing Research Group Web Sites with a Database and Perl Geoffrey Hing Stephen Conley
INTERNET APPLICATION DEVELOPMENT For More visit:
A MINOR PROJECT FINAL DEFENSE PRESENTATION ON “PROJECT MANAGER” Presented by: Symbol No. Kamal Bdr Tamang (12612) Kiran Mulmi(12683) Pushkar Raj Tiwari(12684)
Internet Studies Center. ISC Certificate Program  Allows ALL WWU majors to learn web development skills  At WWU graduation: 1. Bachelor’s degree 2.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
The new European Toolkit EC-CHM Miruna Bădescu EEA contractor: Eau de Web.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Introduction of a Web-CMS (Content Management System) to a HEP environment Carsten Germer DESY IT WebOffice.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
FTP Short for File Transfer Protocol, the protocol for exchanging files over the Internet.protocolfilesInternet works in the same way as HTTP for transferring.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
MIS 324 Professor Sandvig. Overview  Review ASP.NET  Preview: MIS 424  Final exam info.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
PHP Introduction PHP is a server-side scripting language.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
HTML HyperText Markup Language Victoria E. Kozlek.
Basic Concepts for Python Web Development. What Does Make Python Different Batter Software QA Developer Productivity Advance Program Portability Support.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
GNU EPrints 2 Overview Christopher Gutteridge 19 th October 2002 CERN. Geneva, Switzerland.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Web Programming Language
Creating Engaging Websites
Chapter 2 Client/Server Applications
Developing Web-Based Applications
PHP / MySQL Introduction
MediaWiki May 2017 Mediawiki.
Printer Admin Print Job Manager
Database Driven Websites
Content of Presentation
Tutorial 6 PHP & MySQL Li Xu
Web Application Development Using PHP
Presentation transcript:

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 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)

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

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’

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

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

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

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

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

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

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”)

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)

Information Sources Zope - Object Orientated Web Delivery Platform – MySQL - Open Source RDBMS – Python - Scripting Language – Omnimark - Text Processing Language – Roxen - Graphically Rich Web Server –