{"version":1,"pages":[{"id":"-LD7sC1xf9wonHih6Inx","title":"Introduction","pathname":"/technical","siteSpaceId":"sitesp_Uids3","description":""},{"id":"-LDCIqPPhYCbrrMirkOs","title":"Reporting Issues","pathname":"/technical/reporting-issues","siteSpaceId":"sitesp_Uids3","description":""},{"id":"-LD819E7o_umpqovWJk8","title":"Server Requirements","pathname":"/technical/administrators/server-requirements","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"}]},{"id":"-LDCJ9TJvCjh42lVswJC","title":"Application Server","pathname":"/technical/administrators/application-server","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"}]},{"id":"-LersadIJHNh_kVR5AGl","title":"Shibboleth Single Sign-on","pathname":"/technical/administrators/application-server/shibboleth-single-sign-on","siteSpaceId":"sitesp_Uids3","description":"The following guide/documentation can be used as a reference to install and configure Shibboleth SP v3 on Red Hat Enterprise Linux or CentOS 7.","breadcrumbs":[{"label":"Administrators"},{"label":"Application Server"}]},{"id":"-LucR6h7JCbHMPfcoeao","title":"Installing Supervisor","pathname":"/technical/administrators/application-server/installing-supervisor","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"},{"label":"Application Server"}]},{"id":"-LsX1fXha0c780w97bdX","title":"Branded API Setup","pathname":"/technical/administrators/application-server/branded-api-setup","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"},{"label":"Application Server"}]},{"id":"XU7ymVQkk3VyeNLZXaEY","title":"Installing Mailhog","pathname":"/technical/administrators/application-server/installing-mailhog","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"},{"label":"Application Server"}]},{"id":"-LDCJR8Vbi0BAYWCBqET","title":"Database Server","pathname":"/technical/administrators/database-server","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Administrators"}]},{"id":"-LIHoPOswG4GR4hMKsER","title":"Getting Started","pathname":"/technical/developers/getting-started","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-LDCJhwKL5h_wavYc7Po","title":"Overview","pathname":"/technical/developers/overview","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-LDCK7Ax8LDsoWnhJSCQ","title":"Contributions","pathname":"/technical/developers/contributions","siteSpaceId":"sitesp_Uids3","description":"This guide will help technical leadership and staff understand how contributions to the Elentra Platform can be made by your institution.","breadcrumbs":[{"label":"Developers"}]},{"id":"-MQvwOAJq3HAY3Hd7rRC","title":"Request for Change","pathname":"/technical/developers/contributions/request-for-change","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Contributions"}]},{"id":"-LQ4FBqdIFw4gm9NruGL","title":"Jira and GitHub Details","pathname":"/technical/developers/contributions/jira-and-github-details","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Contributions"}]},{"id":"-LDCNexjcAYuWkanfDaY","title":"Coding Standards","pathname":"/technical/developers/contributions/coding-standards","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Contributions"}]},{"id":"-LDCKTjxFMMWFTtU8BQJ","title":"Quickstart Guide","pathname":"/technical/developers/contributions/quickstart-guide","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Contributions"}]},{"id":"-MLs5Li_YJaYP5QUqvP3","title":"Code Review","pathname":"/technical/developers/contributions/code-review","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Contributions"}]},{"id":"-LDCO86zIL9IStHoTNO6","title":"Database","pathname":"/technical/developers/database","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"oSD9hXv5AUKT7QuuOPuK","title":"Dataviews for Analytics","pathname":"/technical/developers/dataviews-for-analytics","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-LDCOTTM8GymhrQBlBEN","title":"Global Namespace","pathname":"/technical/developers/global-namespace","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-LDCR47mb2PlaSnTsSZ6","title":"Elentra ACL","pathname":"/technical/developers/elentra-acl","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-LDCSO8eezSngt9Rt7AP","title":"Authentication Methods","pathname":"/technical/developers/authentication-methods","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-M1RuyHaYxWl9kLFyyFZ","title":"Compatibility Matrix","pathname":"/technical/developers/compatibility-matrix","siteSpaceId":"sitesp_Uids3","description":"This compatibility matrix provides a description of what API version goes with each product release.","breadcrumbs":[{"label":"Developers"}]},{"id":"-MYzK_jvAfydLFNnV3O7","title":"Elentra ME Versions","pathname":"/technical/developers/elentra-me-versions","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-M6bHP0dqCE3kBkjUfsM","title":"Elentra Settings","pathname":"/technical/developers/elentra-settings","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-MGycz_dIg9a6c1-AkWq","title":"Elentra Deployment","pathname":"/technical/developers/elentra-deployment","siteSpaceId":"sitesp_Uids3","description":"Elentra Deployment Tool v2.0.0","breadcrumbs":[{"label":"Developers"}]},{"id":"-MifePm6mj9slyiO1JyB","title":"Feature Configuration","pathname":"/technical/developers/feature-configuration","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-MifgS36vSzvzkESho1z","title":"Event Resource Integration","pathname":"/technical/developers/feature-configuration/event-resource-integration","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Feature Configuration"}]},{"id":"-MjZJ4Wo3lYzg72b6N7r","title":"Microsoft Teams Integration","pathname":"/technical/developers/feature-configuration/microsoft-teams-integration","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Feature Configuration"}]},{"id":"-LDCUz-ESjeh93m878TX","title":"Troubleshooting & Guides","pathname":"/technical/developers/troubleshooting","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"-Mcnu9MxMj7usq5cbY9b","title":"New developer features in Elentra ME 1.22","pathname":"/technical/developers/troubleshooting/elentra-me-1.22","siteSpaceId":"sitesp_Uids3","description":"Highlights from the release","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"zp5Jq6owjQWX3m2jYhis","title":"Testing With Codeception","pathname":"/technical/developers/troubleshooting/testing-with-codeception","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"YxSyosjm2TtwaQAcRAMH","title":"Unit Testing","pathname":"/technical/developers/troubleshooting/testing-with-codeception/unit-testing","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"}]},{"id":"x4hiwiUuQSYGBh9cdOR0","title":"Unit Testing Best Practises","pathname":"/technical/developers/troubleshooting/testing-with-codeception/unit-testing/unit-testing-best-practises","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Unit Testing"}]},{"id":"wun5w4itBMmZBXNq4fN6","title":"Writing Unit Testable Code","pathname":"/technical/developers/troubleshooting/testing-with-codeception/unit-testing/writing-unit-testable-code","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Unit Testing"}]},{"id":"aI2aaPaewCVgk6ulkKRN","title":"PHPUnit Testing for API","pathname":"/technical/developers/troubleshooting/testing-with-codeception/unit-testing/phpunit-testing-for-api","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Unit Testing"}]},{"id":"pKU8Y6rgQH8CgsTRG7pk","title":"PHPUnit Json String Compare Function","pathname":"/technical/developers/troubleshooting/testing-with-codeception/unit-testing/phpunit-json-string-compare-function","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Unit Testing"}]},{"id":"zQx1w8Bu9A00V9CWqBGq","title":"Functional Testing","pathname":"/technical/developers/troubleshooting/testing-with-codeception/functional-testing","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"}]},{"id":"ES4tXsCBfEZHBgCUJifE","title":"Functional Testing Best Practices","pathname":"/technical/developers/troubleshooting/testing-with-codeception/functional-testing/functional-testing-best-practices","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Functional Testing"}]},{"id":"HXXEj0wTbLNc7B5OchtC","title":"Integration Testing","pathname":"/technical/developers/troubleshooting/testing-with-codeception/integration-testing","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"}]},{"id":"YTDZSTaby7Dp62ndnETQ","title":"Integration Testing Best Practices","pathname":"/technical/developers/troubleshooting/testing-with-codeception/integration-testing/integration-testing-best-practices","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"},{"label":"Testing With Codeception"},{"label":"Integration Testing"}]},{"id":"-MZs1bTV0j832hYDR0fJ","title":"Upgrading elentra-developer Docker","pathname":"/technical/developers/troubleshooting/upgrading-elentra-developer-docker","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-MYlWj5gBFP9r_1QHv0O","title":"VS Code Setup","pathname":"/technical/developers/troubleshooting/vscode-setup","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-Mgodj40pMrQXkN14hdw","title":"Using XDebug in VSCode","pathname":"/technical/developers/troubleshooting/using-xdebug-in-vscode","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-MYklffDWKeYwZnKeA4D","title":"Upgrading PHP","pathname":"/technical/developers/troubleshooting/upgrading-php","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-M9-sWQHRIMLozdQE0gZ","title":"Switching Databases","pathname":"/technical/developers/troubleshooting/switching-databases","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"FTci1aB1bWvfeTKwda3s","title":"Creating a new virtual host","pathname":"/technical/developers/troubleshooting/creating-a-new-virtual-host","siteSpaceId":"sitesp_Uids3","description":"This page describes how to create a new Elentra vhost instance locally, in order to avoid switching versions in the same vhost (and the mayhem that typically ensues)","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-M9-plEVNEftwp7CBJto","title":"Logging In","pathname":"/technical/developers/troubleshooting/logging-in","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-M9-pp5KqIZ74vZgK9vH","title":"Composer","pathname":"/technical/developers/troubleshooting/composer","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-M9-qA2BE4stQrBBxhCi","title":"Curriculum Tag Selector","pathname":"/technical/developers/troubleshooting/curriculum-tag-selector","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-MRutWL41-gQgZEK_2Du","title":"Performance Issues","pathname":"/technical/developers/troubleshooting/performance-issues","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-M9-pxex-EhKHrMqe_Mw","title":"Docker","pathname":"/technical/developers/troubleshooting/docker","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"di1WvjyV2cbNmTKyGPzC","title":"Seed Data Generation","pathname":"/technical/developers/troubleshooting/seed-data-generation","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"KsUV4NlbgVWHRrR6MmFY","title":"Fail Fast Programming","pathname":"/technical/developers/troubleshooting/fail-fast-programming","siteSpaceId":"sitesp_Uids3","description":"Advanced Programming Practises To Reduce Bugs","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"0lS3hVUmYozuzO80Vbud","title":"Advanced Custom Exception Classes","pathname":"/technical/developers/troubleshooting/advanced-custom-exception-classes","siteSpaceId":"sitesp_Uids3","description":"Advanced exception classes for fast-fail programming","breadcrumbs":[{"label":"Developers"},{"label":"Troubleshooting & Guides"}]},{"id":"-LDCUCxZqMhRQVpEqE4p","title":"Support","pathname":"/technical/developers/support","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"wNc1uihtGZUiT9vx7MRA","title":"Upgrading to ME v28.0","pathname":"/technical/upgrade-guides/upgrading-to-me-v28.0","siteSpaceId":"sitesp_Uids3","description":"Upgrading Guide for the release for v28.0","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"eIVKliE2HlTlBEFwSS92","title":"Upgrading to ME 1.27","pathname":"/technical/upgrade-guides/upgrading-to-me-1.27","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.27 was released on March 5th, 2024.","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"zda8rB890PULGi37DpDl","title":"Upgrading to ME 1.26","pathname":"/technical/upgrade-guides/upgrading-to-me-1.26","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.26 was released on April 4th, 2023.","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"q2xJ82fKII5l954rqKIO","title":"Upgrading to ME 1.25","pathname":"/technical/upgrade-guides/upgrading-to-me-1.25","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.25 was released on April 4th, 2023.","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"JkUitxFRfPaJCxBEZKR9","title":"Upgrading to ME 1.24","pathname":"/technical/upgrade-guides/upgrading-to-me-1.24","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.24 was released on September 16th, 2022.","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"8z9EpOrNhfQ8L7PxJ41i","title":"Upgrading to ME 1.23","pathname":"/technical/upgrade-guides/upgrading-to-me-1.23-1","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-MibaHAKyLv92lZ47FNk","title":"Upgrading to ME 1.22","pathname":"/technical/upgrade-guides/upgrading-to-me-1.22","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-MXmD3fhr-asOPiJj7Vw","title":"Upgrading to ME 1.21","pathname":"/technical/upgrade-guides/upgrading-to-me-1.21","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-MOt10zo4zj025nH-xzJ","title":"Upgrading to ME 1.20","pathname":"/technical/upgrade-guides/upgrading-to-me-1.20","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-MFkIXXIMZHnow4XCkfz","title":"Upgrading to ME 1.19","pathname":"/technical/upgrade-guides/upgrading-to-me-1.19","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-M7AODK9Awr6x28PrlkE","title":"Upgrading to ME 1.18","pathname":"/technical/upgrade-guides/upgrading-to-me-1.18","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.18 was released on May 12th, 2020","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-LvvaZ1VoESF1p9RPhXd","title":"Upgrading to ME 1.17","pathname":"/technical/upgrade-guides/upgrading-to-me-1.17","siteSpaceId":"sitesp_Uids3","description":"Elentra ME 1.17 was released on December 20th, 2019.","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-LnSmaznb--x9_JF8DLn","title":"Upgrading to ME 1.16","pathname":"/technical/upgrade-guides/upgrading-to-me-1.16","siteSpaceId":"sitesp_Uids3","description":"","breadcrumbs":[{"label":"Upgrade Guides"}]},{"id":"-LeyN1GmO4-vX-dGof11","title":"Upgrading to ME 1.15","pathname":"/technical/upgrade-guides/upgrading-to-me-1.15","siteSpaceId":"sitesp_Uids3","description":"Upgrade instructions for upgrading from Elentra ME 1.13 or 1.14 to version 1.15.","breadcrumbs":[{"label":"Upgrade Guides"}]}]}