SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Prospectus Editing Tool (PET)

Mike Jones (mike.a.jones@bristol.ac.uk)
IT Services R&D / ILRT

Using emerging learning and research technologies to enable excellence
Overview
• The drivers and opportunities of the Prospectus project
• The rationale for developing PET
• How we use the TERMINALFOUR Site Manager API in
PET
• The pros and cons of our approach
• Experiences of using the TERMINALFOUR Site Manager
API

IT Services R&D / ILRT
What is PET?
A workflow-driven web application for collating, editing and
approving content for the undergraduate and postgraduate
prospectuses.

IT Services R&D / ILRT
Content for Web …

IT Services R&D / ILRT
… and Print …

IT Services R&D / ILRT
… all stored in Site Manager

IT Services R&D / ILRT
We needed to replace old software

http://www.flickr.com/photos/bogdansuditu/2377842887

IT Services R&D / ILRT
Opportunity to review processes

http://www.flickr.com/photos/videolux/2389320345/

IT Services R&D / ILRT
Why develop PET?
• Reluctance to train ~100 academics and faculty staff in
using Site Manager for just prospectus content
• Needed to control access to content via roles (Editor,
Faculty Reviewer, Print Reviewer and Prospectus
Administrator) that didn’t fit with Site Manager roles

• Wanted a robust standards-based workflow engine
• A request for ‘simplified editing screens’

IT Services R&D / ILRT
Architecture

Site Manager
PET

Custom tag brokers
Workflow
DB

PET DB

CMS DB

Data
Warehouse

IT Services R&D / ILRT
Core Technology for PET
• Spring Framework (http://spring.io)
• Spring MVC
• Spring Security

• Activiti BPM Platform (http://www.activiti.org)
• MyBatis (http://github.com/mybatis)
• Ehcache (http://ehcache.org)
• TERMINALFOUR Site Manager API

IT Services R&D / ILRT
Content is abstracted to Domain Objects
• Web application passes around domain model
objects that represent people, programmes,
faculties, subjects etc
• For Site Manager content an object is made of a
Section + Metadata + Content

• Implemented mappings from variables in the Java
objects to Site Manager content via custom
annotations
• Support a subset of types – plain text, numbers, list
(not sub-lists), content links …
IT Services R&D / ILRT
Mapping Content

@SectionID
private Integer id;

@ContentField (“
UCAS code”
)
private String ucasCode ;

@ ContentID
p rivate Integer contentId ;

@ ContentField (“
Award”
)
p rivate String award;

@ VersionField
private String version;
@ MetadataField (“
keywords“
)
private String keywords;

IT Services R&D / ILRT
Support for the web view
• Validators check with
the CMS for mandatory
fields
• Get list values
• Show field names and
descriptions (can be
overridden)

IT Services R&D / ILRT
Workflow
• Activiti BPM Platform

• Support BMN 2.0
• Design the workflow
with an Eclipse plugin

• Java and a REST API
• Supports different tasks –
Email, Script, Business
Rule etc

IT Services R&D / ILRT
Progress
• Still a work in progress

• Currently being used by Undergraduate Recruitment
• Soon to be released to Postgraduate Recruitment
• Undergraduate prospectus will be published in February
2014 (I still need to write some Custom Brokers)
• Positive feedback from academics. Student Recruitment
positive but have lots of suggestions for improvement.

IT Services R&D / ILRT
Pros and cons of our approach
• Flexible system that can adapt to the needs of Student
Recruitment
• Benefit from the advantages of Site Manager while
providing an easy-to-use interface for the academics
• Powerful workflow that can be adapted to changing
business processes
• BUT … the heavy use of the Site Manager API means we
cannot update our CMS until PET is fully tested against
new versions of Site Manager

IT Services R&D / ILRT
Experiences of using the Site Manager
API
• We have used the API for:
• The development of PET
• The migration of Plone content to Site Manager
• Populating users and groups in Site Manager from
LDAP

It is very powerful!
IT Services R&D / ILRT
Documentation

http://www.flickr.com/photos/53326337@N00/3820645253

IT Services R&D / ILRT
Should you avoid parts of the API?

http://www.flickr.com/photos/robwatling/5059689668/

IT Services R&D / ILRT
Pass a Connection or a Statement?
• Initially surprised that you deal with JDBC objects directly
but we embraced it 
• Decided to pass in a Statement rather than a Connection
so we can ensure the Statement was closed
• You can’t always pass in a Statement; some API calls
query the database but don’t even require a Connection
...
• … which ties you to the SM Connection pool
implementation

IT Services R&D / ILRT
Bits and bobs
• More examples needed
• No notes on API changes in the release notes
• Not trivial to setup a development environment – I use
maven overlays to make my life easier

• Support for transactions?
• Cache – not able to notify the Site Manager cache that a
remote application has added or modified content.

• No support for repository standards – JSR-170 / JSR-283
or CMIS
IT Services R&D / ILRT
Questions? 

IT Services R&D / ILRT

Contenu connexe

Tendances

Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Nordic APIs
 
Punta Dreamin 17 Generic Apex and Tooling Api
Punta Dreamin 17 Generic Apex and Tooling ApiPunta Dreamin 17 Generic Apex and Tooling Api
Punta Dreamin 17 Generic Apex and Tooling ApiAdam Olshansky
 
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...Nordic APIs
 
Building Self Documenting REST APIs
Building Self Documenting REST APIsBuilding Self Documenting REST APIs
Building Self Documenting REST APIsYan Pritzker
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQLKnoldus Inc.
 
Mobile Strategy with Charly Aug 2018
Mobile Strategy with Charly Aug 2018Mobile Strategy with Charly Aug 2018
Mobile Strategy with Charly Aug 2018gemziebeth
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer PortalPronovix
 
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays
 
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and StreamingGlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and StreamingLaunchAny
 
API Design Collaboration
API Design CollaborationAPI Design Collaboration
API Design CollaborationUchit Vyas ☁
 
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermottO365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermottNCCOMMS
 
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)Nordic APIs
 
API Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation SlidesAPI Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation SlidesSlideTeam
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management ArchitecturesNordic APIs
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than IntegrationApigee | Google Cloud
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...apidays
 
[GDSC-ADYPU] APIs 101 with Postman
[GDSC-ADYPU] APIs 101 with Postman[GDSC-ADYPU] APIs 101 with Postman
[GDSC-ADYPU] APIs 101 with PostmanPranayNarang1
 
Webinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTWebinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTAPPSeCONNECT
 

Tendances (20)

Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)
 
Punta Dreamin 17 Generic Apex and Tooling Api
Punta Dreamin 17 Generic Apex and Tooling ApiPunta Dreamin 17 Generic Apex and Tooling Api
Punta Dreamin 17 Generic Apex and Tooling Api
 
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
 
Building Self Documenting REST APIs
Building Self Documenting REST APIsBuilding Self Documenting REST APIs
Building Self Documenting REST APIs
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
Mobile Strategy with Charly Aug 2018
Mobile Strategy with Charly Aug 2018Mobile Strategy with Charly Aug 2018
Mobile Strategy with Charly Aug 2018
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
 
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
 
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and StreamingGlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
 
API Design Collaboration
API Design CollaborationAPI Design Collaboration
API Design Collaboration
 
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermottO365Con18 - How to Run a Search Project in SharePoint -  Matthew McDermott
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
 
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
 
API Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation SlidesAPI Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation Slides
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than Integration
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
[GDSC-ADYPU] APIs 101 with Postman
[GDSC-ADYPU] APIs 101 with Postman[GDSC-ADYPU] APIs 101 with Postman
[GDSC-ADYPU] APIs 101 with Postman
 
Webinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECTWebinar: Embracing REST APIs through APPSeCONNECT
Webinar: Embracing REST APIs through APPSeCONNECT
 

En vedette

TERMINALFOUR t44u 2011 - Introduction and Company Overview
TERMINALFOUR t44u 2011 - Introduction and Company OverviewTERMINALFOUR t44u 2011 - Introduction and Company Overview
TERMINALFOUR t44u 2011 - Introduction and Company OverviewTerminalfour
 
TERMINALFOUR t44u 2011 - Did you know - Multiple media formatters
TERMINALFOUR t44u 2011 - Did you know - Multiple media formattersTERMINALFOUR t44u 2011 - Did you know - Multiple media formatters
TERMINALFOUR t44u 2011 - Did you know - Multiple media formattersTerminalfour
 
колледж Sondervick
колледж Sondervickколледж Sondervick
колледж SondervickLjubov Fedotova
 
TERMINALFOUR t44u 2009 - Welcome & Agenda
TERMINALFOUR t44u 2009 - Welcome & AgendaTERMINALFOUR t44u 2009 - Welcome & Agenda
TERMINALFOUR t44u 2009 - Welcome & AgendaTerminalfour
 
Muy Feliz Navidad
Muy Feliz NavidadMuy Feliz Navidad
Muy Feliz Navidadalepuccini
 
Columbia citi-conference-2010
Columbia citi-conference-2010Columbia citi-conference-2010
Columbia citi-conference-2010adarsh.srivastav
 
TERMINALFOUR t44u 2011 make it mobile - syncing content to your app
TERMINALFOUR t44u 2011 make it mobile - syncing content to your appTERMINALFOUR t44u 2011 make it mobile - syncing content to your app
TERMINALFOUR t44u 2011 make it mobile - syncing content to your appTerminalfour
 
ZamCamp #4 - O mikroblogowaniu slajdów kilka
ZamCamp #4 - O mikroblogowaniu slajdów kilkaZamCamp #4 - O mikroblogowaniu slajdów kilka
ZamCamp #4 - O mikroblogowaniu slajdów kilkazamcamp
 
Ficha 2º eso 2010 2011
Ficha 2º eso 2010 2011Ficha 2º eso 2010 2011
Ficha 2º eso 2010 2011IES Heliche
 
Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Terminalfour
 
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet Search
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet SearchTERMINALFOUR t44u 2011 - Did you know - Website / Intranet Search
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet SearchTerminalfour
 
ZamCamp - Django – webowy framework dla perfekcjonistów
ZamCamp - Django – webowy framework dla perfekcjonistów ZamCamp - Django – webowy framework dla perfekcjonistów
ZamCamp - Django – webowy framework dla perfekcjonistów zamcamp
 
TERMINALFOUR t44u 2012 - Support and Extranet developments
TERMINALFOUR t44u 2012 - Support and Extranet developmentsTERMINALFOUR t44u 2012 - Support and Extranet developments
TERMINALFOUR t44u 2012 - Support and Extranet developmentsTerminalfour
 
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccess
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccessTERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccess
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccessTerminalfour
 
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS Update
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS UpdateTERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS Update
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS UpdateTerminalfour
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTerminalfour
 
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The World
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The WorldTERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The World
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The WorldTerminalfour
 

En vedette (20)

TERMINALFOUR t44u 2011 - Introduction and Company Overview
TERMINALFOUR t44u 2011 - Introduction and Company OverviewTERMINALFOUR t44u 2011 - Introduction and Company Overview
TERMINALFOUR t44u 2011 - Introduction and Company Overview
 
TERMINALFOUR t44u 2011 - Did you know - Multiple media formatters
TERMINALFOUR t44u 2011 - Did you know - Multiple media formattersTERMINALFOUR t44u 2011 - Did you know - Multiple media formatters
TERMINALFOUR t44u 2011 - Did you know - Multiple media formatters
 
колледж Sondervick
колледж Sondervickколледж Sondervick
колледж Sondervick
 
TERMINALFOUR t44u 2009 - Welcome & Agenda
TERMINALFOUR t44u 2009 - Welcome & AgendaTERMINALFOUR t44u 2009 - Welcome & Agenda
TERMINALFOUR t44u 2009 - Welcome & Agenda
 
Muy Feliz Navidad
Muy Feliz NavidadMuy Feliz Navidad
Muy Feliz Navidad
 
Columbia citi-conference-2010
Columbia citi-conference-2010Columbia citi-conference-2010
Columbia citi-conference-2010
 
TERMINALFOUR t44u 2011 make it mobile - syncing content to your app
TERMINALFOUR t44u 2011 make it mobile - syncing content to your appTERMINALFOUR t44u 2011 make it mobile - syncing content to your app
TERMINALFOUR t44u 2011 make it mobile - syncing content to your app
 
ZamCamp #4 - O mikroblogowaniu slajdów kilka
ZamCamp #4 - O mikroblogowaniu slajdów kilkaZamCamp #4 - O mikroblogowaniu slajdów kilka
ZamCamp #4 - O mikroblogowaniu slajdów kilka
 
Ficha 2º eso 2010 2011
Ficha 2º eso 2010 2011Ficha 2º eso 2010 2011
Ficha 2º eso 2010 2011
 
Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013Approaches to higher education course search: TERMINALFOUR t44u 2013
Approaches to higher education course search: TERMINALFOUR t44u 2013
 
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet Search
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet SearchTERMINALFOUR t44u 2011 - Did you know - Website / Intranet Search
TERMINALFOUR t44u 2011 - Did you know - Website / Intranet Search
 
ZamCamp - Django – webowy framework dla perfekcjonistów
ZamCamp - Django – webowy framework dla perfekcjonistów ZamCamp - Django – webowy framework dla perfekcjonistów
ZamCamp - Django – webowy framework dla perfekcjonistów
 
TERMINALFOUR t44u 2012 - Support and Extranet developments
TERMINALFOUR t44u 2012 - Support and Extranet developmentsTERMINALFOUR t44u 2012 - Support and Extranet developments
TERMINALFOUR t44u 2012 - Support and Extranet developments
 
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccess
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccessTERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccess
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccess
 
Uusaasta
UusaastaUusaasta
Uusaasta
 
GROUBS
GROUBSGROUBS
GROUBS
 
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS Update
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS UpdateTERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS Update
TERMINALFOUR t44u 2008 - Laura Murphy & Dorte Eriksen - CS Update
 
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTERMINALFOUR t44u 2009 - University of St Andrews Case Study
TERMINALFOUR t44u 2009 - University of St Andrews Case Study
 
Trabajo5
Trabajo5Trabajo5
Trabajo5
 
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The World
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The WorldTERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The World
TERMINALFOUR t44u 2008 - Neil Doherty - Site Manager Around The World
 

Similaire à Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44u 2013

Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)MrJ1971
 
Microsoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceMicrosoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceCTE Solutions Inc.
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration DevelopersSriram Hariharan
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Takumi Sakamoto
 
Ayana_4 years in Sharepoint
Ayana_4 years in SharepointAyana_4 years in Sharepoint
Ayana_4 years in SharepointAyana Banerjee
 
Project Training in Noida
Project Training in NoidaProject Training in Noida
Project Training in NoidaTech Mentro
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDenny Lee
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessChristian Posta
 

Similaire à Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44u 2013 (20)

Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)Prospectus Editing Tool (PET)
Prospectus Editing Tool (PET)
 
Microsoft SharePoint in the Workplace
Microsoft SharePoint in the WorkplaceMicrosoft SharePoint in the Workplace
Microsoft SharePoint in the Workplace
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration Developers
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
Ayana_4 years in Sharepoint
Ayana_4 years in SharepointAyana_4 years in Sharepoint
Ayana_4 years in Sharepoint
 
Thinakaran
ThinakaranThinakaran
Thinakaran
 
Ramakrishna Embari
Ramakrishna EmbariRamakrishna Embari
Ramakrishna Embari
 
Resume
ResumeResume
Resume
 
Project Training in Noida
Project Training in NoidaProject Training in Noida
Project Training in Noida
 
Sujeet Kumar
Sujeet KumarSujeet Kumar
Sujeet Kumar
 
API ARU-ARU
API ARU-ARUAPI ARU-ARU
API ARU-ARU
 
Katpro general portfolio - industry based
Katpro general portfolio - industry basedKatpro general portfolio - industry based
Katpro general portfolio - industry based
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
 
Amit_Kumar_CV
Amit_Kumar_CVAmit_Kumar_CV
Amit_Kumar_CV
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
 
Vasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_ExpVasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_Exp
 
Ramakrishna Embari
Ramakrishna EmbariRamakrishna Embari
Ramakrishna Embari
 

Plus de Terminalfour

Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Terminalfour
 
Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Terminalfour
 
Imperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsImperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsTerminalfour
 
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileRoundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileTerminalfour
 
T44u 2015, learning and development
T44u 2015, learning and developmentT44u 2015, learning and development
T44u 2015, learning and developmentTerminalfour
 
T44u 2015, imperial college
T44u 2015, imperial collegeT44u 2015, imperial college
T44u 2015, imperial collegeTerminalfour
 
T44u 2015, web development best practice
T44u 2015, web development best practiceT44u 2015, web development best practice
T44u 2015, web development best practiceTerminalfour
 
T44u 2015, upgrading to 8
T44u 2015, upgrading to 8T44u 2015, upgrading to 8
T44u 2015, upgrading to 8Terminalfour
 
T44u 2015, improving campaign performance
T44u 2015, improving campaign performanceT44u 2015, improving campaign performance
T44u 2015, improving campaign performanceTerminalfour
 
T44u 2015, marketing analytics data driven decision making
T44u 2015, marketing analytics   data driven decision makingT44u 2015, marketing analytics   data driven decision making
T44u 2015, marketing analytics data driven decision makingTerminalfour
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migrationTerminalfour
 
T44u 2015, sample data
T44u 2015, sample dataT44u 2015, sample data
T44u 2015, sample dataTerminalfour
 
Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Terminalfour
 
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...Terminalfour
 
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Terminalfour
 
Social media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uSocial media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uTerminalfour
 
Newcastle University: Content migration made easy
Newcastle University: Content migration made easyNewcastle University: Content migration made easy
Newcastle University: Content migration made easyTerminalfour
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURBuilding a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURTerminalfour
 
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Terminalfour
 

Plus de Terminalfour (20)

Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips Selecting a Digital Agency for Web Redesign - Top Tips
Selecting a Digital Agency for Web Redesign - Top Tips
 
Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...Let's get personal... Website personalisation and content targeting technique...
Let's get personal... Website personalisation and content targeting technique...
 
Imperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editorsImperial College London: Creating and managing a flexible site for 1,000 editors
Imperial College London: Creating and managing a flexible site for 1,000 editors
 
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobileRoundhouse Digital: Responsive Sites- Not just looking good on a mobile
Roundhouse Digital: Responsive Sites- Not just looking good on a mobile
 
T44u 2015, learning and development
T44u 2015, learning and developmentT44u 2015, learning and development
T44u 2015, learning and development
 
T44u 2015, imperial college
T44u 2015, imperial collegeT44u 2015, imperial college
T44u 2015, imperial college
 
T44u 2015, web development best practice
T44u 2015, web development best practiceT44u 2015, web development best practice
T44u 2015, web development best practice
 
T44u 2015, upgrading to 8
T44u 2015, upgrading to 8T44u 2015, upgrading to 8
T44u 2015, upgrading to 8
 
T44u 2015, improving campaign performance
T44u 2015, improving campaign performanceT44u 2015, improving campaign performance
T44u 2015, improving campaign performance
 
T44u 2015, marketing analytics data driven decision making
T44u 2015, marketing analytics   data driven decision makingT44u 2015, marketing analytics   data driven decision making
T44u 2015, marketing analytics data driven decision making
 
T44u 2015, content migration
T44u 2015, content migrationT44u 2015, content migration
T44u 2015, content migration
 
T44u 2015, sample data
T44u 2015, sample dataT44u 2015, sample data
T44u 2015, sample data
 
Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College Transforming your team & your tools to own the web: Connecticut College
Transforming your team & your tools to own the web: Connecticut College
 
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
University of Liverpool: TERMINALFOUR & App Development- Making the Most of y...
 
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014 Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
Personalised Portals: The Path to Student Engagement: EVMS- t44u 2014
 
Social media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44uSocial media: Connecting their networks with your website-mStoner: t44u
Social media: Connecting their networks with your website-mStoner: t44u
 
Newcastle University: Content migration made easy
Newcastle University: Content migration made easyNewcastle University: Content migration made easy
Newcastle University: Content migration made easy
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOURBuilding a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
Building a research portal: Vidatum & NUIG - t44u - TERMINALFOUR
 
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
Responsive Retrofit-EVMS: tForum TERMINALFOUR 2014
 

Dernier

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44u 2013

  • 1. Prospectus Editing Tool (PET) Mike Jones (mike.a.jones@bristol.ac.uk) IT Services R&D / ILRT Using emerging learning and research technologies to enable excellence
  • 2. Overview • The drivers and opportunities of the Prospectus project • The rationale for developing PET • How we use the TERMINALFOUR Site Manager API in PET • The pros and cons of our approach • Experiences of using the TERMINALFOUR Site Manager API IT Services R&D / ILRT
  • 3. What is PET? A workflow-driven web application for collating, editing and approving content for the undergraduate and postgraduate prospectuses. IT Services R&D / ILRT
  • 4. Content for Web … IT Services R&D / ILRT
  • 5. … and Print … IT Services R&D / ILRT
  • 6. … all stored in Site Manager IT Services R&D / ILRT
  • 7. We needed to replace old software http://www.flickr.com/photos/bogdansuditu/2377842887 IT Services R&D / ILRT
  • 8. Opportunity to review processes http://www.flickr.com/photos/videolux/2389320345/ IT Services R&D / ILRT
  • 9. Why develop PET? • Reluctance to train ~100 academics and faculty staff in using Site Manager for just prospectus content • Needed to control access to content via roles (Editor, Faculty Reviewer, Print Reviewer and Prospectus Administrator) that didn’t fit with Site Manager roles • Wanted a robust standards-based workflow engine • A request for ‘simplified editing screens’ IT Services R&D / ILRT
  • 10. Architecture Site Manager PET Custom tag brokers Workflow DB PET DB CMS DB Data Warehouse IT Services R&D / ILRT
  • 11. Core Technology for PET • Spring Framework (http://spring.io) • Spring MVC • Spring Security • Activiti BPM Platform (http://www.activiti.org) • MyBatis (http://github.com/mybatis) • Ehcache (http://ehcache.org) • TERMINALFOUR Site Manager API IT Services R&D / ILRT
  • 12. Content is abstracted to Domain Objects • Web application passes around domain model objects that represent people, programmes, faculties, subjects etc • For Site Manager content an object is made of a Section + Metadata + Content • Implemented mappings from variables in the Java objects to Site Manager content via custom annotations • Support a subset of types – plain text, numbers, list (not sub-lists), content links … IT Services R&D / ILRT
  • 13. Mapping Content @SectionID private Integer id; @ContentField (“ UCAS code” ) private String ucasCode ; @ ContentID p rivate Integer contentId ; @ ContentField (“ Award” ) p rivate String award; @ VersionField private String version; @ MetadataField (“ keywords“ ) private String keywords; IT Services R&D / ILRT
  • 14. Support for the web view • Validators check with the CMS for mandatory fields • Get list values • Show field names and descriptions (can be overridden) IT Services R&D / ILRT
  • 15. Workflow • Activiti BPM Platform • Support BMN 2.0 • Design the workflow with an Eclipse plugin • Java and a REST API • Supports different tasks – Email, Script, Business Rule etc IT Services R&D / ILRT
  • 16. Progress • Still a work in progress • Currently being used by Undergraduate Recruitment • Soon to be released to Postgraduate Recruitment • Undergraduate prospectus will be published in February 2014 (I still need to write some Custom Brokers) • Positive feedback from academics. Student Recruitment positive but have lots of suggestions for improvement. IT Services R&D / ILRT
  • 17. Pros and cons of our approach • Flexible system that can adapt to the needs of Student Recruitment • Benefit from the advantages of Site Manager while providing an easy-to-use interface for the academics • Powerful workflow that can be adapted to changing business processes • BUT … the heavy use of the Site Manager API means we cannot update our CMS until PET is fully tested against new versions of Site Manager IT Services R&D / ILRT
  • 18. Experiences of using the Site Manager API • We have used the API for: • The development of PET • The migration of Plone content to Site Manager • Populating users and groups in Site Manager from LDAP It is very powerful! IT Services R&D / ILRT
  • 20. Should you avoid parts of the API? http://www.flickr.com/photos/robwatling/5059689668/ IT Services R&D / ILRT
  • 21. Pass a Connection or a Statement? • Initially surprised that you deal with JDBC objects directly but we embraced it  • Decided to pass in a Statement rather than a Connection so we can ensure the Statement was closed • You can’t always pass in a Statement; some API calls query the database but don’t even require a Connection ... • … which ties you to the SM Connection pool implementation IT Services R&D / ILRT
  • 22. Bits and bobs • More examples needed • No notes on API changes in the release notes • Not trivial to setup a development environment – I use maven overlays to make my life easier • Support for transactions? • Cache – not able to notify the Site Manager cache that a remote application has added or modified content. • No support for repository standards – JSR-170 / JSR-283 or CMIS IT Services R&D / ILRT