{"id":78150,"date":"2026-07-07T10:29:40","date_gmt":"2026-07-07T10:29:40","guid":{"rendered":"https:\/\/totara.com\/customer-stories\/the-headless-learning-platform-an-integral-part-of-union-investments-advisor-portal\/"},"modified":"2026-07-07T10:57:21","modified_gmt":"2026-07-07T10:57:21","slug":"the-headless-learning-platform-an-integral-part-of-union-investments-advisor-portal","status":"publish","type":"customer-story","link":"https:\/\/totara.com\/us\/customer-stories\/the-headless-learning-platform-an-integral-part-of-union-investments-advisor-portal\/","title":{"rendered":"The \u201cheadless\u201d learning platform \u2013 an integral part of Union Investment&#8217;s advisor portal"},"content":{"rendered":"\n<div class='inline-text-container autoMobileAlignment autoDesktopAlignment'>\n  <div class='richText'><p class=\"large\"><strong><a href=\"https:\/\/www.union-investment.com\/\" target=\"_blank\" rel=\"noopener\">Union Investment<\/a><\/strong> is a German fund management company that is part of the cooperative financial group (including Volksbanken and Raiffeisenbanken) and currently manages \u20ac534.6 billion in client assets. It offers investment funds and other investment products for private and institutional investors and serves a total of more than 6 million clients.<\/p>\n<h2><strong>The Challenge<\/strong><\/h2>\n<p class=\"\">Union Investment\u2019s core target group consists of the financial advisors at the various Volks- and Raiffeisenbanks. They require extensive product knowledge, access to specialized information, and, in particular, an understanding of new and complex investment funds and investment products. In addition to their initial training, financial advisors are required to regularly participate in training and continuing education courses. These programs cover various areas of financial consulting and ensure that advisors are always informed about current developments and legal changes.<\/p>\n<p class=\"\">To this end, Union Investment planned the development of a multifunctional fincancial advisor portal called \u201cInvestmentWelt.\u201d It brings together all functional areas\u2014from pure information and specialized applications such as calculators to the topic of learning\u2014within a consistent and unified user interface. Against this backdrop, the fund company was looking for a learning platform that could be flexibly adapted to its individual needs and integrated seamlessly with the other components of the portal.<\/p>\n<p class=\"\">Furthermore, the solution naturally had to meet the high IT security requirements of a financial institution and was also intended to be operated together with the other components in a unified system architecture in the Azure Cloud.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78134 size-full\" src=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Home-Page.png\" alt=\"\" width=\"1323\" height=\"684\" srcset=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Home-Page.png 1323w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Home-Page-300x155.png 300w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Home-Page-1024x529.png 1024w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Home-Page-768x397.png 768w\" sizes=\"auto, (max-width: 1323px) 100vw, 1323px\" \/><\/p>\n<h2>The Solution<\/h2>\n<p class=\"\">Totara emerged as the ideal solution for this challenge: <strong>Totara\u2019s customizable architecture provides a flexible foundation for delivering a tailored learning platform<\/strong> to the client. Union Investment\u2019s evaluation revealed that Totara best met the requirement for seamless front-end integration.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78118 size-full\" src=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution.png\" alt=\"\" width=\"1777\" height=\"997\" srcset=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution.png 1777w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution-300x168.png 300w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution-1024x575.png 1024w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution-768x431.png 768w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Overview-and-Architecture-of-the-Integration-Solution-1536x862.png 1536w\" sizes=\"auto, (max-width: 1777px) 100vw, 1777px\" \/><\/p>\n<p class=\"\">Another key deciding factor was the ability to run the platform within the client\u2019s own Azure cloud infrastructure. It turned out, however, that there was very little experience with hosting Totara on Microsoft Azure. For this reason, we worked closely with the DevOps teams to develop and implement a suitable operational architecture for Azure. After several weeks of evaluation and technical testing, Totara was successfully deployed in the Azure environment.<\/p>\n<h3><strong>Architectural Concept<\/strong><\/h3>\n<p class=\"\">The platform\u2019s architecture is based on the principle of a Self-Contained System (SCS). Under this approach, the learning platform is built and operated as a standalone, independent system and contains all the components, resources, and information within Totara that are necessary for learning. This learning component is then integrated into the portal via API in a \u201cheadless\u201d manner. The goal of this architectural approach is, on the one hand, to keep all relevant learning logic within Totara: This ensures processes that are as simple as possible, improved maintainability, and flexible scalability. On the other hand, it also enables completely seamless integration in the frontend. The otherwise often noticeable and perceptible breaks in the user journey\u2014e.g., between a CMS and an LMS\u2014could thus be completely avoided.<\/p>\n<h3><strong>API Strategy and Extensions<\/strong><\/h3>\n<p class=\"\">Totara\u2019s GraphQL API was used for the integration and further development of the platform. Since some required functions were not included in the standard scope, a custom extension plugin was developed. This supplements the existing GraphQL API with project-specific endpoints and functions.<\/p>\n<p class=\"\">One advantage of this approach is that individual extensions can be managed separately and removed at any time. This ensures that the learning platform remains fully updatable.<\/p>\n<h3><strong>Special Plugins &amp; Integration Solutions<\/strong><\/h3>\n<p class=\"\">A custom plugin was developed to extend activity access restrictions. This plugin allows certificates to be issued only after a defined period of time has elapsed following the completion of an activity.<\/p>\n<p class=\"\">Another plugin was used to create an additional learning activity for integrating videos from the MovingImage system (VideoManager Pro). Editors can create video activities within Totara and store the respective video ID.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78130 size-full\" src=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course.png\" alt=\"\" width=\"1345\" height=\"692\" srcset=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course.png 1345w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-300x154.png 300w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-1024x527.png 1024w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-768x395.png 768w\" sizes=\"auto, (max-width: 1345px) 100vw, 1345px\" \/><\/p>\n<h3><strong>Authentication and User Management<\/strong><\/h3>\n<p class=\"\">Login is handled via Microsoft Entra ID. To enhance security, authentication based on JSON Web Tokens (JWT) was additionally implemented. A dedicated authentication endpoint was developed on the Totara side for this purpose. JWT enables secure and standardized transmission of user information in accordance with RFC 7519.<\/p>\n<h3><strong>Target Group Assignment<\/strong><\/h3>\n<p class=\"\"><strong>Target groups are assigned using two mechanisms:<\/strong><\/p>\n<ol>\n<li>During login, the portal reads target group information from a JWT and stores it in the Totara user profile. This information is then available for the target group-specific delivery of courses.<\/li>\n<li>Additionally, a background process ensures that target group assignments are also synchronized for users who have not logged in for an extended period. This keeps the data consistent and up-to-date.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78122 size-large\" src=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Learners-Profil-1024x536.png\" alt=\"\" width=\"1024\" height=\"536\" srcset=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Learners-Profil-1024x536.png 1024w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Learners-Profil-300x157.png 300w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Learners-Profil-768x402.png 768w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Learners-Profil.png 1332w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p class=\"\"><strong>Access to Learning Resources<\/strong><\/p>\n<p class=\"\">The frontend requires access to resources such as images, documents, or SCORM packages located within the Totara environment, which is accessible only internally. API calls are handled via Azure API Management (APIM). However, a reverse proxy approach was deliberately chosen for accessing resources. Resources are therefore not served directly via Azure APIM, but delivered via a dedicated reverse proxy. This has enabled the creation of a high-performance and secure access solution for static content.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78126 size-full\" src=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-Catalog.png\" alt=\"\" width=\"1212\" height=\"656\" srcset=\"https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-Catalog.png 1212w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-Catalog-300x162.png 300w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-Catalog-1024x554.png 1024w, https:\/\/totara.com\/wp-content\/uploads\/2026\/07\/Christina_Semmelmann_Course-Catalog-768x416.png 768w\" sizes=\"auto, (max-width: 1212px) 100vw, 1212px\" \/><\/p>\n<p class=\"\"><strong>Elasticsearch Integration<\/strong><\/p>\n<p class=\"\">The \u201cInvestmentWelt\u201d portal provides a global search function based on Elasticsearch. To achieve this, a custom integration solution was implemented to connect Totara courses and content to the portal&#8217;s global Elasticsearch database.<\/p>\n<p class=\"\">An event observer monitors changes to courses and responds to the creation, update, or deletion of learning content. The corresponding data is then automatically indexed in Elasticsearch or removed from it.<\/p>\n<p class=\"\"><strong>Additionally, the search logic takes into account course publication and expiration dates:<\/strong><\/p>\n<ul>\n<li>Courses only appear in the search results starting from the defined publication date.<\/li>\n<li>Once the expiration date has passed, courses are automatically removed from the search results.<\/li>\n<li>Archived courses must have an expiration date so that they do not continue to appear in search results<\/li>\n<\/ul>\n<h2>The Result<\/h2>\n<p class=\"\">Today, <strong>Totara serves as the central learning platform for the \u201cInvestmentWelt\u201d portal<\/strong>. The portal itself enjoys great popularity thanks to its optimized user interface and the integration of numerous value-added services. With almost 40,000 active users, the learning platform is a central component of the portal.<\/p>\n<p class=\"\">Currently, <strong>25 fixed learning programs<\/strong>, including <strong>regular reporting<\/strong>, are being run on the platform. As part of an evaluation of ten learning programs, enrollments and completions from March 2023 using the old LMS were compared with the figures from March 2024 following the launch of the new portal. This revealed a <strong>68% increase in enrollments and a 65% increase in completions<\/strong>.<\/p>\n<p class=\"\">The learning platform was implemented over a period of approximately 1.5 years leading up to go-live. In parallel, four to five additional teams worked on adjacent systems and business areas within \u201cInvestmentWelt.\u201d These teams were coordinated through agile project management based on SCRUM. The platform continues to be developed even after going live.<\/p>\n<p class=\"\">A key component of the project was the implementation of security and data protection requirements. In addition to the requirements of the GDPR, the regulatory requirements of the financial sector also had to be taken into account. External consultants can access the portal, while the actual Totara platform is operated within a secure cloud environment at Union Investment that is accessible only internally. As a result, all audits were successfully completed, and a clear separation between external access and the internal system landscape was ensured.<\/p>\n<p class=\"\">The platform is not used exclusively for traditional learning content but is also utilized for surveys, studies, and testing formats. <strong>To date, approximately 8,500 participants have been recorded.<\/strong> The collected data supports the identification of product improvements and organizational measures.<\/p>\n<p class=\"\">In addition, recurring webinars and events organized on short notice are managed via the platform. Event registrations, in particular, sometimes generate high traffic volumes with several thousand concurrent requests, which demonstrate the performance and scalability of the infrastructure and the architectural approach to integration.<\/p>\n<p class=\"\">\n<\/div>\n  <\/div>\n\n\n<div class='inline-quote-container themePurple'>\n      <blockquote>Totara&#8217;s integration capabilities were key to the project&#8217;s success.\n<\/blockquote>\n        <figure>\n            <figcaption>\n        <strong>Projectmanager,<\/strong>\n        <br \/>\n        Union Investment      <\/figcaption>\n    <\/figure>\n  <\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"template":"","tax\/tags":[698,684,720],"tax\/countries":[749],"tax\/sectors":[791],"org-size":[777],"tax\/solutions":[778],"tax\/topics":[],"tax\/industries":[],"class_list":["post-78150","customer-story","type-customer-story","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/customer-stories\/78150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/customer-stories"}],"about":[{"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/types\/customer-story"}],"wp:attachment":[{"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/media?parent=78150"}],"wp:term":[{"taxonomy":"tag","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/tags?post=78150"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/countries?post=78150"},{"taxonomy":"sector","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/sectors?post=78150"},{"taxonomy":"org-size","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/org-size?post=78150"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/solutions?post=78150"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/topics?post=78150"},{"taxonomy":"industry-tax","embeddable":true,"href":"https:\/\/totara.com\/us\/wp-json\/wp\/v2\/tax\/industries?post=78150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}