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

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
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
 
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
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
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
 
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
 
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
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
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
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
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
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
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.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

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.