• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
TSB Alfresco Cobrand White tagline

Technology Services Group

  • Home
  • Products
    • Alfresco Enterprise Viewer
    • OpenContent Search
    • OpenContent Case
    • OpenContent Forms
    • OpenMigrate
    • OpenContent Web Services
    • OpenCapture
    • OpenOverlay
  • Solutions
    • Alfresco Content Accelerator for Claims Management
      • Claims Demo Series
    • Alfresco Content Accelerator for Policy & Procedure Management
      • Compliance Demo Series
    • OpenContent Accounts Payable
    • OpenContent Contract Management
    • OpenContent Batch Records
    • OpenContent Government
    • OpenContent Corporate Forms
    • OpenContent Construction Management
    • OpenContent Digital Archive
    • OpenContent Human Resources
    • OpenContent Patient Records
  • Platforms
    • Alfresco Consulting
      • Alfresco Case Study – Canadian Museum of Human Rights
      • Alfresco Case Study – New York Philharmonic
      • Alfresco Case Study – New York Property Insurance Underwriting Association
      • Alfresco Case Study – American Society for Clinical Pathology
      • Alfresco Case Study – American Association of Insurance Services
      • Alfresco Case Study – United Cerebral Palsy
    • HBase
    • DynamoDB
    • OpenText & Documentum Consulting
      • Upgrades – A Well Documented Approach
      • Life Science Solutions
        • Life Sciences Project Sampling
    • Veeva Consulting
    • Ephesoft
    • Workshare
  • Case Studies
    • White Papers
    • 11 Billion Document Migration
    • Learning Zone
    • Digital Asset Collection – Canadian Museum of Human Rights
    • Digital Archive and Retrieval – ASCP
    • Digital Archives – New York Philharmonic
    • Insurance Claim Processing – New York Property Insurance
    • Policy Forms Management with Machine Learning – AAIS
    • Liferay and Alfresco Portal – United Cerebral Palsy of Greater Chicago
  • About
    • Contact Us
  • Blog

Alfresco and Liferay – Lessons Learned from UCP of Greater Chicago

You are here: Home / Alfresco / Alfresco and Liferay – Lessons Learned from UCP of Greater Chicago

January 10, 2012

For those who had the opportunity to attend DevCon 2011, TSG presented this case study about developing myInfinitec, a portal provided to teachers to access resources to aid in working with special needs children. The slides from our DevCon 2011 presentation may be accessed here. The following will discuss lessons learned during initial development, including the following topics:
  • Authentication between Liferay, Alfresco and Adobe Connect
  • Communication between Alfresco and Liferay
  • Usage of the Liferay SDK
  • OpenSearch Integration

Authentication between Liferay and Alfresco

There are two approaches to consider when deciding how to authenticate between Liferay and Alfresco. Is there a need for users to have accounts in both Liferay and Alfresco? In the case of myInfinitec, Alfresco was used only to serve up content to be accessed through the Liferay interface. For this reason, a user was created with read-only permissions in Alfresco and this user was used in all communication between Liferay and Alfresco. At any point a connection was required, credentials for the read-only user were passed to the standard Alfresco login webscript.

Authentication between Liferay and Adobe Connect

Adobe Connect was utilized to host video content and quizzes for myInfinitec. Through myInfinitec, teachers are able to watch instructional videos and take quizzes in order to receive certifications in different areas related to special education. Upon reaching the Online Classroom page in the Liferay portal, Adobe’s Breeze API was leveraged to check if the user already had an account in Adobe Connect. If the user did not already exist, an account would automatically be created for that user with the appropriate permissions to view the videos and quizzes.
The Adobe Breeze API was also leveraged for generating offline reports of the users’ quiz results. The quiz data was combined with custom user data from Liferay into an Excel spreadsheet for analysis by UCP administrators to provide to their subscribers.

Communication between Liferay Portlets and Alfresco Webscripts

Most of the Liferay portlets created for myInfinitec required communication with Alfresco Web Scripts. Within the portlets, calls were made to the Alfresco Web Scripts and the response templates generated by Alfresco were rendered directly into the views of the Liferay portlets. This allowed us to move and rearrange content within a Liferay page using its dynamic page authoring tools. This is one of the benefits of using a portal framework, the modular approach to arrange content on a page (similar to Sharepoint or .NET Web Parts).

Usage of the Liferay SDK

As an open source portal platform, Liferay does provides a very useful SDK that allows customizations of your portal as little or as much as needed. The SDK provides simple methods to build and deploy portlets, themes, hooks (used to override basic portal functionality), an extension environment (used to override complex portal functionality), among other things. Most of these items can be hot deployed, which means no restart of the web application server is required. While the documentation around the SDK is sometimes lacking, the Liferay wikis and forums are extensive if one is willing to take the time to search.

OpenSearch Integration

The myInfinitec portal provides a large number of resources to teachers, so the ability to search content in both Liferay and Alfresco was extremely important. Alfresco and Liferay both use the OpenSearch format for exposing content to other systems so the integration was rather straightforward. A search portlet was added to the Liferay portal that was aimed at the Alfresco OpenSearch endpoint. Any time a user uses the search function, both Liferay and Alfresco will report their results and display them to the user.
Because a custom content model was created for all myInfinitec content, the OpenSearch query template was modified to pull back all of the custom content types that were defined. The Alfresco OpenSearch ATOM template was customized to provide custom hyperlinks based on the content type. This allowed us to direct the user to the various destinations from one set of results. For example, if a user’s search returned both videos and downloadable content, the hyperlinks for each result would properly direct them to either the video classroom or the document itself.

Conclusion

TSG continues to provide develop additional features and functionality to the site, including a special education mobile application database, a simplified registration process, and further expanding community features to connect educators within the myInfinitec community. Both Alfresco and Liferay provide a robust and flexible architectural platform which should meet UCP’s needs for quite some time.
For more details on our implementation and to download the Alfresco Case Study, please visit our website.

Filed Under: Alfresco, Liferay, Product Suite, Share Tagged With: Alfresco, DevCon, Liferay

Reader Interactions

Trackbacks

  1. Community Roundup - Blog - Liferay.com says:
    January 29, 2012 at 7:33 am

    […] is fresh from Alfresco DevCon and writes up a nice piece on Lessons Learned integrating the […]

    Reply
  2. Integrating Solutions in the Cloud with Alfresco « TSG Blog says:
    August 24, 2012 at 2:28 pm

    […] provide a learning and training system for persons with disability. Learn more about the particular interfaces used in the development from our earlier post that describes the authentication, communication, and […]

    Reply
  3. Web Content Curating and Publishing (WCM) in Documentum and Alfresco | TSG Blog says:
    August 19, 2013 at 8:33 am

    […] United Cerebral Palsy of Greater Chicago uses a combination of Alfresco, LifeRay, and Adobe Connect to deliver tools, content, and resources to students and teachers. Electronic books, videos, and electronic applications, and the formation of communities improve access to information and provide a support structure where teachers can share their experiences and rate tools and content that they find most valuable. […]

    Reply

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Search

Related Posts

  • Documentum or Alfresco – Redacting Sensitive Information with OpenRedact
  • Web Content Curating and Publishing (WCM) in Documentum and Alfresco
  • Alfresco / TSG and United Cerebral Palsy Featured on Local News in Chicago
  • Alfresco Chicago User Group Meeting Recap
  • Alfresco DevCon Wrap Up
  • OpenAnnotate 2.0 – Annotations in Alfresco Share
  • Microsoft Teams integration and the Alfresco Enterprise Viewer for Document Review
  • Redaction – a focus on efficiency with Alfresco Enterprise Viewer
  • Zoom integration and the Alfresco Enterprise Viewer for Document Review
  • Alfresco Enterprise Viewer – Offline Annotation for Efficient Review

Recent Posts

  • Alfresco Content Accelerator and Alfresco Enterprise Viewer – Improving User Collaboration Efficiency
  • Alfresco Content Accelerator – Document Notification Distribution Lists
  • Alfresco Webinar – Productivity Anywhere: How modern claim and policy document processing can help the new work-from-home normal succeed
  • Alfresco – Viewing Annotations on Versions
  • Alfresco Content Accelerator – Collaboration Enhancements
stacks-of-paper

11 BILLION DOCUMENT
BENCHMARK
OVERVIEW

Learn how TSG was able to leverage DynamoDB, S3, ElasticSearch & AWS to successfully migrate 11 Billion documents.

Download White Paper

Footer

Search

Contact

22 West Washington St
5th Floor
Chicago, IL 60602

inquiry@tsgrp.com

312.372.7777

Copyright © 2023 · Technology Services Group, Inc. · Log in

This website uses cookies to improve your experience. Please accept this site's cookies, but you can opt-out if you wish. Privacy Policy ACCEPT | Cookie settings
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT