SlideShare a Scribd company logo
1 of 36
Edge Hill XCRI Michael Nolan michael.nolan@edgehill.ac.uk http://blogs.edgehill.ac.uk/webservices/
 4 years  9 months 20 days
© 1984 Charles Platt and David Langford; Micromania: The Whole Truth About Home Computers
2007
The “Big Brief”
CMS?
Systems to Manage Content
Systems to Manage Content
Systems to Manage Data
News
Events
Courses?
XCRI-CAP
$ symfony propel-init-admin frontend courseAdmin Course
/xcri
Propel ORM
ehXcri*.class.php
*/xcri
Edge Hill XCRI Michael Nolan michael.nolan@edgehill.ac.uk http://blogs.edgehill.ac.uk/webservices/
Creative Commons http://www.flickr.com/photos/dalelane/3089960339/ http://www.flickr.com/photos/oracle_images/5015810337/ http://www.flickr.com/photos/wboessen/636999249/ http://www.flickr.com/photos/lokar/3345753029/

More Related Content

What's hot

What's hot (8)

Taylor unit 4
Taylor unit 4Taylor unit 4
Taylor unit 4
 
How Social Has Changed the Way we Work
How Social Has Changed the Way we WorkHow Social Has Changed the Way we Work
How Social Has Changed the Way we Work
 
Social Media Overview
Social Media OverviewSocial Media Overview
Social Media Overview
 
Learnings from Building a Lean Startup Within 27 Years Old 150MEUR+ Business
Learnings from Building a Lean Startup Within 27 Years Old 150MEUR+ BusinessLearnings from Building a Lean Startup Within 27 Years Old 150MEUR+ Business
Learnings from Building a Lean Startup Within 27 Years Old 150MEUR+ Business
 
Where Next? Virtual Worlds and Technology Trends
Where Next? Virtual Worlds and Technology TrendsWhere Next? Virtual Worlds and Technology Trends
Where Next? Virtual Worlds and Technology Trends
 
Innovation Presentation for CAPE: Don't Be a One Trick Pony
Innovation Presentation for CAPE: Don't Be a One Trick PonyInnovation Presentation for CAPE: Don't Be a One Trick Pony
Innovation Presentation for CAPE: Don't Be a One Trick Pony
 
Gringo Net: Zero Rating in Brazil
Gringo Net: Zero Rating in BrazilGringo Net: Zero Rating in Brazil
Gringo Net: Zero Rating in Brazil
 
Y4IT Passion & Innovation Why Philippines is the Next Silicon Valley w Notes
Y4IT Passion & Innovation Why Philippines is the Next Silicon Valley w NotesY4IT Passion & Innovation Why Philippines is the Next Silicon Valley w Notes
Y4IT Passion & Innovation Why Philippines is the Next Silicon Valley w Notes
 

More from Michael Nolan

WordPress: Beyond Blogging
WordPress: Beyond BloggingWordPress: Beyond Blogging
WordPress: Beyond Blogging
Michael Nolan
 
Scouting for boys and girls
Scouting for boys and girlsScouting for boys and girls
Scouting for boys and girls
Michael Nolan
 
Mashed Libraries: data.ac.uk
Mashed Libraries: data.ac.ukMashed Libraries: data.ac.uk
Mashed Libraries: data.ac.uk
Michael Nolan
 

More from Michael Nolan (12)

WordPress: Beyond Blogging
WordPress: Beyond BloggingWordPress: Beyond Blogging
WordPress: Beyond Blogging
 
Anti-CMS Evolved Beta
Anti-CMS Evolved BetaAnti-CMS Evolved Beta
Anti-CMS Evolved Beta
 
Scouting for boys and girls
Scouting for boys and girlsScouting for boys and girls
Scouting for boys and girls
 
Anti-CMS Evolved Lancaster
Anti-CMS Evolved LancasterAnti-CMS Evolved Lancaster
Anti-CMS Evolved Lancaster
 
Handling Social Media Overload
Handling Social Media OverloadHandling Social Media Overload
Handling Social Media Overload
 
Mashed Libraries: data.ac.uk
Mashed Libraries: data.ac.ukMashed Libraries: data.ac.uk
Mashed Libraries: data.ac.uk
 
Slate My Website
Slate My WebsiteSlate My Website
Slate My Website
 
Building an Anti-CMS
Building an Anti-CMSBuilding an Anti-CMS
Building an Anti-CMS
 
Developers Developers Developers
Developers Developers DevelopersDevelopers Developers Developers
Developers Developers Developers
 
Create a better seach engine than Google
Create a better seach engine than GoogleCreate a better seach engine than Google
Create a better seach engine than Google
 
Stuff what we're doing at Edge Hill University
Stuff what we're doing at Edge Hill UniversityStuff what we're doing at Edge Hill University
Stuff what we're doing at Edge Hill University
 
symfony: PHP doesn't have to be crap
symfony: PHP doesn't have to be crapsymfony: PHP doesn't have to be crap
symfony: PHP doesn't have to be crap
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 

Edge Hill XCRI

Editor's Notes

  1. 36 slides in 15 minutes – let’s go!
  2. I've been at Edge Hill for four years, ninemonths and twenty days – scary!
  3. I started as web applications developer, then I played at being a project manager and now I'm the rather grandly titled "Head of Web Services"
  4. corporate website
  5. portal
  6. But I’m not a DBA and my team isn’t responsible for corporate business systems so the student record system isn’t within my direct remit.
  7. Let’s wind back a few years to 2007…
  8. This was the exact time that XCRI-CAP came along so we took the schema and created our database structure to match it as closely as possible.
  9. So we have tables for courses, presentations, qualifications, venues and so on.
  10. To get a little bit technical, we use a web framework called Symfony.
  11. From these models an "admin generator" can automagically create an interface to create and manage records in the database.
  12. Let’s talk briefly about our implementation of XCRI feeds.
  13. Propel is an ORM written in PHP – it maps database results into objects that we can play with.
  14. We wrote a set of mapper classes which convert propel objects into instances of our own ehXcri classes which more closely match the XCRI schema. We can model different versions of XCRI by changing these classes. The mapped versions of courses are then serialised to an XML string and served up.
  15. Ideally, we’ll have an XCRI feed for any page served up from our online prospectus, just by adding /xcri to the end of the address.
  16. With a developer's hat on, XCRI has enabled us to build a solid online prospectus without spending time getting the model wrong. It’s provide to be sufficiently extensible for all of our needs and while we’re not using XCRI directly, it’s there if we need it.
  17. With my managers hat on I can see how basing our systems around a standard makes an enormous amount of sense. The process we went through to get course details into the new system ensured we had all the information required to publish decent online course catalogues.
  18. We generally had few problems with the majority of the information in the system – Department of Corporate Communications and Student Recruitment have responsibility for monitoring minutes of validation committees and triggering updates to the database but modules have proved much more difficult to integrate as they change more frequently and no one has clear ownership of the data.
  19. We’ve also struggled to make use of actual XCRI data. While having the database structured that way has allowed us to do all sorts of interesting things with our data from printed course leaflets to search as you type since we have no actual users of the XCRI feeds we’ve had no requirement to develop and maintain them.