From 5c249b4e358ce2109671a370a3a1fcb97e2b43ae Mon Sep 17 00:00:00 2001 From: Charles Severance Date: Fri, 20 Sep 2024 09:48:59 -0400 Subject: [PATCH 1/3] SAK-50500 Rename Commit --- {basiclti => lti}/.gitignore | 0 {basiclti => lti}/README.md | 0 {basiclti => lti}/docs/ASSIGNMENTS.md | 0 {basiclti => lti}/docs/CERTIFICATION.md | 0 {basiclti => lti}/docs/CERTIFICATION_22.pdf | Bin {basiclti => lti}/docs/CONTENTITEM.md | 0 {basiclti => lti}/docs/CUSTOM.md | 0 .../docs/IMG_IMS_RI/01-RI-Tool-Partial.png | Bin .../docs/IMG_IMS_RI/02-RI-Tool-View.png | Bin .../docs/IMG_IMS_RI/03-RI-Data-Copied.png | Bin .../docs/IMG_IMS_RI/11-Lessons-Add-External.png | Bin .../docs/IMG_IMS_RI/12-Lessons-Installed.png | Bin .../docs/IMG_IMS_RI/13-Lessons-OIDC.png | Bin .../docs/IMG_IMS_RI/14-Lessons-Launched.png | Bin .../docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png | Bin .../docs/IMG_PROVISION/01-Auto-Insert.png | Bin .../docs/IMG_PROVISION/02-Auto-Update.png | Bin .../docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png | Bin {basiclti => lti}/docs/IMG_TSUGI/02-Post-Add.png | Bin .../docs/IMG_TSUGI/03-Sakai-View-Tool.png | Bin .../docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png | Bin .../docs/IMG_TSUGI/05-LMSTest-Launch.png | Bin .../docs/IMG_TSUGI/06-LMSTest-Migration.png | Bin {basiclti => lti}/docs/IMPORTCC.md | 0 {basiclti => lti}/docs/IMPORTLOR.md | 0 {basiclti => lti}/docs/IMS_RI.md | 0 {basiclti => lti}/docs/LTIROLES.md | 0 {basiclti => lti}/docs/MIGRATION.md | 0 {basiclti => lti}/docs/PLACEMENTS.md | 0 {basiclti => lti}/docs/POSTMESSAGE.md | 0 {basiclti => lti}/docs/PROVISION.md | 0 {basiclti => lti}/docs/README.md | 0 {basiclti => lti}/docs/TSUGI.md | 0 .../docs/images/assignments/01-Tsugi-LineItem.png | Bin {basiclti => lti}/docs/sakai_lti_api.md | 0 .../docs/sakai_lti_api/media/image1.png | Bin .../docs/sakai_lti_api/media/image2.png | Bin .../docs/sakai_lti_api/media/image3.png | Bin .../docs/sakai_lti_api/media/image4.png | Bin {basiclti => lti}/docs/sakai_lti_portlet.md | 0 .../docs/sakai_lti_portlet/media/image1.png | Bin .../docs/sakai_lti_portlet/media/image2.png | Bin .../docs/sakai_lti_portlet/media/image3.png | Bin .../docs/sakai_lti_portlet/media/image4.png | Bin .../docs/sakai_lti_portlet/media/image5.png | Bin .../docs/sakai_lti_portlet/media/image6.png | Bin .../docs/sakai_lti_portlet/media/image7.png | Bin .../docs/sakai_lti_portlet/media/image8.png | Bin {basiclti => lti}/docs/sakai_lti_provider.md | 0 .../docs/sakai_lti_provider/media/image1.png | Bin .../docs/sakai_lti_provider/media/image2.png | Bin .../docs/sakai_lti_provider/media/image3.png | Bin .../docs/sakai_lti_provider/media/image4.png | Bin {basiclti => lti}/docs/sakai_lti_vendor.md | 0 .../docs/sakai_lti_vendor/media/image1.png | Bin .../docs/sakai_lti_vendor/media/image2.png | Bin {basiclti/basiclti-api => lti/lti-api}/pom.xml | 0 .../lti/impl/LTIReportingJob.properties | 0 .../lti/impl/LTIReportingJob_ar.properties | 0 .../lti/impl/LTIReportingJob_bg.properties | 0 .../lti/impl/LTIReportingJob_ca.properties | 0 .../lti/impl/LTIReportingJob_de_DE.properties | 0 .../lti/impl/LTIReportingJob_es.properties | 0 .../lti/impl/LTIReportingJob_eu.properties | 0 .../lti/impl/LTIReportingJob_fa_IR.properties | 0 .../lti/impl/LTIReportingJob_fr_FR.properties | 0 .../lti/impl/LTIReportingJob_ja.properties | 0 .../lti/impl/LTIReportingJob_ro_RO.properties | 0 .../lti/impl/LTIReportingJob_sr.properties | 0 .../lti/impl/LTIReportingJob_tr_TR.properties | 0 .../lti/impl/LTIReportingJob_zh_CN.properties | 0 .../sakaiproject/lti/api/AbstractLTIProcessor.java | 0 .../java/org/sakaiproject/lti/api/LTIException.java | 0 .../org/sakaiproject/lti/api/LTIExportService.java | 0 .../java/org/sakaiproject/lti/api/LTIExporter.java | 0 .../java/org/sakaiproject/lti/api/LTIProcessor.java | 0 .../org/sakaiproject/lti/api/LTIRoleMapper.java | 0 .../org/sakaiproject/lti/api/LTISearchData.java | 0 .../java/org/sakaiproject/lti/api/LTIService.java | 0 .../lti/api/LTISubstitutionsFilter.java | 0 .../lti/api/SiteEmailPreferenceSetter.java | 0 .../sakaiproject/lti/api/SiteMembershipUpdater.java | 0 .../lti/api/SiteMembershipsSynchroniser.java | 0 .../sakaiproject/lti/api/UserFinderOrCreator.java | 0 .../org/sakaiproject/lti/api/UserLocaleSetter.java | 0 .../org/sakaiproject/lti/api/UserPictureSetter.java | 0 .../lti/extensions/POXMembershipsResponse.java | 0 .../java/org/sakaiproject/util/foorm/FoormUtil.java | 0 {basiclti/basiclti-blis => lti/lti-blis}/maven.xml | 0 {basiclti/basiclti-blis => lti/lti-blis}/pom.xml | 0 .../lti-blis}/src/bundle/blis.properties | 0 .../lti-blis}/src/bundle/blis_ar.properties | 0 .../lti-blis}/src/bundle/blis_bg.properties | 0 .../lti-blis}/src/bundle/blis_ca.properties | 0 .../lti-blis}/src/bundle/blis_de_DE.properties | 0 .../lti-blis}/src/bundle/blis_es.properties | 0 .../lti-blis}/src/bundle/blis_eu.properties | 0 .../lti-blis}/src/bundle/blis_fa_IR.properties | 0 .../lti-blis}/src/bundle/blis_fr_FR.properties | 0 .../lti-blis}/src/bundle/blis_hi_IN.properties | 0 .../lti-blis}/src/bundle/blis_ja.properties | 0 .../lti-blis}/src/bundle/blis_mn.properties | 0 .../lti-blis}/src/bundle/blis_pt_BR.properties | 0 .../lti-blis}/src/bundle/blis_ro_RO.properties | 0 .../lti-blis}/src/bundle/blis_sr.properties | 0 .../lti-blis}/src/bundle/blis_tr_TR.properties | 0 .../lti-blis}/src/bundle/blis_zh_CN.properties | 0 .../lti-blis}/src/bundle/lti.properties | 0 .../lti-blis}/src/bundle/lti_ar.properties | 0 .../lti-blis}/src/bundle/lti_bg.properties | 0 .../lti-blis}/src/bundle/lti_ca.properties | 0 .../lti-blis}/src/bundle/lti_de_DE.properties | 0 .../lti-blis}/src/bundle/lti_es.properties | 0 .../lti-blis}/src/bundle/lti_eu.properties | 0 .../lti-blis}/src/bundle/lti_fa_IR.properties | 0 .../lti-blis}/src/bundle/lti_fr_FR.properties | 0 .../lti-blis}/src/bundle/lti_ja.properties | 0 .../lti-blis}/src/bundle/lti_ro_RO.properties | 0 .../lti-blis}/src/bundle/lti_sr.properties | 0 .../lti-blis}/src/bundle/lti_tr_TR.properties | 0 .../lti-blis}/src/bundle/lti_zh_CN.properties | 0 .../java/org/sakaiproject/lti}/ServiceServlet.java | 0 .../lti/entityprovider/LTIEntityProvider.java | 0 .../lti/entityprovider/LTIListEntity.java | 0 .../lti/entityprovider/LTIMapEntity.java | 0 .../java/org/sakaiproject/lti13/LTI13Servlet.java | 0 .../lti/entityprovider/LTIEntityProviderTest.java | 0 .../src/webapp/WEB-INF/applicationContext.xml | 0 .../lti-blis}/src/webapp/WEB-INF/web.xml | 0 .../lti-blis}/src/webapp/whatisthis.htm | 0 .../basiclti-common => lti/lti-common}/LICENSE | 0 {basiclti/basiclti-common => lti/lti-common}/README | 0 .../basiclti-common => lti/lti-common}/pom.xml | 0 .../org/sakaiproject/linktool/LinkToolUtil.java | 0 .../lti}/LocalEventTrackingService.java | 0 .../src/java/org/sakaiproject/lti}/UrlUtility.java | 0 .../java/org/sakaiproject/lti}/util/BlowFish.java | 0 .../org/sakaiproject/lti}/util/LegacyShaUtil.java | 0 .../org/sakaiproject/lti}/util/PortableShaUtil.java | 0 .../lti}/util/SakaiContentItemUtil.java | 0 .../org/sakaiproject/lti}/util/SakaiKeySetUtil.java | 0 .../lti}/util/SakaiLTIProviderUtil.java | 0 .../org/sakaiproject/lti/util/SakaiLTIUtil.java | 0 .../sakaiproject/lti}/util/SimpleEncryption.java | 0 .../java/org/sakaiproject/lti13/LineItemUtil.java | 0 .../sakaiproject/lti13/util/SakaiAccessToken.java | 0 .../org/sakaiproject/lti13/util/SakaiDeepLink.java | 0 .../org/sakaiproject/lti13/util/SakaiExtension.java | 0 .../org/sakaiproject/lti13/util/SakaiLaunchJWT.java | 0 .../org/sakaiproject/lti13/util/SakaiLineItem.java | 0 .../src/java/org/sakaiproject/util/foorm/Foorm.java | 0 .../org/sakaiproject/util/foorm/SakaiFoorm.java | 0 .../lti-common}/src/main/resources/META-INF/LICENSE | 0 .../org/sakaiproject/lti}/util/BlowFishTest.java | 0 .../sakaiproject/lti}/util/ByteToHexAndBack.java | 0 .../sakaiproject/lti}/util/LegacyShaUtilTest.java | 0 .../sakaiproject/lti}/util/PortableShaUtilTest.java | 0 .../sakaiproject/lti}/util/SakaiKeySetUtilTest.java | 0 .../org/sakaiproject/lti/util/SakaiLTIUtilTest.java | 0 .../lti}/util/SimpleEncryptionTest.java | 0 .../org/sakaiproject/lti13/LineItemUtilTest.java | 0 .../test/org/sakaiproject/util/foorm/FoormTest.java | 0 .../org/sakaiproject/util/foorm/TestFoormJUnit.java | 0 {basiclti/basiclti-impl => lti/lti-impl}/.gitignore | 0 {basiclti/basiclti-impl => lti/lti-impl}/pom.xml | 0 .../lti-impl}/src/bundle/basicltisvc.properties | 0 .../lti-impl}/src/bundle/basicltisvc_ar.properties | 0 .../lti-impl}/src/bundle/basicltisvc_bg.properties | 0 .../lti-impl}/src/bundle/basicltisvc_ca.properties | 0 .../src/bundle/basicltisvc_de_DE.properties | 0 .../lti-impl}/src/bundle/basicltisvc_es.properties | 0 .../lti-impl}/src/bundle/basicltisvc_eu.properties | 0 .../src/bundle/basicltisvc_fa_IR.properties | 0 .../src/bundle/basicltisvc_fr_FR.properties | 0 .../src/bundle/basicltisvc_hi_IN.properties | 0 .../lti-impl}/src/bundle/basicltisvc_ja.properties | 0 .../lti-impl}/src/bundle/basicltisvc_mn.properties | 0 .../src/bundle/basicltisvc_pt_BR.properties | 0 .../src/bundle/basicltisvc_ro_RO.properties | 0 .../lti-impl}/src/bundle/basicltisvc_sr.properties | 0 .../src/bundle/basicltisvc_tr_TR.properties | 0 .../src/bundle/basicltisvc_zh_CN.properties | 0 .../lti-impl}/src/bundle/email.properties | 0 .../lti-impl}/src/bundle/email_ar.properties | 0 .../lti-impl}/src/bundle/email_bg.properties | 0 .../lti-impl}/src/bundle/email_ca.properties | 0 .../lti-impl}/src/bundle/email_de_DE.properties | 0 .../lti-impl}/src/bundle/email_es.properties | 0 .../lti-impl}/src/bundle/email_eu.properties | 0 .../lti-impl}/src/bundle/email_fr_FR.properties | 0 .../lti-impl}/src/bundle/email_ja.properties | 0 .../lti-impl}/src/bundle/email_ro_RO.properties | 0 .../lti-impl}/src/bundle/email_sr.properties | 0 .../lti-impl}/src/bundle/email_tr_TR.properties | 0 .../lti-impl}/src/bundle/ltiservice.properties | 0 .../lti-impl}/src/bundle/ltiservice_ar.properties | 0 .../lti-impl}/src/bundle/ltiservice_bg.properties | 0 .../lti-impl}/src/bundle/ltiservice_ca.properties | 0 .../src/bundle/ltiservice_de_DE.properties | 0 .../lti-impl}/src/bundle/ltiservice_es.properties | 0 .../lti-impl}/src/bundle/ltiservice_eu.properties | 0 .../src/bundle/ltiservice_fa_IR.properties | 0 .../src/bundle/ltiservice_fr_FR.properties | 0 .../src/bundle/ltiservice_hi_IN.properties | 0 .../lti-impl}/src/bundle/ltiservice_ja.properties | 0 .../lti-impl}/src/bundle/ltiservice_mn.properties | 0 .../src/bundle/ltiservice_pt_BR.properties | 0 .../src/bundle/ltiservice_ro_RO.properties | 0 .../lti-impl}/src/bundle/ltiservice_sr.properties | 0 .../src/bundle/ltiservice_tr_TR.properties | 0 .../src/bundle/ltiservice_zh_CN.properties | 0 .../org/sakaiproject/lti/UserPictureSetterImpl.java | 0 .../org/sakaiproject/lti/impl/BaseLTIService.java | 0 .../org/sakaiproject/lti/impl/DBLTIService.java | 0 .../java/org/sakaiproject/lti/impl/ExporterCSV.java | 0 .../org/sakaiproject/lti/impl/ExporterExcel.java | 0 .../sakaiproject/lti/impl/FoormMapRowMapper.java | 0 .../org/sakaiproject/lti/impl/LTIArchiveBean.java | 0 .../lti}/impl/LTIContentArchiveBean.java | 0 .../sakaiproject/lti/impl/LTIExportServiceImpl.java | 0 .../org/sakaiproject/lti/impl/LTIReportingJob.java | 0 .../sakaiproject/lti/impl/LTIRoleMapperImpl.java | 0 .../lti/impl/LTISecurityServiceImpl.java | 0 .../lti/impl/SampleLTISubstitutionsFilter.java | 0 .../lti/impl/SiteEmailPreferenceSetterImpl.java | 0 .../lti/impl/SiteMembershipUpdaterImpl.java | 0 .../lti/impl/SiteMembershipsSynchroniserImpl.java | 0 .../lti/impl/UserFinderOrCreatorImpl.java | 0 .../sakaiproject/lti/impl/UserLocaleSetterImpl.java | 0 .../lti/impl/UserPictureSetterImpl.java | 0 .../lti/impl/jobs/SiteMembershipsSyncJob.java | 0 .../org/sakaiproject/util/foorm/FoormSakaiTest.java | 0 .../src/webapp/WEB-INF/components-demo.xml | 0 .../lti-impl}/src/webapp/WEB-INF/components.xml | 0 {basiclti/basiclti-oidc => lti/lti-oidc}/maven.xml | 0 {basiclti/basiclti-oidc => lti/lti-oidc}/pom.xml | 0 .../lti-oidc}/src/bundle/lti11.properties | 0 .../lti-oidc}/src/bundle/lti11_ar.properties | 0 .../lti-oidc}/src/bundle/lti11_bg.properties | 0 .../lti-oidc}/src/bundle/lti11_ca.properties | 0 .../lti-oidc}/src/bundle/lti11_de_DE.properties | 0 .../lti-oidc}/src/bundle/lti11_es.properties | 0 .../lti-oidc}/src/bundle/lti11_eu.properties | 0 .../lti-oidc}/src/bundle/lti11_fa_IR.properties | 0 .../lti-oidc}/src/bundle/lti11_fr_FR.properties | 0 .../lti-oidc}/src/bundle/lti11_hi_IN.properties | 0 .../lti-oidc}/src/bundle/lti11_ja.properties | 0 .../lti-oidc}/src/bundle/lti11_pt_BR.properties | 0 .../lti-oidc}/src/bundle/lti11_ro_RO.properties | 0 .../lti-oidc}/src/bundle/lti11_sr.properties | 0 .../lti-oidc}/src/bundle/lti11_tr_TR.properties | 0 .../lti-oidc}/src/bundle/lti11_zh_CN.properties | 0 .../lti-oidc}/src/bundle/oidc.properties | 0 .../lti-oidc}/src/bundle/oidc_ar.properties | 0 .../lti-oidc}/src/bundle/oidc_bg.properties | 0 .../lti-oidc}/src/bundle/oidc_ca.properties | 0 .../lti-oidc}/src/bundle/oidc_de_DE.properties | 0 .../lti-oidc}/src/bundle/oidc_es.properties | 0 .../lti-oidc}/src/bundle/oidc_eu.properties | 0 .../lti-oidc}/src/bundle/oidc_fr_FR.properties | 0 .../lti-oidc}/src/bundle/oidc_ro_RO.properties | 0 .../lti-oidc}/src/bundle/oidc_sr.properties | 0 .../lti-oidc}/src/bundle/oidc_tr_TR.properties | 0 .../sakaiproject/lti11/LTI11AnonymousServlet.java | 0 .../java/org/sakaiproject/lti13/OIDCServlet.java | 0 .../src/webapp/WEB-INF/applicationContext.xml | 0 .../lti-oidc}/src/webapp/WEB-INF/web.xml | 0 .../lti-oidc}/src/webapp/whatisthis.htm | 0 .../basiclti-portlet => lti/lti-portlet}/maven.xml | 0 .../basiclti-portlet => lti/lti-portlet}/pom.xml | 0 .../lti-portlet}/src/bundle/basiclti.properties | 0 .../lti-portlet}/src/bundle/basiclti_ar.properties | 0 .../lti-portlet}/src/bundle/basiclti_bg.properties | 0 .../lti-portlet}/src/bundle/basiclti_ca.properties | 0 .../src/bundle/basiclti_de_DE.properties | 0 .../lti-portlet}/src/bundle/basiclti_es.properties | 0 .../lti-portlet}/src/bundle/basiclti_eu.properties | 0 .../src/bundle/basiclti_fa_IR.properties | 0 .../src/bundle/basiclti_fr_FR.properties | 0 .../src/bundle/basiclti_hi_IN.properties | 0 .../lti-portlet}/src/bundle/basiclti_ja.properties | 0 .../lti-portlet}/src/bundle/basiclti_mn.properties | 0 .../src/bundle/basiclti_pt_BR.properties | 0 .../src/bundle/basiclti_ro_RO.properties | 0 .../lti-portlet}/src/bundle/basiclti_sr.properties | 0 .../src/bundle/basiclti_tr_TR.properties | 0 .../src/bundle/basiclti_zh_CN.properties | 0 .../java/org/sakaiproject/lti}/ProviderServlet.java | 0 .../org/sakaiproject/portlets/IMSLTIPortlet.java | 0 .../src/webapp/WEB-INF/applicationContext.xml | 0 .../lti-portlet}/src/webapp/WEB-INF/portlet.xml | 0 .../src/webapp/WEB-INF/sakai/IMSLTIPortlet.xml | 0 .../lti-portlet}/src/webapp/WEB-INF/web.xml | 0 .../lti-portlet}/src/webapp/canvas-config.jsp | 0 .../lti-portlet}/src/webapp/contentitem.jsp | 0 .../lti-portlet}/src/webapp/descriptor.txt | 0 .../lti-portlet}/src/webapp/edit.jsp | 0 .../lti-portlet}/src/webapp/editreset.jsp | 0 .../lti-portlet}/src/webapp/images/loader.gif | Bin .../src/webapp/static/waterfall-light.js | 0 .../lti-portlet}/src/webapp/whatisthis.htm | 0 {basiclti/basiclti-tool => lti/lti-tool}/pom.xml | 0 .../lti-tool}/src/bundle/basiclti-events.properties | 0 .../src/bundle/basiclti-events_ar.properties | 0 .../src/bundle/basiclti-events_bg.properties | 0 .../src/bundle/basiclti-events_ca.properties | 0 .../src/bundle/basiclti-events_de_DE.properties | 0 .../src/bundle/basiclti-events_es.properties | 0 .../src/bundle/basiclti-events_eu.properties | 0 .../src/bundle/basiclti-events_fr_FR.properties | 0 .../src/bundle/basiclti-events_hi_IN.properties | 0 .../src/bundle/basiclti-events_ja.properties | 0 .../src/bundle/basiclti-events_mn.properties | 0 .../src/bundle/basiclti-events_pt_BR.properties | 0 .../src/bundle/basiclti-events_ro_RO.properties | 0 .../src/bundle/basiclti-events_sr.properties | 0 .../src/bundle/basiclti-events_tr_TR.properties | 0 .../src/bundle/basiclti-events_zh_CN.properties | 0 .../lti-tool}/src/bundle/ltitool.properties | 0 .../lti-tool}/src/bundle/ltitool_ar.properties | 0 .../lti-tool}/src/bundle/ltitool_bg.properties | 0 .../lti-tool}/src/bundle/ltitool_ca.properties | 0 .../lti-tool}/src/bundle/ltitool_de_DE.properties | 0 .../lti-tool}/src/bundle/ltitool_es.properties | 0 .../lti-tool}/src/bundle/ltitool_eu.properties | 0 .../lti-tool}/src/bundle/ltitool_fa_IR.properties | 0 .../lti-tool}/src/bundle/ltitool_fr_FR.properties | 0 .../lti-tool}/src/bundle/ltitool_hi_IN.properties | 0 .../lti-tool}/src/bundle/ltitool_ja.properties | 0 .../lti-tool}/src/bundle/ltitool_mn.properties | 0 .../lti-tool}/src/bundle/ltitool_pt_BR.properties | 0 .../lti-tool}/src/bundle/ltitool_ro_RO.properties | 0 .../lti-tool}/src/bundle/ltitool_sr.properties | 0 .../lti-tool}/src/bundle/ltitool_tr_TR.properties | 0 .../lti-tool}/src/bundle/ltitool_zh_CN.properties | 0 .../lti/entityprovider/LTIEventsEntityProvider.java | 0 .../org/sakaiproject/lti}/tool/LTIAdminTool.java | 0 .../src/webapp/WEB-INF/applicationContext.xml | 0 .../src/webapp/WEB-INF/tools/sakai.lti.admin.xml | 0 .../lti-tool}/src/webapp/WEB-INF/web.xml | 0 .../lti-tool}/src/webapp/icons/first.png | Bin .../lti-tool}/src/webapp/icons/last.png | Bin .../lti-tool}/src/webapp/icons/next.png | Bin .../lti-tool}/src/webapp/icons/prev.png | Bin .../lti-tool}/src/webapp/velocity.properties | 0 .../src/webapp/vm/lti_assignment_return.vm | 0 .../lti-tool}/src/webapp/vm/lti_content.vm | 0 .../lti-tool}/src/webapp/vm/lti_content_config.vm | 0 .../lti-tool}/src/webapp/vm/lti_content_delete.vm | 0 .../lti-tool}/src/webapp/vm/lti_content_insert.vm | 0 .../lti-tool}/src/webapp/vm/lti_content_redirect.vm | 0 .../lti-tool}/src/webapp/vm/lti_editor_done.vm | 0 .../lti-tool}/src/webapp/vm/lti_editor_select.vm | 0 .../lti-tool}/src/webapp/vm/lti_error.vm | 0 .../lti-tool}/src/webapp/vm/lti_finished.vm | 0 .../lti-tool}/src/webapp/vm/lti_import_return.vm | 0 .../lti-tool}/src/webapp/vm/lti_link_add.vm | 0 .../lti-tool}/src/webapp/vm/lti_link_remove.vm | 0 .../lti-tool}/src/webapp/vm/lti_test.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_auto_insert.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_auto_launch.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_delete.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_edit.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_insert.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_post_insert.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_site.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_site_delete.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_site_deploy.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_site_edit.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_site_insert.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_system.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_transfer.vm | 0 .../lti-tool}/src/webapp/vm/lti_tool_view.vm | 0 .../lti-tool}/src/webapp/vm/lti_top_refresh.vm | 0 {basiclti => lti}/pom.xml | 0 {basiclti => lti}/portlet-util/maven.xml | 0 {basiclti => lti}/portlet-util/pom.xml | 0 .../org/sakaiproject/portlet/util/JSPHelper.java | 0 .../org/sakaiproject/portlet/util/PortalUser.java | 0 .../sakaiproject/portlet/util/PortletHelper.java | 0 .../sakaiproject/portlet/util/SakaiPortletUtil.java | 0 .../org/sakaiproject/portlet/util/SakaiSite.java | 0 {basiclti => lti}/tsugi-util/LICENSE | 0 {basiclti => lti}/tsugi-util/NOTICE | 0 {basiclti => lti}/tsugi-util/README.md | 0 {basiclti => lti}/tsugi-util/maven.xml | 0 {basiclti => lti}/tsugi-util/pom-tsugi.xml | 0 {basiclti => lti}/tsugi-util/pom.xml | 0 .../src/java/net/oauth/ConsumerProperties.java | 0 .../tsugi-util/src/java/net/oauth/OAuth.java | 0 .../src/java/net/oauth/OAuthAccessor.java | 0 .../src/java/net/oauth/OAuthConsumer.java | 0 .../src/java/net/oauth/OAuthException.java | 0 .../tsugi-util/src/java/net/oauth/OAuthMessage.java | 0 .../src/java/net/oauth/OAuthProblemException.java | 0 .../src/java/net/oauth/OAuthServiceProvider.java | 0 .../src/java/net/oauth/OAuthValidator.java | 0 .../src/java/net/oauth/ParameterStyle.java | 0 .../src/java/net/oauth/SimpleOAuthValidator.java | 0 .../java/net/oauth/client/ExcerptInputStream.java | 0 .../src/java/net/oauth/client/OAuthClient.java | 0 .../java/net/oauth/client/OAuthResponseMessage.java | 0 .../src/java/net/oauth/consumer.properties.sample | 0 .../src/java/net/oauth/http/HttpClient.java | 0 .../src/java/net/oauth/http/HttpMessage.java | 0 .../src/java/net/oauth/http/HttpMessageDecoder.java | 0 .../java/net/oauth/http/HttpResponseMessage.java | 0 .../java/net/oauth/server/HttpRequestMessage.java | 0 .../src/java/net/oauth/server/OAuthServlet.java | 0 .../src/java/net/oauth/signature/Base64.java | 0 .../src/java/net/oauth/signature/HMAC_SHA1.java | 0 .../src/java/net/oauth/signature/HMAC_SHA256.java | 0 .../net/oauth/signature/OAuthSignatureMethod.java | 0 .../src/java/net/oauth/signature/PLAINTEXT.java | 0 .../src/java/net/oauth/signature/RSA_SHA1.java | 0 .../java/net/oauth/signature/pem/Asn1Object.java | 0 .../src/java/net/oauth/signature/pem/DerParser.java | 0 .../src/java/net/oauth/signature/pem/PEMReader.java | 0 .../oauth/signature/pem/PKCS1EncodedKeySpec.java | 0 .../src/java/org/tsugi/HACK/HackMoodle.java | 0 .../tsugi-util/src/java/org/tsugi/HACK/README.md | 0 .../src/java/org/tsugi/ags2/objects/LineItem.java | 0 .../src/java/org/tsugi/ags2/objects/Result.java | 0 .../src/java/org/tsugi/ags2/objects/Score.java | 0 .../org/tsugi/ags2/objects/SubmissionReview.java | 0 .../contentitem/objects/ContentItemResponse.java | 0 .../java/org/tsugi/contentitem/objects/Icon.java | 0 .../org/tsugi/contentitem/objects/LtiLinkItem.java | 0 .../tsugi/contentitem/objects/PlacementAdvice.java | 0 .../org/tsugi/deeplink/objects/ContentItem.java | 0 .../tsugi/deeplink/objects/DeepLinkResponse.java | 0 .../org/tsugi/deeplink/objects/LtiResourceLink.java | 0 .../org/tsugi/deeplink/objects/MiniLineItem.java | 0 .../src/java/org/tsugi/http/HttpClientUtil.java | 0 .../src/java/org/tsugi/http/HttpUtil.java | 0 .../src/java/org/tsugi/jackson/JacksonUtil.java | 0 .../java/org/tsugi/jackson/objects/JacksonBase.java | 0 .../src/java/org/tsugi/json/IMSJSONRequest.java | 0 .../tsugi-util/src/java/org/tsugi/lti}/Base64.java | 0 .../src/java/org/tsugi/lti}/ContentItem.java | 0 .../src/java/org/tsugi/lti/LTIConstants.java | 0 .../tsugi-util/src/java/org/tsugi/lti/LTIUtil.java | 0 .../tsugi-util/src/java/org/tsugi/lti}/XMLMap.java | 0 .../src/java/org/tsugi/lti13/DeepLinkResponse.java | 0 .../java/org/tsugi/lti13/LTI13AccessTokenUtil.java | 0 .../java/org/tsugi/lti13/LTI13ConstantsUtil.java | 0 .../src/java/org/tsugi/lti13/LTI13JwtUtil.java | 0 .../src/java/org/tsugi/lti13/LTI13KeySetUtil.java | 0 .../src/java/org/tsugi/lti13/LTI13Servlet.java | 0 .../src/java/org/tsugi/lti13/LTI13Util.java | 0 .../src/java/org/tsugi/lti13/LTICustomVars.java | 0 .../src/java/org/tsugi/lti13/objects/BaseJWT.java | 0 .../java/org/tsugi/lti13/objects/BasicOutcome.java | 0 .../src/java/org/tsugi/lti13/objects/Context.java | 0 .../src/java/org/tsugi/lti13/objects/DeepLink.java | 0 .../src/java/org/tsugi/lti13/objects/Endpoint.java | 0 .../src/java/org/tsugi/lti13/objects/ForUser.java | 0 .../java/org/tsugi/lti13/objects/GroupService.java | 0 .../org/tsugi/lti13/objects/LTI11Transition.java | 0 .../org/tsugi/lti13/objects/LTILaunchMessage.java | 0 .../lti13/objects/LTIPlatformConfiguration.java | 0 .../tsugi/lti13/objects/LTIToolConfiguration.java | 0 .../src/java/org/tsugi/lti13/objects/LaunchJWT.java | 0 .../src/java/org/tsugi/lti13/objects/LaunchLIS.java | 0 .../org/tsugi/lti13/objects/LaunchPresentation.java | 0 .../java/org/tsugi/lti13/objects/NamesAndRoles.java | 0 .../lti13/objects/OpenIDClientRegistration.java | 0 .../lti13/objects/OpenIDProviderConfiguration.java | 0 .../java/org/tsugi/lti13/objects/ResourceLink.java | 0 .../java/org/tsugi/lti13/objects/ToolPlatform.java | 0 .../src/java/org/tsugi/nrps/objects/Container.java | 0 .../src/java/org/tsugi/nrps/objects/Member.java | 0 .../java/org/tsugi/nrps/objects/MemberMessage.java | 0 .../java/org/tsugi/oauth2/objects/AccessToken.java | 0 .../org/tsugi/oauth2/objects/ClientAssertion.java | 0 .../src/java/org/tsugi/pox/IMSPOXRequest.java | 0 .../provision/objects/RegistrationRequest.java | 0 .../provision/objects/RegistrationResponse.java | 0 .../src/java/org/tsugi/shared/objects/Contact.java | 0 .../java/org/tsugi/shared/objects/DateRange.java | 0 .../src/java/org/tsugi/shared/objects/SizedUrl.java | 0 .../java/org/tsugi/shared/objects/TsugiBase.java | 0 .../src/java/org/tsugi/time/InstantUtil.java | 0 .../org/tsugi/util/Base64DoubleUrlEncodeSafe.java | 0 .../tsugi-util/src/main/resources/META-INF/LICENSE | 0 .../tsugi-util/src/main/resources/META-INF/NOTICE | 0 .../tsugi-util/src/main/resources/META-INF/README | 0 .../src/test/org/tsugi/HACK/MoodleHackTest.java | 0 .../test/org/tsugi/contentitem/ContentItemTest.java | 0 .../tsugi/deeplink/DeepLinkResponseObjectTest.java | 0 .../src/test/org/tsugi/http/HttpUtilTest.java | 0 .../src/test/org/tsugi/jackson/JacksonUtilTest.java | 0 .../org/tsugi/jackson/objects/JacksonBaseTest.java | 0 .../src/test/org/tsugi/lti/LTIUtilTest.java | 0 .../src/test/org/tsugi/lti13/GroupServiceTest.java | 0 .../org/tsugi/lti13/LTI13AccessTokenUtilTest.java | 0 .../src/test/org/tsugi/lti13/LTI13JJWTTest.java | 0 .../src/test/org/tsugi/lti13/LTI13JavaTest.java | 0 .../src/test/org/tsugi/lti13/LTI13KeySetTest.java | 0 .../src/test/org/tsugi/lti13/LTI13NimbusTest.java | 0 .../src/test/org/tsugi/lti13/LTI13ObjectTest.java | 0 .../src/test/org/tsugi/lti13/LTI13PKITest.java | 0 .../src/test/org/tsugi/lti13/LTI13UtilTest.java | 0 .../src/test/org/tsugi/lti13/LaunchJWTTest.java | 0 .../src/test/org/tsugi/nrps/NRPSTest.java | 0 .../src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java | 0 .../src/test/org/tsugi/time/InstantUtilTest.java | 0 .../tsugi/util/Base64DoubleUrlEncodeSafeTest.java | 0 .../test/resources/deeplink/deep_link_settings.json | 0 .../resources/deeplink/sample_ltiresourcelink.json | 0 .../test/resources/deeplink/sample_response.json | 0 .../tsugi-util/src/test/resources/descriptor.xml | 0 .../src/test/resources/descriptor_empty.xml | 0 .../test/resources/descriptor_empty_base_tag.xml | 0 .../src/test/resources/descriptor_no_launch.xml | 0 .../src/test/resources/descriptor_secure.xml | 0 .../src/test/resources/nrps/sample_container.json | 0 .../src/test/resources/nrps/sample_member.json | 0 .../test/resources/nrps/sample_member_message.json | 0 .../test/resources/oauth2/sample_access_token.json | 0 {basiclti => lti}/web-ifp/pom.xml | 0 .../web-ifp/src/bundle/iframe.properties | 0 .../web-ifp/src/bundle/iframe_ar.properties | 0 .../web-ifp/src/bundle/iframe_bg.properties | 0 .../web-ifp/src/bundle/iframe_ca.properties | 0 .../web-ifp/src/bundle/iframe_de_DE.properties | 0 .../web-ifp/src/bundle/iframe_es.properties | 0 .../web-ifp/src/bundle/iframe_eu.properties | 0 .../web-ifp/src/bundle/iframe_fa_IR.properties | 0 .../web-ifp/src/bundle/iframe_fr_FR.properties | 0 .../web-ifp/src/bundle/iframe_hi_IN.properties | 0 .../web-ifp/src/bundle/iframe_ja.properties | 0 .../web-ifp/src/bundle/iframe_mn.properties | 0 .../web-ifp/src/bundle/iframe_pt_BR.properties | 0 .../web-ifp/src/bundle/iframe_ro_RO.properties | 0 .../web-ifp/src/bundle/iframe_sr.properties | 0 .../web-ifp/src/bundle/iframe_sv.properties | 0 .../web-ifp/src/bundle/iframe_tr_TR.properties | 0 .../web-ifp/src/bundle/iframe_zh_CN.properties | 0 {basiclti => lti}/web-ifp/src/bundle/vm/edit.vm | 0 {basiclti => lti}/web-ifp/src/bundle/vm/macros.vm | 0 {basiclti => lti}/web-ifp/src/bundle/vm/main.vm | 0 {basiclti => lti}/web-ifp/src/bundle/vm/pick.vm | 0 .../org/sakaiproject/portlet/util/JSPHelper.java | 0 .../sakaiproject/portlet/util/VelocityHelper.java | 0 .../java/org/sakaiproject/portlets/SakaiIFrame.java | 0 .../web-ifp/src/webapp/WEB-INF/portlet.xml | 0 .../src/webapp/WEB-INF/sakai/SakaiIFrame.xml | 0 .../web-ifp/src/webapp/WEB-INF/velocity.config | 0 .../web-ifp/src/webapp/WEB-INF/web.xml | 0 {basiclti => lti}/web-ifp/src/webapp/help.jsp | 0 551 files changed, 0 insertions(+), 0 deletions(-) rename {basiclti => lti}/.gitignore (100%) rename {basiclti => lti}/README.md (100%) rename {basiclti => lti}/docs/ASSIGNMENTS.md (100%) rename {basiclti => lti}/docs/CERTIFICATION.md (100%) rename {basiclti => lti}/docs/CERTIFICATION_22.pdf (100%) rename {basiclti => lti}/docs/CONTENTITEM.md (100%) rename {basiclti => lti}/docs/CUSTOM.md (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/01-RI-Tool-Partial.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/02-RI-Tool-View.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/03-RI-Data-Copied.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/11-Lessons-Add-External.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/12-Lessons-Installed.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/13-Lessons-OIDC.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/14-Lessons-Launched.png (100%) rename {basiclti => lti}/docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png (100%) rename {basiclti => lti}/docs/IMG_PROVISION/01-Auto-Insert.png (100%) rename {basiclti => lti}/docs/IMG_PROVISION/02-Auto-Update.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/02-Post-Add.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/03-Sakai-View-Tool.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/05-LMSTest-Launch.png (100%) rename {basiclti => lti}/docs/IMG_TSUGI/06-LMSTest-Migration.png (100%) rename {basiclti => lti}/docs/IMPORTCC.md (100%) rename {basiclti => lti}/docs/IMPORTLOR.md (100%) rename {basiclti => lti}/docs/IMS_RI.md (100%) rename {basiclti => lti}/docs/LTIROLES.md (100%) rename {basiclti => lti}/docs/MIGRATION.md (100%) rename {basiclti => lti}/docs/PLACEMENTS.md (100%) rename {basiclti => lti}/docs/POSTMESSAGE.md (100%) rename {basiclti => lti}/docs/PROVISION.md (100%) rename {basiclti => lti}/docs/README.md (100%) rename {basiclti => lti}/docs/TSUGI.md (100%) rename {basiclti => lti}/docs/images/assignments/01-Tsugi-LineItem.png (100%) rename {basiclti => lti}/docs/sakai_lti_api.md (100%) rename {basiclti => lti}/docs/sakai_lti_api/media/image1.png (100%) rename {basiclti => lti}/docs/sakai_lti_api/media/image2.png (100%) rename {basiclti => lti}/docs/sakai_lti_api/media/image3.png (100%) rename {basiclti => lti}/docs/sakai_lti_api/media/image4.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet.md (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image1.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image2.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image3.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image4.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image5.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image6.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image7.png (100%) rename {basiclti => lti}/docs/sakai_lti_portlet/media/image8.png (100%) rename {basiclti => lti}/docs/sakai_lti_provider.md (100%) rename {basiclti => lti}/docs/sakai_lti_provider/media/image1.png (100%) rename {basiclti => lti}/docs/sakai_lti_provider/media/image2.png (100%) rename {basiclti => lti}/docs/sakai_lti_provider/media/image3.png (100%) rename {basiclti => lti}/docs/sakai_lti_provider/media/image4.png (100%) rename {basiclti => lti}/docs/sakai_lti_vendor.md (100%) rename {basiclti => lti}/docs/sakai_lti_vendor/media/image1.png (100%) rename {basiclti => lti}/docs/sakai_lti_vendor/media/image2.png (100%) rename {basiclti/basiclti-api => lti/lti-api}/pom.xml (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ar.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_bg.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ca.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_de_DE.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_es.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_eu.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fa_IR.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fr_FR.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ja.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ro_RO.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_sr.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_tr_TR.properties (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_zh_CN.properties (100%) rename basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/AbstractBLTIProcessor.java => lti/lti-api/src/java/org/sakaiproject/lti/api/AbstractLTIProcessor.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTIException.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTIExportService.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTIExporter.java (100%) rename basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/BLTIProcessor.java => lti/lti-api/src/java/org/sakaiproject/lti/api/LTIProcessor.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTIRoleMapper.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTISearchData.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTIService.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/LTISubstitutionsFilter.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/SiteEmailPreferenceSetter.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/SiteMembershipUpdater.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/SiteMembershipsSynchroniser.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/UserFinderOrCreator.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/UserLocaleSetter.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/api/UserPictureSetter.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/lti/extensions/POXMembershipsResponse.java (100%) rename {basiclti/basiclti-api => lti/lti-api}/src/java/org/sakaiproject/util/foorm/FoormUtil.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/maven.xml (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/pom.xml (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_ar.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_bg.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_ca.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_de_DE.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_es.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_eu.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_fa_IR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_fr_FR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_hi_IN.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_ja.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_mn.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_pt_BR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_ro_RO.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_sr.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_tr_TR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/blis_zh_CN.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_ar.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_bg.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_ca.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_de_DE.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_es.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_eu.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_fa_IR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_fr_FR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_ja.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_ro_RO.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_sr.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_tr_TR.properties (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/bundle/lti_zh_CN.properties (100%) rename {basiclti/basiclti-blis/src/java/org/sakaiproject/blti => lti/lti-blis/src/java/org/sakaiproject/lti}/ServiceServlet.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/java/org/sakaiproject/lti/entityprovider/LTIEntityProvider.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/java/org/sakaiproject/lti/entityprovider/LTIListEntity.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/java/org/sakaiproject/lti/entityprovider/LTIMapEntity.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/java/org/sakaiproject/lti13/LTI13Servlet.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/test/org/sakaiproject/lti/entityprovider/LTIEntityProviderTest.java (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/webapp/WEB-INF/applicationContext.xml (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/webapp/WEB-INF/web.xml (100%) rename {basiclti/basiclti-blis => lti/lti-blis}/src/webapp/whatisthis.htm (100%) rename {basiclti/basiclti-common => lti/lti-common}/LICENSE (100%) rename {basiclti/basiclti-common => lti/lti-common}/README (100%) rename {basiclti/basiclti-common => lti/lti-common}/pom.xml (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/linktool/LinkToolUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/LocalEventTrackingService.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/UrlUtility.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/BlowFish.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/LegacyShaUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/PortableShaUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/SakaiContentItemUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/SakaiKeySetUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/SakaiLTIProviderUtil.java (100%) rename basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiBLTIUtil.java => lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiLTIUtil.java (100%) rename {basiclti/basiclti-common/src/java/org/sakaiproject/basiclti => lti/lti-common/src/java/org/sakaiproject/lti}/util/SimpleEncryption.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/LineItemUtil.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/util/SakaiAccessToken.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/util/SakaiDeepLink.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/util/SakaiExtension.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/util/SakaiLaunchJWT.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/lti13/util/SakaiLineItem.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/util/foorm/Foorm.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/java/org/sakaiproject/util/foorm/SakaiFoorm.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/main/resources/META-INF/LICENSE (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/BlowFishTest.java (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/ByteToHexAndBack.java (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/LegacyShaUtilTest.java (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/PortableShaUtilTest.java (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/SakaiKeySetUtilTest.java (100%) rename basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SakaiBLTIUtilTest.java => lti/lti-common/src/test/org/sakaiproject/lti/util/SakaiLTIUtilTest.java (100%) rename {basiclti/basiclti-common/src/test/org/sakaiproject/basiclti => lti/lti-common/src/test/org/sakaiproject/lti}/util/SimpleEncryptionTest.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/test/org/sakaiproject/lti13/LineItemUtilTest.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/test/org/sakaiproject/util/foorm/FoormTest.java (100%) rename {basiclti/basiclti-common => lti/lti-common}/src/test/org/sakaiproject/util/foorm/TestFoormJUnit.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/.gitignore (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/pom.xml (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_ar.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_bg.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_ca.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_de_DE.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_es.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_eu.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_fa_IR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_fr_FR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_hi_IN.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_ja.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_mn.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_pt_BR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_ro_RO.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_sr.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_tr_TR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/basicltisvc_zh_CN.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_ar.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_bg.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_ca.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_de_DE.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_es.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_eu.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_fr_FR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_ja.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_ro_RO.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_sr.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/email_tr_TR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_ar.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_bg.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_ca.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_de_DE.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_es.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_eu.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_fa_IR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_fr_FR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_hi_IN.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_ja.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_mn.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_pt_BR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_ro_RO.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_sr.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_tr_TR.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/bundle/ltiservice_zh_CN.properties (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/UserPictureSetterImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/BaseLTIService.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/DBLTIService.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/ExporterCSV.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/ExporterExcel.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/FoormMapRowMapper.java (100%) rename basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTIArchiveBean.java => lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIArchiveBean.java (100%) rename {basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti => lti/lti-impl/src/java/org/sakaiproject/lti}/impl/LTIContentArchiveBean.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/LTIExportServiceImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/LTIReportingJob.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/LTIRoleMapperImpl.java (100%) rename basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTISecurityServiceImpl.java => lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTISecurityServiceImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/SampleLTISubstitutionsFilter.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/SiteEmailPreferenceSetterImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/SiteMembershipUpdaterImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/SiteMembershipsSynchroniserImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/UserFinderOrCreatorImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/UserLocaleSetterImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/UserPictureSetterImpl.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/java/org/sakaiproject/lti/impl/jobs/SiteMembershipsSyncJob.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/test/org/sakaiproject/util/foorm/FoormSakaiTest.java (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/webapp/WEB-INF/components-demo.xml (100%) rename {basiclti/basiclti-impl => lti/lti-impl}/src/webapp/WEB-INF/components.xml (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/maven.xml (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/pom.xml (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_ar.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_bg.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_ca.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_de_DE.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_es.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_eu.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_fa_IR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_fr_FR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_hi_IN.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_ja.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_pt_BR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_ro_RO.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_sr.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_tr_TR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/lti11_zh_CN.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_ar.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_bg.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_ca.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_de_DE.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_es.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_eu.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_fr_FR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_ro_RO.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_sr.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/bundle/oidc_tr_TR.properties (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/java/org/sakaiproject/lti11/LTI11AnonymousServlet.java (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/java/org/sakaiproject/lti13/OIDCServlet.java (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/webapp/WEB-INF/applicationContext.xml (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/webapp/WEB-INF/web.xml (100%) rename {basiclti/basiclti-oidc => lti/lti-oidc}/src/webapp/whatisthis.htm (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/maven.xml (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/pom.xml (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_ar.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_bg.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_ca.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_de_DE.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_es.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_eu.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_fa_IR.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_fr_FR.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_hi_IN.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_ja.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_mn.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_pt_BR.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_ro_RO.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_sr.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_tr_TR.properties (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/bundle/basiclti_zh_CN.properties (100%) rename {basiclti/basiclti-portlet/src/java/org/sakaiproject/blti => lti/lti-portlet/src/java/org/sakaiproject/lti}/ProviderServlet.java (100%) rename basiclti/basiclti-portlet/src/java/org/sakaiproject/portlets/IMSBLTIPortlet.java => lti/lti-portlet/src/java/org/sakaiproject/portlets/IMSLTIPortlet.java (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/WEB-INF/applicationContext.xml (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/WEB-INF/portlet.xml (100%) rename basiclti/basiclti-portlet/src/webapp/WEB-INF/sakai/IMSBLTIPortlet.xml => lti/lti-portlet/src/webapp/WEB-INF/sakai/IMSLTIPortlet.xml (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/WEB-INF/web.xml (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/canvas-config.jsp (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/contentitem.jsp (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/descriptor.txt (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/edit.jsp (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/editreset.jsp (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/images/loader.gif (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/static/waterfall-light.js (100%) rename {basiclti/basiclti-portlet => lti/lti-portlet}/src/webapp/whatisthis.htm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/pom.xml (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_ar.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_bg.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_ca.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_de_DE.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_es.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_eu.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_fr_FR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_hi_IN.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_ja.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_mn.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_pt_BR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_ro_RO.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_sr.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_tr_TR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/basiclti-events_zh_CN.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_ar.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_bg.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_ca.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_de_DE.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_es.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_eu.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_fa_IR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_fr_FR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_hi_IN.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_ja.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_mn.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_pt_BR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_ro_RO.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_sr.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_tr_TR.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/bundle/ltitool_zh_CN.properties (100%) rename basiclti/basiclti-tool/src/java/org/sakaiproject/blti/entityprovider/BLTIEventsEntityProvider.java => lti/lti-tool/src/java/org/sakaiproject/lti/entityprovider/LTIEventsEntityProvider.java (100%) rename {basiclti/basiclti-tool/src/java/org/sakaiproject/blti => lti/lti-tool/src/java/org/sakaiproject/lti}/tool/LTIAdminTool.java (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/WEB-INF/applicationContext.xml (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/WEB-INF/tools/sakai.lti.admin.xml (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/WEB-INF/web.xml (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/icons/first.png (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/icons/last.png (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/icons/next.png (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/icons/prev.png (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/velocity.properties (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_assignment_return.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_content.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_content_config.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_content_delete.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_content_insert.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_content_redirect.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_editor_done.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_editor_select.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_error.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_finished.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_import_return.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_link_add.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_link_remove.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_test.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_auto_insert.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_auto_launch.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_delete.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_edit.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_insert.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_post_insert.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_site.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_site_delete.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_site_deploy.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_site_edit.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_site_insert.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_system.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_transfer.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_tool_view.vm (100%) rename {basiclti/basiclti-tool => lti/lti-tool}/src/webapp/vm/lti_top_refresh.vm (100%) rename {basiclti => lti}/pom.xml (100%) rename {basiclti => lti}/portlet-util/maven.xml (100%) rename {basiclti => lti}/portlet-util/pom.xml (100%) rename {basiclti => lti}/portlet-util/src/java/org/sakaiproject/portlet/util/JSPHelper.java (100%) rename {basiclti => lti}/portlet-util/src/java/org/sakaiproject/portlet/util/PortalUser.java (100%) rename {basiclti => lti}/portlet-util/src/java/org/sakaiproject/portlet/util/PortletHelper.java (100%) rename {basiclti => lti}/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiPortletUtil.java (100%) rename {basiclti => lti}/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiSite.java (100%) rename {basiclti => lti}/tsugi-util/LICENSE (100%) rename {basiclti => lti}/tsugi-util/NOTICE (100%) rename {basiclti => lti}/tsugi-util/README.md (100%) rename {basiclti => lti}/tsugi-util/maven.xml (100%) rename {basiclti => lti}/tsugi-util/pom-tsugi.xml (100%) rename {basiclti => lti}/tsugi-util/pom.xml (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/ConsumerProperties.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuth.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthAccessor.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthConsumer.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthException.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthProblemException.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthServiceProvider.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/OAuthValidator.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/ParameterStyle.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/SimpleOAuthValidator.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/client/ExcerptInputStream.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/client/OAuthClient.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/client/OAuthResponseMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/consumer.properties.sample (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/http/HttpClient.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/http/HttpMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/http/HttpMessageDecoder.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/http/HttpResponseMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/server/HttpRequestMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/server/OAuthServlet.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/Base64.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/HMAC_SHA1.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/HMAC_SHA256.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/OAuthSignatureMethod.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/PLAINTEXT.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/RSA_SHA1.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/pem/Asn1Object.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/pem/DerParser.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/pem/PEMReader.java (100%) rename {basiclti => lti}/tsugi-util/src/java/net/oauth/signature/pem/PKCS1EncodedKeySpec.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/HACK/HackMoodle.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/HACK/README.md (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/ags2/objects/LineItem.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/ags2/objects/Result.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/ags2/objects/Score.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/ags2/objects/SubmissionReview.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/contentitem/objects/ContentItemResponse.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/contentitem/objects/Icon.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/contentitem/objects/LtiLinkItem.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/contentitem/objects/PlacementAdvice.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/deeplink/objects/ContentItem.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/deeplink/objects/DeepLinkResponse.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/deeplink/objects/LtiResourceLink.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/deeplink/objects/MiniLineItem.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/http/HttpClientUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/http/HttpUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/jackson/JacksonUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/jackson/objects/JacksonBase.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/json/IMSJSONRequest.java (100%) rename {basiclti/tsugi-util/src/java/org/tsugi/basiclti => lti/tsugi-util/src/java/org/tsugi/lti}/Base64.java (100%) rename {basiclti/tsugi-util/src/java/org/tsugi/basiclti => lti/tsugi-util/src/java/org/tsugi/lti}/ContentItem.java (100%) rename basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIConstants.java => lti/tsugi-util/src/java/org/tsugi/lti/LTIConstants.java (100%) rename basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIUtil.java => lti/tsugi-util/src/java/org/tsugi/lti/LTIUtil.java (100%) rename {basiclti/tsugi-util/src/java/org/tsugi/basiclti => lti/tsugi-util/src/java/org/tsugi/lti}/XMLMap.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/DeepLinkResponse.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13AccessTokenUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13ConstantsUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13JwtUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13KeySetUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13Servlet.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTI13Util.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/LTICustomVars.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/BaseJWT.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/BasicOutcome.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/Context.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/DeepLink.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/Endpoint.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/ForUser.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/GroupService.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LTI11Transition.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LTILaunchMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LTIPlatformConfiguration.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LTIToolConfiguration.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchJWT.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchLIS.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchPresentation.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/NamesAndRoles.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDClientRegistration.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDProviderConfiguration.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/ResourceLink.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/lti13/objects/ToolPlatform.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/nrps/objects/Container.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/nrps/objects/Member.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/nrps/objects/MemberMessage.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/oauth2/objects/AccessToken.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/oauth2/objects/ClientAssertion.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/pox/IMSPOXRequest.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationRequest.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationResponse.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/shared/objects/Contact.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/shared/objects/DateRange.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/shared/objects/SizedUrl.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/shared/objects/TsugiBase.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/time/InstantUtil.java (100%) rename {basiclti => lti}/tsugi-util/src/java/org/tsugi/util/Base64DoubleUrlEncodeSafe.java (100%) rename {basiclti => lti}/tsugi-util/src/main/resources/META-INF/LICENSE (100%) rename {basiclti => lti}/tsugi-util/src/main/resources/META-INF/NOTICE (100%) rename {basiclti => lti}/tsugi-util/src/main/resources/META-INF/README (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/HACK/MoodleHackTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/contentitem/ContentItemTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/deeplink/DeepLinkResponseObjectTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/http/HttpUtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/jackson/JacksonUtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/jackson/objects/JacksonBaseTest.java (100%) rename basiclti/tsugi-util/src/test/org/tsugi/basiclti/BasicLTIUtilTest.java => lti/tsugi-util/src/test/org/tsugi/lti/LTIUtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/GroupServiceTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13AccessTokenUtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13JJWTTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13JavaTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13KeySetTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13NimbusTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13ObjectTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13PKITest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LTI13UtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/lti13/LaunchJWTTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/nrps/NRPSTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/time/InstantUtilTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/org/tsugi/util/Base64DoubleUrlEncodeSafeTest.java (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/deeplink/deep_link_settings.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/deeplink/sample_ltiresourcelink.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/deeplink/sample_response.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/descriptor.xml (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/descriptor_empty.xml (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/descriptor_empty_base_tag.xml (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/descriptor_no_launch.xml (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/descriptor_secure.xml (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/nrps/sample_container.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/nrps/sample_member.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/nrps/sample_member_message.json (100%) rename {basiclti => lti}/tsugi-util/src/test/resources/oauth2/sample_access_token.json (100%) rename {basiclti => lti}/web-ifp/pom.xml (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_ar.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_bg.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_ca.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_de_DE.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_es.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_eu.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_fa_IR.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_fr_FR.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_hi_IN.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_ja.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_mn.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_pt_BR.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_ro_RO.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_sr.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_sv.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_tr_TR.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/iframe_zh_CN.properties (100%) rename {basiclti => lti}/web-ifp/src/bundle/vm/edit.vm (100%) rename {basiclti => lti}/web-ifp/src/bundle/vm/macros.vm (100%) rename {basiclti => lti}/web-ifp/src/bundle/vm/main.vm (100%) rename {basiclti => lti}/web-ifp/src/bundle/vm/pick.vm (100%) rename {basiclti => lti}/web-ifp/src/java/org/sakaiproject/portlet/util/JSPHelper.java (100%) rename {basiclti => lti}/web-ifp/src/java/org/sakaiproject/portlet/util/VelocityHelper.java (100%) rename {basiclti => lti}/web-ifp/src/java/org/sakaiproject/portlets/SakaiIFrame.java (100%) rename {basiclti => lti}/web-ifp/src/webapp/WEB-INF/portlet.xml (100%) rename {basiclti => lti}/web-ifp/src/webapp/WEB-INF/sakai/SakaiIFrame.xml (100%) rename {basiclti => lti}/web-ifp/src/webapp/WEB-INF/velocity.config (100%) rename {basiclti => lti}/web-ifp/src/webapp/WEB-INF/web.xml (100%) rename {basiclti => lti}/web-ifp/src/webapp/help.jsp (100%) diff --git a/basiclti/.gitignore b/lti/.gitignore similarity index 100% rename from basiclti/.gitignore rename to lti/.gitignore diff --git a/basiclti/README.md b/lti/README.md similarity index 100% rename from basiclti/README.md rename to lti/README.md diff --git a/basiclti/docs/ASSIGNMENTS.md b/lti/docs/ASSIGNMENTS.md similarity index 100% rename from basiclti/docs/ASSIGNMENTS.md rename to lti/docs/ASSIGNMENTS.md diff --git a/basiclti/docs/CERTIFICATION.md b/lti/docs/CERTIFICATION.md similarity index 100% rename from basiclti/docs/CERTIFICATION.md rename to lti/docs/CERTIFICATION.md diff --git a/basiclti/docs/CERTIFICATION_22.pdf b/lti/docs/CERTIFICATION_22.pdf similarity index 100% rename from basiclti/docs/CERTIFICATION_22.pdf rename to lti/docs/CERTIFICATION_22.pdf diff --git a/basiclti/docs/CONTENTITEM.md b/lti/docs/CONTENTITEM.md similarity index 100% rename from basiclti/docs/CONTENTITEM.md rename to lti/docs/CONTENTITEM.md diff --git a/basiclti/docs/CUSTOM.md b/lti/docs/CUSTOM.md similarity index 100% rename from basiclti/docs/CUSTOM.md rename to lti/docs/CUSTOM.md diff --git a/basiclti/docs/IMG_IMS_RI/01-RI-Tool-Partial.png b/lti/docs/IMG_IMS_RI/01-RI-Tool-Partial.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/01-RI-Tool-Partial.png rename to lti/docs/IMG_IMS_RI/01-RI-Tool-Partial.png diff --git a/basiclti/docs/IMG_IMS_RI/02-RI-Tool-View.png b/lti/docs/IMG_IMS_RI/02-RI-Tool-View.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/02-RI-Tool-View.png rename to lti/docs/IMG_IMS_RI/02-RI-Tool-View.png diff --git a/basiclti/docs/IMG_IMS_RI/03-RI-Data-Copied.png b/lti/docs/IMG_IMS_RI/03-RI-Data-Copied.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/03-RI-Data-Copied.png rename to lti/docs/IMG_IMS_RI/03-RI-Data-Copied.png diff --git a/basiclti/docs/IMG_IMS_RI/11-Lessons-Add-External.png b/lti/docs/IMG_IMS_RI/11-Lessons-Add-External.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/11-Lessons-Add-External.png rename to lti/docs/IMG_IMS_RI/11-Lessons-Add-External.png diff --git a/basiclti/docs/IMG_IMS_RI/12-Lessons-Installed.png b/lti/docs/IMG_IMS_RI/12-Lessons-Installed.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/12-Lessons-Installed.png rename to lti/docs/IMG_IMS_RI/12-Lessons-Installed.png diff --git a/basiclti/docs/IMG_IMS_RI/13-Lessons-OIDC.png b/lti/docs/IMG_IMS_RI/13-Lessons-OIDC.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/13-Lessons-OIDC.png rename to lti/docs/IMG_IMS_RI/13-Lessons-OIDC.png diff --git a/basiclti/docs/IMG_IMS_RI/14-Lessons-Launched.png b/lti/docs/IMG_IMS_RI/14-Lessons-Launched.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/14-Lessons-Launched.png rename to lti/docs/IMG_IMS_RI/14-Lessons-Launched.png diff --git a/basiclti/docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png b/lti/docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png similarity index 100% rename from basiclti/docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png rename to lti/docs/IMG_IMS_RI/21-Sakai-Tool-Checkboxes.png diff --git a/basiclti/docs/IMG_PROVISION/01-Auto-Insert.png b/lti/docs/IMG_PROVISION/01-Auto-Insert.png similarity index 100% rename from basiclti/docs/IMG_PROVISION/01-Auto-Insert.png rename to lti/docs/IMG_PROVISION/01-Auto-Insert.png diff --git a/basiclti/docs/IMG_PROVISION/02-Auto-Update.png b/lti/docs/IMG_PROVISION/02-Auto-Update.png similarity index 100% rename from basiclti/docs/IMG_PROVISION/02-Auto-Update.png rename to lti/docs/IMG_PROVISION/02-Auto-Update.png diff --git a/basiclti/docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png b/lti/docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png rename to lti/docs/IMG_TSUGI/01-Tsugi-Add-Issuer.png diff --git a/basiclti/docs/IMG_TSUGI/02-Post-Add.png b/lti/docs/IMG_TSUGI/02-Post-Add.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/02-Post-Add.png rename to lti/docs/IMG_TSUGI/02-Post-Add.png diff --git a/basiclti/docs/IMG_TSUGI/03-Sakai-View-Tool.png b/lti/docs/IMG_TSUGI/03-Sakai-View-Tool.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/03-Sakai-View-Tool.png rename to lti/docs/IMG_TSUGI/03-Sakai-View-Tool.png diff --git a/basiclti/docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png b/lti/docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png rename to lti/docs/IMG_TSUGI/04-Tsugi-Add-Tenant.png diff --git a/basiclti/docs/IMG_TSUGI/05-LMSTest-Launch.png b/lti/docs/IMG_TSUGI/05-LMSTest-Launch.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/05-LMSTest-Launch.png rename to lti/docs/IMG_TSUGI/05-LMSTest-Launch.png diff --git a/basiclti/docs/IMG_TSUGI/06-LMSTest-Migration.png b/lti/docs/IMG_TSUGI/06-LMSTest-Migration.png similarity index 100% rename from basiclti/docs/IMG_TSUGI/06-LMSTest-Migration.png rename to lti/docs/IMG_TSUGI/06-LMSTest-Migration.png diff --git a/basiclti/docs/IMPORTCC.md b/lti/docs/IMPORTCC.md similarity index 100% rename from basiclti/docs/IMPORTCC.md rename to lti/docs/IMPORTCC.md diff --git a/basiclti/docs/IMPORTLOR.md b/lti/docs/IMPORTLOR.md similarity index 100% rename from basiclti/docs/IMPORTLOR.md rename to lti/docs/IMPORTLOR.md diff --git a/basiclti/docs/IMS_RI.md b/lti/docs/IMS_RI.md similarity index 100% rename from basiclti/docs/IMS_RI.md rename to lti/docs/IMS_RI.md diff --git a/basiclti/docs/LTIROLES.md b/lti/docs/LTIROLES.md similarity index 100% rename from basiclti/docs/LTIROLES.md rename to lti/docs/LTIROLES.md diff --git a/basiclti/docs/MIGRATION.md b/lti/docs/MIGRATION.md similarity index 100% rename from basiclti/docs/MIGRATION.md rename to lti/docs/MIGRATION.md diff --git a/basiclti/docs/PLACEMENTS.md b/lti/docs/PLACEMENTS.md similarity index 100% rename from basiclti/docs/PLACEMENTS.md rename to lti/docs/PLACEMENTS.md diff --git a/basiclti/docs/POSTMESSAGE.md b/lti/docs/POSTMESSAGE.md similarity index 100% rename from basiclti/docs/POSTMESSAGE.md rename to lti/docs/POSTMESSAGE.md diff --git a/basiclti/docs/PROVISION.md b/lti/docs/PROVISION.md similarity index 100% rename from basiclti/docs/PROVISION.md rename to lti/docs/PROVISION.md diff --git a/basiclti/docs/README.md b/lti/docs/README.md similarity index 100% rename from basiclti/docs/README.md rename to lti/docs/README.md diff --git a/basiclti/docs/TSUGI.md b/lti/docs/TSUGI.md similarity index 100% rename from basiclti/docs/TSUGI.md rename to lti/docs/TSUGI.md diff --git a/basiclti/docs/images/assignments/01-Tsugi-LineItem.png b/lti/docs/images/assignments/01-Tsugi-LineItem.png similarity index 100% rename from basiclti/docs/images/assignments/01-Tsugi-LineItem.png rename to lti/docs/images/assignments/01-Tsugi-LineItem.png diff --git a/basiclti/docs/sakai_lti_api.md b/lti/docs/sakai_lti_api.md similarity index 100% rename from basiclti/docs/sakai_lti_api.md rename to lti/docs/sakai_lti_api.md diff --git a/basiclti/docs/sakai_lti_api/media/image1.png b/lti/docs/sakai_lti_api/media/image1.png similarity index 100% rename from basiclti/docs/sakai_lti_api/media/image1.png rename to lti/docs/sakai_lti_api/media/image1.png diff --git a/basiclti/docs/sakai_lti_api/media/image2.png b/lti/docs/sakai_lti_api/media/image2.png similarity index 100% rename from basiclti/docs/sakai_lti_api/media/image2.png rename to lti/docs/sakai_lti_api/media/image2.png diff --git a/basiclti/docs/sakai_lti_api/media/image3.png b/lti/docs/sakai_lti_api/media/image3.png similarity index 100% rename from basiclti/docs/sakai_lti_api/media/image3.png rename to lti/docs/sakai_lti_api/media/image3.png diff --git a/basiclti/docs/sakai_lti_api/media/image4.png b/lti/docs/sakai_lti_api/media/image4.png similarity index 100% rename from basiclti/docs/sakai_lti_api/media/image4.png rename to lti/docs/sakai_lti_api/media/image4.png diff --git a/basiclti/docs/sakai_lti_portlet.md b/lti/docs/sakai_lti_portlet.md similarity index 100% rename from basiclti/docs/sakai_lti_portlet.md rename to lti/docs/sakai_lti_portlet.md diff --git a/basiclti/docs/sakai_lti_portlet/media/image1.png b/lti/docs/sakai_lti_portlet/media/image1.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image1.png rename to lti/docs/sakai_lti_portlet/media/image1.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image2.png b/lti/docs/sakai_lti_portlet/media/image2.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image2.png rename to lti/docs/sakai_lti_portlet/media/image2.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image3.png b/lti/docs/sakai_lti_portlet/media/image3.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image3.png rename to lti/docs/sakai_lti_portlet/media/image3.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image4.png b/lti/docs/sakai_lti_portlet/media/image4.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image4.png rename to lti/docs/sakai_lti_portlet/media/image4.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image5.png b/lti/docs/sakai_lti_portlet/media/image5.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image5.png rename to lti/docs/sakai_lti_portlet/media/image5.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image6.png b/lti/docs/sakai_lti_portlet/media/image6.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image6.png rename to lti/docs/sakai_lti_portlet/media/image6.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image7.png b/lti/docs/sakai_lti_portlet/media/image7.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image7.png rename to lti/docs/sakai_lti_portlet/media/image7.png diff --git a/basiclti/docs/sakai_lti_portlet/media/image8.png b/lti/docs/sakai_lti_portlet/media/image8.png similarity index 100% rename from basiclti/docs/sakai_lti_portlet/media/image8.png rename to lti/docs/sakai_lti_portlet/media/image8.png diff --git a/basiclti/docs/sakai_lti_provider.md b/lti/docs/sakai_lti_provider.md similarity index 100% rename from basiclti/docs/sakai_lti_provider.md rename to lti/docs/sakai_lti_provider.md diff --git a/basiclti/docs/sakai_lti_provider/media/image1.png b/lti/docs/sakai_lti_provider/media/image1.png similarity index 100% rename from basiclti/docs/sakai_lti_provider/media/image1.png rename to lti/docs/sakai_lti_provider/media/image1.png diff --git a/basiclti/docs/sakai_lti_provider/media/image2.png b/lti/docs/sakai_lti_provider/media/image2.png similarity index 100% rename from basiclti/docs/sakai_lti_provider/media/image2.png rename to lti/docs/sakai_lti_provider/media/image2.png diff --git a/basiclti/docs/sakai_lti_provider/media/image3.png b/lti/docs/sakai_lti_provider/media/image3.png similarity index 100% rename from basiclti/docs/sakai_lti_provider/media/image3.png rename to lti/docs/sakai_lti_provider/media/image3.png diff --git a/basiclti/docs/sakai_lti_provider/media/image4.png b/lti/docs/sakai_lti_provider/media/image4.png similarity index 100% rename from basiclti/docs/sakai_lti_provider/media/image4.png rename to lti/docs/sakai_lti_provider/media/image4.png diff --git a/basiclti/docs/sakai_lti_vendor.md b/lti/docs/sakai_lti_vendor.md similarity index 100% rename from basiclti/docs/sakai_lti_vendor.md rename to lti/docs/sakai_lti_vendor.md diff --git a/basiclti/docs/sakai_lti_vendor/media/image1.png b/lti/docs/sakai_lti_vendor/media/image1.png similarity index 100% rename from basiclti/docs/sakai_lti_vendor/media/image1.png rename to lti/docs/sakai_lti_vendor/media/image1.png diff --git a/basiclti/docs/sakai_lti_vendor/media/image2.png b/lti/docs/sakai_lti_vendor/media/image2.png similarity index 100% rename from basiclti/docs/sakai_lti_vendor/media/image2.png rename to lti/docs/sakai_lti_vendor/media/image2.png diff --git a/basiclti/basiclti-api/pom.xml b/lti/lti-api/pom.xml similarity index 100% rename from basiclti/basiclti-api/pom.xml rename to lti/lti-api/pom.xml diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ar.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ar.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ar.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ar.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_bg.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_bg.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_bg.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_bg.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ca.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ca.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ca.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ca.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_de_DE.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_de_DE.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_de_DE.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_de_DE.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_es.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_es.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_es.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_es.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_eu.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_eu.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_eu.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_eu.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fa_IR.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fa_IR.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fa_IR.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fa_IR.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fr_FR.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fr_FR.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fr_FR.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_fr_FR.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ja.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ja.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ja.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ja.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ro_RO.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ro_RO.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ro_RO.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_ro_RO.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_sr.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_sr.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_sr.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_sr.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_tr_TR.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_tr_TR.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_tr_TR.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_tr_TR.properties diff --git a/basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_zh_CN.properties b/lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_zh_CN.properties similarity index 100% rename from basiclti/basiclti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_zh_CN.properties rename to lti/lti-api/src/bundle/org/sakaiproject/lti/impl/LTIReportingJob_zh_CN.properties diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/AbstractBLTIProcessor.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/AbstractLTIProcessor.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/AbstractBLTIProcessor.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/AbstractLTIProcessor.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIException.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIException.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIException.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIException.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIExportService.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIExportService.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIExportService.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIExportService.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIExporter.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIExporter.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIExporter.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIExporter.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/BLTIProcessor.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIProcessor.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/BLTIProcessor.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIProcessor.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIRoleMapper.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIRoleMapper.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIRoleMapper.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIRoleMapper.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTISearchData.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTISearchData.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTISearchData.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTISearchData.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIService.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTIService.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTIService.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTIService.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTISubstitutionsFilter.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/LTISubstitutionsFilter.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/LTISubstitutionsFilter.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/LTISubstitutionsFilter.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteEmailPreferenceSetter.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/SiteEmailPreferenceSetter.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteEmailPreferenceSetter.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/SiteEmailPreferenceSetter.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteMembershipUpdater.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/SiteMembershipUpdater.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteMembershipUpdater.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/SiteMembershipUpdater.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteMembershipsSynchroniser.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/SiteMembershipsSynchroniser.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/SiteMembershipsSynchroniser.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/SiteMembershipsSynchroniser.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserFinderOrCreator.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/UserFinderOrCreator.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserFinderOrCreator.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/UserFinderOrCreator.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserLocaleSetter.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/UserLocaleSetter.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserLocaleSetter.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/UserLocaleSetter.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserPictureSetter.java b/lti/lti-api/src/java/org/sakaiproject/lti/api/UserPictureSetter.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/api/UserPictureSetter.java rename to lti/lti-api/src/java/org/sakaiproject/lti/api/UserPictureSetter.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/lti/extensions/POXMembershipsResponse.java b/lti/lti-api/src/java/org/sakaiproject/lti/extensions/POXMembershipsResponse.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/lti/extensions/POXMembershipsResponse.java rename to lti/lti-api/src/java/org/sakaiproject/lti/extensions/POXMembershipsResponse.java diff --git a/basiclti/basiclti-api/src/java/org/sakaiproject/util/foorm/FoormUtil.java b/lti/lti-api/src/java/org/sakaiproject/util/foorm/FoormUtil.java similarity index 100% rename from basiclti/basiclti-api/src/java/org/sakaiproject/util/foorm/FoormUtil.java rename to lti/lti-api/src/java/org/sakaiproject/util/foorm/FoormUtil.java diff --git a/basiclti/basiclti-blis/maven.xml b/lti/lti-blis/maven.xml similarity index 100% rename from basiclti/basiclti-blis/maven.xml rename to lti/lti-blis/maven.xml diff --git a/basiclti/basiclti-blis/pom.xml b/lti/lti-blis/pom.xml similarity index 100% rename from basiclti/basiclti-blis/pom.xml rename to lti/lti-blis/pom.xml diff --git a/basiclti/basiclti-blis/src/bundle/blis.properties b/lti/lti-blis/src/bundle/blis.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis.properties rename to lti/lti-blis/src/bundle/blis.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_ar.properties b/lti/lti-blis/src/bundle/blis_ar.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_ar.properties rename to lti/lti-blis/src/bundle/blis_ar.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_bg.properties b/lti/lti-blis/src/bundle/blis_bg.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_bg.properties rename to lti/lti-blis/src/bundle/blis_bg.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_ca.properties b/lti/lti-blis/src/bundle/blis_ca.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_ca.properties rename to lti/lti-blis/src/bundle/blis_ca.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_de_DE.properties b/lti/lti-blis/src/bundle/blis_de_DE.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_de_DE.properties rename to lti/lti-blis/src/bundle/blis_de_DE.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_es.properties b/lti/lti-blis/src/bundle/blis_es.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_es.properties rename to lti/lti-blis/src/bundle/blis_es.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_eu.properties b/lti/lti-blis/src/bundle/blis_eu.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_eu.properties rename to lti/lti-blis/src/bundle/blis_eu.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_fa_IR.properties b/lti/lti-blis/src/bundle/blis_fa_IR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_fa_IR.properties rename to lti/lti-blis/src/bundle/blis_fa_IR.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_fr_FR.properties b/lti/lti-blis/src/bundle/blis_fr_FR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_fr_FR.properties rename to lti/lti-blis/src/bundle/blis_fr_FR.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_hi_IN.properties b/lti/lti-blis/src/bundle/blis_hi_IN.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_hi_IN.properties rename to lti/lti-blis/src/bundle/blis_hi_IN.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_ja.properties b/lti/lti-blis/src/bundle/blis_ja.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_ja.properties rename to lti/lti-blis/src/bundle/blis_ja.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_mn.properties b/lti/lti-blis/src/bundle/blis_mn.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_mn.properties rename to lti/lti-blis/src/bundle/blis_mn.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_pt_BR.properties b/lti/lti-blis/src/bundle/blis_pt_BR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_pt_BR.properties rename to lti/lti-blis/src/bundle/blis_pt_BR.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_ro_RO.properties b/lti/lti-blis/src/bundle/blis_ro_RO.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_ro_RO.properties rename to lti/lti-blis/src/bundle/blis_ro_RO.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_sr.properties b/lti/lti-blis/src/bundle/blis_sr.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_sr.properties rename to lti/lti-blis/src/bundle/blis_sr.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_tr_TR.properties b/lti/lti-blis/src/bundle/blis_tr_TR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_tr_TR.properties rename to lti/lti-blis/src/bundle/blis_tr_TR.properties diff --git a/basiclti/basiclti-blis/src/bundle/blis_zh_CN.properties b/lti/lti-blis/src/bundle/blis_zh_CN.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/blis_zh_CN.properties rename to lti/lti-blis/src/bundle/blis_zh_CN.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti.properties b/lti/lti-blis/src/bundle/lti.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti.properties rename to lti/lti-blis/src/bundle/lti.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_ar.properties b/lti/lti-blis/src/bundle/lti_ar.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_ar.properties rename to lti/lti-blis/src/bundle/lti_ar.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_bg.properties b/lti/lti-blis/src/bundle/lti_bg.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_bg.properties rename to lti/lti-blis/src/bundle/lti_bg.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_ca.properties b/lti/lti-blis/src/bundle/lti_ca.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_ca.properties rename to lti/lti-blis/src/bundle/lti_ca.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_de_DE.properties b/lti/lti-blis/src/bundle/lti_de_DE.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_de_DE.properties rename to lti/lti-blis/src/bundle/lti_de_DE.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_es.properties b/lti/lti-blis/src/bundle/lti_es.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_es.properties rename to lti/lti-blis/src/bundle/lti_es.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_eu.properties b/lti/lti-blis/src/bundle/lti_eu.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_eu.properties rename to lti/lti-blis/src/bundle/lti_eu.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_fa_IR.properties b/lti/lti-blis/src/bundle/lti_fa_IR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_fa_IR.properties rename to lti/lti-blis/src/bundle/lti_fa_IR.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_fr_FR.properties b/lti/lti-blis/src/bundle/lti_fr_FR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_fr_FR.properties rename to lti/lti-blis/src/bundle/lti_fr_FR.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_ja.properties b/lti/lti-blis/src/bundle/lti_ja.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_ja.properties rename to lti/lti-blis/src/bundle/lti_ja.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_ro_RO.properties b/lti/lti-blis/src/bundle/lti_ro_RO.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_ro_RO.properties rename to lti/lti-blis/src/bundle/lti_ro_RO.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_sr.properties b/lti/lti-blis/src/bundle/lti_sr.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_sr.properties rename to lti/lti-blis/src/bundle/lti_sr.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_tr_TR.properties b/lti/lti-blis/src/bundle/lti_tr_TR.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_tr_TR.properties rename to lti/lti-blis/src/bundle/lti_tr_TR.properties diff --git a/basiclti/basiclti-blis/src/bundle/lti_zh_CN.properties b/lti/lti-blis/src/bundle/lti_zh_CN.properties similarity index 100% rename from basiclti/basiclti-blis/src/bundle/lti_zh_CN.properties rename to lti/lti-blis/src/bundle/lti_zh_CN.properties diff --git a/basiclti/basiclti-blis/src/java/org/sakaiproject/blti/ServiceServlet.java b/lti/lti-blis/src/java/org/sakaiproject/lti/ServiceServlet.java similarity index 100% rename from basiclti/basiclti-blis/src/java/org/sakaiproject/blti/ServiceServlet.java rename to lti/lti-blis/src/java/org/sakaiproject/lti/ServiceServlet.java diff --git a/basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIEntityProvider.java b/lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIEntityProvider.java similarity index 100% rename from basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIEntityProvider.java rename to lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIEntityProvider.java diff --git a/basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIListEntity.java b/lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIListEntity.java similarity index 100% rename from basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIListEntity.java rename to lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIListEntity.java diff --git a/basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIMapEntity.java b/lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIMapEntity.java similarity index 100% rename from basiclti/basiclti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIMapEntity.java rename to lti/lti-blis/src/java/org/sakaiproject/lti/entityprovider/LTIMapEntity.java diff --git a/basiclti/basiclti-blis/src/java/org/sakaiproject/lti13/LTI13Servlet.java b/lti/lti-blis/src/java/org/sakaiproject/lti13/LTI13Servlet.java similarity index 100% rename from basiclti/basiclti-blis/src/java/org/sakaiproject/lti13/LTI13Servlet.java rename to lti/lti-blis/src/java/org/sakaiproject/lti13/LTI13Servlet.java diff --git a/basiclti/basiclti-blis/src/test/org/sakaiproject/lti/entityprovider/LTIEntityProviderTest.java b/lti/lti-blis/src/test/org/sakaiproject/lti/entityprovider/LTIEntityProviderTest.java similarity index 100% rename from basiclti/basiclti-blis/src/test/org/sakaiproject/lti/entityprovider/LTIEntityProviderTest.java rename to lti/lti-blis/src/test/org/sakaiproject/lti/entityprovider/LTIEntityProviderTest.java diff --git a/basiclti/basiclti-blis/src/webapp/WEB-INF/applicationContext.xml b/lti/lti-blis/src/webapp/WEB-INF/applicationContext.xml similarity index 100% rename from basiclti/basiclti-blis/src/webapp/WEB-INF/applicationContext.xml rename to lti/lti-blis/src/webapp/WEB-INF/applicationContext.xml diff --git a/basiclti/basiclti-blis/src/webapp/WEB-INF/web.xml b/lti/lti-blis/src/webapp/WEB-INF/web.xml similarity index 100% rename from basiclti/basiclti-blis/src/webapp/WEB-INF/web.xml rename to lti/lti-blis/src/webapp/WEB-INF/web.xml diff --git a/basiclti/basiclti-blis/src/webapp/whatisthis.htm b/lti/lti-blis/src/webapp/whatisthis.htm similarity index 100% rename from basiclti/basiclti-blis/src/webapp/whatisthis.htm rename to lti/lti-blis/src/webapp/whatisthis.htm diff --git a/basiclti/basiclti-common/LICENSE b/lti/lti-common/LICENSE similarity index 100% rename from basiclti/basiclti-common/LICENSE rename to lti/lti-common/LICENSE diff --git a/basiclti/basiclti-common/README b/lti/lti-common/README similarity index 100% rename from basiclti/basiclti-common/README rename to lti/lti-common/README diff --git a/basiclti/basiclti-common/pom.xml b/lti/lti-common/pom.xml similarity index 100% rename from basiclti/basiclti-common/pom.xml rename to lti/lti-common/pom.xml diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/linktool/LinkToolUtil.java b/lti/lti-common/src/java/org/sakaiproject/linktool/LinkToolUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/linktool/LinkToolUtil.java rename to lti/lti-common/src/java/org/sakaiproject/linktool/LinkToolUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/LocalEventTrackingService.java b/lti/lti-common/src/java/org/sakaiproject/lti/LocalEventTrackingService.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/LocalEventTrackingService.java rename to lti/lti-common/src/java/org/sakaiproject/lti/LocalEventTrackingService.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/UrlUtility.java b/lti/lti-common/src/java/org/sakaiproject/lti/UrlUtility.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/UrlUtility.java rename to lti/lti-common/src/java/org/sakaiproject/lti/UrlUtility.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/BlowFish.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/BlowFish.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/BlowFish.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/BlowFish.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/LegacyShaUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/LegacyShaUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/LegacyShaUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/LegacyShaUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/PortableShaUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/PortableShaUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/PortableShaUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/PortableShaUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiContentItemUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiContentItemUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiContentItemUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiContentItemUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiKeySetUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiKeySetUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiKeySetUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiKeySetUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiLTIProviderUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiLTIProviderUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiLTIProviderUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiLTIProviderUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiBLTIUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiLTIUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SakaiBLTIUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/SakaiLTIUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SimpleEncryption.java b/lti/lti-common/src/java/org/sakaiproject/lti/util/SimpleEncryption.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/basiclti/util/SimpleEncryption.java rename to lti/lti-common/src/java/org/sakaiproject/lti/util/SimpleEncryption.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/LineItemUtil.java b/lti/lti-common/src/java/org/sakaiproject/lti13/LineItemUtil.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/LineItemUtil.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/LineItemUtil.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiAccessToken.java b/lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiAccessToken.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiAccessToken.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiAccessToken.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiDeepLink.java b/lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiDeepLink.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiDeepLink.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiDeepLink.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiExtension.java b/lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiExtension.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiExtension.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiExtension.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiLaunchJWT.java b/lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiLaunchJWT.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiLaunchJWT.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiLaunchJWT.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiLineItem.java b/lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiLineItem.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/lti13/util/SakaiLineItem.java rename to lti/lti-common/src/java/org/sakaiproject/lti13/util/SakaiLineItem.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/util/foorm/Foorm.java b/lti/lti-common/src/java/org/sakaiproject/util/foorm/Foorm.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/util/foorm/Foorm.java rename to lti/lti-common/src/java/org/sakaiproject/util/foorm/Foorm.java diff --git a/basiclti/basiclti-common/src/java/org/sakaiproject/util/foorm/SakaiFoorm.java b/lti/lti-common/src/java/org/sakaiproject/util/foorm/SakaiFoorm.java similarity index 100% rename from basiclti/basiclti-common/src/java/org/sakaiproject/util/foorm/SakaiFoorm.java rename to lti/lti-common/src/java/org/sakaiproject/util/foorm/SakaiFoorm.java diff --git a/basiclti/basiclti-common/src/main/resources/META-INF/LICENSE b/lti/lti-common/src/main/resources/META-INF/LICENSE similarity index 100% rename from basiclti/basiclti-common/src/main/resources/META-INF/LICENSE rename to lti/lti-common/src/main/resources/META-INF/LICENSE diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/BlowFishTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/BlowFishTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/BlowFishTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/BlowFishTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/ByteToHexAndBack.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/ByteToHexAndBack.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/ByteToHexAndBack.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/ByteToHexAndBack.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/LegacyShaUtilTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/LegacyShaUtilTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/LegacyShaUtilTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/LegacyShaUtilTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/PortableShaUtilTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/PortableShaUtilTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/PortableShaUtilTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/PortableShaUtilTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SakaiKeySetUtilTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/SakaiKeySetUtilTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SakaiKeySetUtilTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/SakaiKeySetUtilTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SakaiBLTIUtilTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/SakaiLTIUtilTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SakaiBLTIUtilTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/SakaiLTIUtilTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SimpleEncryptionTest.java b/lti/lti-common/src/test/org/sakaiproject/lti/util/SimpleEncryptionTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/basiclti/util/SimpleEncryptionTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti/util/SimpleEncryptionTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/lti13/LineItemUtilTest.java b/lti/lti-common/src/test/org/sakaiproject/lti13/LineItemUtilTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/lti13/LineItemUtilTest.java rename to lti/lti-common/src/test/org/sakaiproject/lti13/LineItemUtilTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/util/foorm/FoormTest.java b/lti/lti-common/src/test/org/sakaiproject/util/foorm/FoormTest.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/util/foorm/FoormTest.java rename to lti/lti-common/src/test/org/sakaiproject/util/foorm/FoormTest.java diff --git a/basiclti/basiclti-common/src/test/org/sakaiproject/util/foorm/TestFoormJUnit.java b/lti/lti-common/src/test/org/sakaiproject/util/foorm/TestFoormJUnit.java similarity index 100% rename from basiclti/basiclti-common/src/test/org/sakaiproject/util/foorm/TestFoormJUnit.java rename to lti/lti-common/src/test/org/sakaiproject/util/foorm/TestFoormJUnit.java diff --git a/basiclti/basiclti-impl/.gitignore b/lti/lti-impl/.gitignore similarity index 100% rename from basiclti/basiclti-impl/.gitignore rename to lti/lti-impl/.gitignore diff --git a/basiclti/basiclti-impl/pom.xml b/lti/lti-impl/pom.xml similarity index 100% rename from basiclti/basiclti-impl/pom.xml rename to lti/lti-impl/pom.xml diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc.properties b/lti/lti-impl/src/bundle/basicltisvc.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc.properties rename to lti/lti-impl/src/bundle/basicltisvc.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_ar.properties b/lti/lti-impl/src/bundle/basicltisvc_ar.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_ar.properties rename to lti/lti-impl/src/bundle/basicltisvc_ar.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_bg.properties b/lti/lti-impl/src/bundle/basicltisvc_bg.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_bg.properties rename to lti/lti-impl/src/bundle/basicltisvc_bg.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_ca.properties b/lti/lti-impl/src/bundle/basicltisvc_ca.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_ca.properties rename to lti/lti-impl/src/bundle/basicltisvc_ca.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_de_DE.properties b/lti/lti-impl/src/bundle/basicltisvc_de_DE.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_de_DE.properties rename to lti/lti-impl/src/bundle/basicltisvc_de_DE.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_es.properties b/lti/lti-impl/src/bundle/basicltisvc_es.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_es.properties rename to lti/lti-impl/src/bundle/basicltisvc_es.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_eu.properties b/lti/lti-impl/src/bundle/basicltisvc_eu.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_eu.properties rename to lti/lti-impl/src/bundle/basicltisvc_eu.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_fa_IR.properties b/lti/lti-impl/src/bundle/basicltisvc_fa_IR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_fa_IR.properties rename to lti/lti-impl/src/bundle/basicltisvc_fa_IR.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_fr_FR.properties b/lti/lti-impl/src/bundle/basicltisvc_fr_FR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_fr_FR.properties rename to lti/lti-impl/src/bundle/basicltisvc_fr_FR.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_hi_IN.properties b/lti/lti-impl/src/bundle/basicltisvc_hi_IN.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_hi_IN.properties rename to lti/lti-impl/src/bundle/basicltisvc_hi_IN.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_ja.properties b/lti/lti-impl/src/bundle/basicltisvc_ja.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_ja.properties rename to lti/lti-impl/src/bundle/basicltisvc_ja.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_mn.properties b/lti/lti-impl/src/bundle/basicltisvc_mn.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_mn.properties rename to lti/lti-impl/src/bundle/basicltisvc_mn.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_pt_BR.properties b/lti/lti-impl/src/bundle/basicltisvc_pt_BR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_pt_BR.properties rename to lti/lti-impl/src/bundle/basicltisvc_pt_BR.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_ro_RO.properties b/lti/lti-impl/src/bundle/basicltisvc_ro_RO.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_ro_RO.properties rename to lti/lti-impl/src/bundle/basicltisvc_ro_RO.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_sr.properties b/lti/lti-impl/src/bundle/basicltisvc_sr.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_sr.properties rename to lti/lti-impl/src/bundle/basicltisvc_sr.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_tr_TR.properties b/lti/lti-impl/src/bundle/basicltisvc_tr_TR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_tr_TR.properties rename to lti/lti-impl/src/bundle/basicltisvc_tr_TR.properties diff --git a/basiclti/basiclti-impl/src/bundle/basicltisvc_zh_CN.properties b/lti/lti-impl/src/bundle/basicltisvc_zh_CN.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/basicltisvc_zh_CN.properties rename to lti/lti-impl/src/bundle/basicltisvc_zh_CN.properties diff --git a/basiclti/basiclti-impl/src/bundle/email.properties b/lti/lti-impl/src/bundle/email.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email.properties rename to lti/lti-impl/src/bundle/email.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_ar.properties b/lti/lti-impl/src/bundle/email_ar.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_ar.properties rename to lti/lti-impl/src/bundle/email_ar.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_bg.properties b/lti/lti-impl/src/bundle/email_bg.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_bg.properties rename to lti/lti-impl/src/bundle/email_bg.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_ca.properties b/lti/lti-impl/src/bundle/email_ca.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_ca.properties rename to lti/lti-impl/src/bundle/email_ca.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_de_DE.properties b/lti/lti-impl/src/bundle/email_de_DE.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_de_DE.properties rename to lti/lti-impl/src/bundle/email_de_DE.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_es.properties b/lti/lti-impl/src/bundle/email_es.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_es.properties rename to lti/lti-impl/src/bundle/email_es.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_eu.properties b/lti/lti-impl/src/bundle/email_eu.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_eu.properties rename to lti/lti-impl/src/bundle/email_eu.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_fr_FR.properties b/lti/lti-impl/src/bundle/email_fr_FR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_fr_FR.properties rename to lti/lti-impl/src/bundle/email_fr_FR.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_ja.properties b/lti/lti-impl/src/bundle/email_ja.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_ja.properties rename to lti/lti-impl/src/bundle/email_ja.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_ro_RO.properties b/lti/lti-impl/src/bundle/email_ro_RO.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_ro_RO.properties rename to lti/lti-impl/src/bundle/email_ro_RO.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_sr.properties b/lti/lti-impl/src/bundle/email_sr.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_sr.properties rename to lti/lti-impl/src/bundle/email_sr.properties diff --git a/basiclti/basiclti-impl/src/bundle/email_tr_TR.properties b/lti/lti-impl/src/bundle/email_tr_TR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/email_tr_TR.properties rename to lti/lti-impl/src/bundle/email_tr_TR.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice.properties b/lti/lti-impl/src/bundle/ltiservice.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice.properties rename to lti/lti-impl/src/bundle/ltiservice.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_ar.properties b/lti/lti-impl/src/bundle/ltiservice_ar.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_ar.properties rename to lti/lti-impl/src/bundle/ltiservice_ar.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_bg.properties b/lti/lti-impl/src/bundle/ltiservice_bg.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_bg.properties rename to lti/lti-impl/src/bundle/ltiservice_bg.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_ca.properties b/lti/lti-impl/src/bundle/ltiservice_ca.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_ca.properties rename to lti/lti-impl/src/bundle/ltiservice_ca.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_de_DE.properties b/lti/lti-impl/src/bundle/ltiservice_de_DE.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_de_DE.properties rename to lti/lti-impl/src/bundle/ltiservice_de_DE.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_es.properties b/lti/lti-impl/src/bundle/ltiservice_es.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_es.properties rename to lti/lti-impl/src/bundle/ltiservice_es.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_eu.properties b/lti/lti-impl/src/bundle/ltiservice_eu.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_eu.properties rename to lti/lti-impl/src/bundle/ltiservice_eu.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_fa_IR.properties b/lti/lti-impl/src/bundle/ltiservice_fa_IR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_fa_IR.properties rename to lti/lti-impl/src/bundle/ltiservice_fa_IR.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_fr_FR.properties b/lti/lti-impl/src/bundle/ltiservice_fr_FR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_fr_FR.properties rename to lti/lti-impl/src/bundle/ltiservice_fr_FR.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_hi_IN.properties b/lti/lti-impl/src/bundle/ltiservice_hi_IN.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_hi_IN.properties rename to lti/lti-impl/src/bundle/ltiservice_hi_IN.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_ja.properties b/lti/lti-impl/src/bundle/ltiservice_ja.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_ja.properties rename to lti/lti-impl/src/bundle/ltiservice_ja.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_mn.properties b/lti/lti-impl/src/bundle/ltiservice_mn.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_mn.properties rename to lti/lti-impl/src/bundle/ltiservice_mn.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_pt_BR.properties b/lti/lti-impl/src/bundle/ltiservice_pt_BR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_pt_BR.properties rename to lti/lti-impl/src/bundle/ltiservice_pt_BR.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_ro_RO.properties b/lti/lti-impl/src/bundle/ltiservice_ro_RO.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_ro_RO.properties rename to lti/lti-impl/src/bundle/ltiservice_ro_RO.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_sr.properties b/lti/lti-impl/src/bundle/ltiservice_sr.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_sr.properties rename to lti/lti-impl/src/bundle/ltiservice_sr.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_tr_TR.properties b/lti/lti-impl/src/bundle/ltiservice_tr_TR.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_tr_TR.properties rename to lti/lti-impl/src/bundle/ltiservice_tr_TR.properties diff --git a/basiclti/basiclti-impl/src/bundle/ltiservice_zh_CN.properties b/lti/lti-impl/src/bundle/ltiservice_zh_CN.properties similarity index 100% rename from basiclti/basiclti-impl/src/bundle/ltiservice_zh_CN.properties rename to lti/lti-impl/src/bundle/ltiservice_zh_CN.properties diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/UserPictureSetterImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/UserPictureSetterImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/UserPictureSetterImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/UserPictureSetterImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/BaseLTIService.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/BaseLTIService.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/BaseLTIService.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/BaseLTIService.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/DBLTIService.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/DBLTIService.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/DBLTIService.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/DBLTIService.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/ExporterCSV.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/ExporterCSV.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/ExporterCSV.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/ExporterCSV.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/ExporterExcel.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/ExporterExcel.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/ExporterExcel.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/ExporterExcel.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/FoormMapRowMapper.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/FoormMapRowMapper.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/FoormMapRowMapper.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/FoormMapRowMapper.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTIArchiveBean.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIArchiveBean.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTIArchiveBean.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIArchiveBean.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/LTIContentArchiveBean.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIContentArchiveBean.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/LTIContentArchiveBean.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIContentArchiveBean.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIExportServiceImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIExportServiceImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIExportServiceImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIExportServiceImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIReportingJob.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIReportingJob.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIReportingJob.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIReportingJob.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIRoleMapperImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIRoleMapperImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/LTIRoleMapperImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTIRoleMapperImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTISecurityServiceImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTISecurityServiceImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/basiclti/impl/BasicLTISecurityServiceImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/LTISecurityServiceImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SampleLTISubstitutionsFilter.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/SampleLTISubstitutionsFilter.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SampleLTISubstitutionsFilter.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/SampleLTISubstitutionsFilter.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteEmailPreferenceSetterImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteEmailPreferenceSetterImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteEmailPreferenceSetterImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteEmailPreferenceSetterImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipUpdaterImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipUpdaterImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipUpdaterImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipUpdaterImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipsSynchroniserImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipsSynchroniserImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipsSynchroniserImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/SiteMembershipsSynchroniserImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserFinderOrCreatorImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserFinderOrCreatorImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserFinderOrCreatorImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserFinderOrCreatorImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserLocaleSetterImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserLocaleSetterImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserLocaleSetterImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserLocaleSetterImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserPictureSetterImpl.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserPictureSetterImpl.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/UserPictureSetterImpl.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/UserPictureSetterImpl.java diff --git a/basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/jobs/SiteMembershipsSyncJob.java b/lti/lti-impl/src/java/org/sakaiproject/lti/impl/jobs/SiteMembershipsSyncJob.java similarity index 100% rename from basiclti/basiclti-impl/src/java/org/sakaiproject/lti/impl/jobs/SiteMembershipsSyncJob.java rename to lti/lti-impl/src/java/org/sakaiproject/lti/impl/jobs/SiteMembershipsSyncJob.java diff --git a/basiclti/basiclti-impl/src/test/org/sakaiproject/util/foorm/FoormSakaiTest.java b/lti/lti-impl/src/test/org/sakaiproject/util/foorm/FoormSakaiTest.java similarity index 100% rename from basiclti/basiclti-impl/src/test/org/sakaiproject/util/foorm/FoormSakaiTest.java rename to lti/lti-impl/src/test/org/sakaiproject/util/foorm/FoormSakaiTest.java diff --git a/basiclti/basiclti-impl/src/webapp/WEB-INF/components-demo.xml b/lti/lti-impl/src/webapp/WEB-INF/components-demo.xml similarity index 100% rename from basiclti/basiclti-impl/src/webapp/WEB-INF/components-demo.xml rename to lti/lti-impl/src/webapp/WEB-INF/components-demo.xml diff --git a/basiclti/basiclti-impl/src/webapp/WEB-INF/components.xml b/lti/lti-impl/src/webapp/WEB-INF/components.xml similarity index 100% rename from basiclti/basiclti-impl/src/webapp/WEB-INF/components.xml rename to lti/lti-impl/src/webapp/WEB-INF/components.xml diff --git a/basiclti/basiclti-oidc/maven.xml b/lti/lti-oidc/maven.xml similarity index 100% rename from basiclti/basiclti-oidc/maven.xml rename to lti/lti-oidc/maven.xml diff --git a/basiclti/basiclti-oidc/pom.xml b/lti/lti-oidc/pom.xml similarity index 100% rename from basiclti/basiclti-oidc/pom.xml rename to lti/lti-oidc/pom.xml diff --git a/basiclti/basiclti-oidc/src/bundle/lti11.properties b/lti/lti-oidc/src/bundle/lti11.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11.properties rename to lti/lti-oidc/src/bundle/lti11.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_ar.properties b/lti/lti-oidc/src/bundle/lti11_ar.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_ar.properties rename to lti/lti-oidc/src/bundle/lti11_ar.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_bg.properties b/lti/lti-oidc/src/bundle/lti11_bg.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_bg.properties rename to lti/lti-oidc/src/bundle/lti11_bg.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_ca.properties b/lti/lti-oidc/src/bundle/lti11_ca.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_ca.properties rename to lti/lti-oidc/src/bundle/lti11_ca.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_de_DE.properties b/lti/lti-oidc/src/bundle/lti11_de_DE.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_de_DE.properties rename to lti/lti-oidc/src/bundle/lti11_de_DE.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_es.properties b/lti/lti-oidc/src/bundle/lti11_es.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_es.properties rename to lti/lti-oidc/src/bundle/lti11_es.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_eu.properties b/lti/lti-oidc/src/bundle/lti11_eu.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_eu.properties rename to lti/lti-oidc/src/bundle/lti11_eu.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_fa_IR.properties b/lti/lti-oidc/src/bundle/lti11_fa_IR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_fa_IR.properties rename to lti/lti-oidc/src/bundle/lti11_fa_IR.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_fr_FR.properties b/lti/lti-oidc/src/bundle/lti11_fr_FR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_fr_FR.properties rename to lti/lti-oidc/src/bundle/lti11_fr_FR.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_hi_IN.properties b/lti/lti-oidc/src/bundle/lti11_hi_IN.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_hi_IN.properties rename to lti/lti-oidc/src/bundle/lti11_hi_IN.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_ja.properties b/lti/lti-oidc/src/bundle/lti11_ja.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_ja.properties rename to lti/lti-oidc/src/bundle/lti11_ja.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_pt_BR.properties b/lti/lti-oidc/src/bundle/lti11_pt_BR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_pt_BR.properties rename to lti/lti-oidc/src/bundle/lti11_pt_BR.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_ro_RO.properties b/lti/lti-oidc/src/bundle/lti11_ro_RO.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_ro_RO.properties rename to lti/lti-oidc/src/bundle/lti11_ro_RO.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_sr.properties b/lti/lti-oidc/src/bundle/lti11_sr.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_sr.properties rename to lti/lti-oidc/src/bundle/lti11_sr.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_tr_TR.properties b/lti/lti-oidc/src/bundle/lti11_tr_TR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_tr_TR.properties rename to lti/lti-oidc/src/bundle/lti11_tr_TR.properties diff --git a/basiclti/basiclti-oidc/src/bundle/lti11_zh_CN.properties b/lti/lti-oidc/src/bundle/lti11_zh_CN.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/lti11_zh_CN.properties rename to lti/lti-oidc/src/bundle/lti11_zh_CN.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc.properties b/lti/lti-oidc/src/bundle/oidc.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc.properties rename to lti/lti-oidc/src/bundle/oidc.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_ar.properties b/lti/lti-oidc/src/bundle/oidc_ar.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_ar.properties rename to lti/lti-oidc/src/bundle/oidc_ar.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_bg.properties b/lti/lti-oidc/src/bundle/oidc_bg.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_bg.properties rename to lti/lti-oidc/src/bundle/oidc_bg.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_ca.properties b/lti/lti-oidc/src/bundle/oidc_ca.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_ca.properties rename to lti/lti-oidc/src/bundle/oidc_ca.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_de_DE.properties b/lti/lti-oidc/src/bundle/oidc_de_DE.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_de_DE.properties rename to lti/lti-oidc/src/bundle/oidc_de_DE.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_es.properties b/lti/lti-oidc/src/bundle/oidc_es.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_es.properties rename to lti/lti-oidc/src/bundle/oidc_es.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_eu.properties b/lti/lti-oidc/src/bundle/oidc_eu.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_eu.properties rename to lti/lti-oidc/src/bundle/oidc_eu.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_fr_FR.properties b/lti/lti-oidc/src/bundle/oidc_fr_FR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_fr_FR.properties rename to lti/lti-oidc/src/bundle/oidc_fr_FR.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_ro_RO.properties b/lti/lti-oidc/src/bundle/oidc_ro_RO.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_ro_RO.properties rename to lti/lti-oidc/src/bundle/oidc_ro_RO.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_sr.properties b/lti/lti-oidc/src/bundle/oidc_sr.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_sr.properties rename to lti/lti-oidc/src/bundle/oidc_sr.properties diff --git a/basiclti/basiclti-oidc/src/bundle/oidc_tr_TR.properties b/lti/lti-oidc/src/bundle/oidc_tr_TR.properties similarity index 100% rename from basiclti/basiclti-oidc/src/bundle/oidc_tr_TR.properties rename to lti/lti-oidc/src/bundle/oidc_tr_TR.properties diff --git a/basiclti/basiclti-oidc/src/java/org/sakaiproject/lti11/LTI11AnonymousServlet.java b/lti/lti-oidc/src/java/org/sakaiproject/lti11/LTI11AnonymousServlet.java similarity index 100% rename from basiclti/basiclti-oidc/src/java/org/sakaiproject/lti11/LTI11AnonymousServlet.java rename to lti/lti-oidc/src/java/org/sakaiproject/lti11/LTI11AnonymousServlet.java diff --git a/basiclti/basiclti-oidc/src/java/org/sakaiproject/lti13/OIDCServlet.java b/lti/lti-oidc/src/java/org/sakaiproject/lti13/OIDCServlet.java similarity index 100% rename from basiclti/basiclti-oidc/src/java/org/sakaiproject/lti13/OIDCServlet.java rename to lti/lti-oidc/src/java/org/sakaiproject/lti13/OIDCServlet.java diff --git a/basiclti/basiclti-oidc/src/webapp/WEB-INF/applicationContext.xml b/lti/lti-oidc/src/webapp/WEB-INF/applicationContext.xml similarity index 100% rename from basiclti/basiclti-oidc/src/webapp/WEB-INF/applicationContext.xml rename to lti/lti-oidc/src/webapp/WEB-INF/applicationContext.xml diff --git a/basiclti/basiclti-oidc/src/webapp/WEB-INF/web.xml b/lti/lti-oidc/src/webapp/WEB-INF/web.xml similarity index 100% rename from basiclti/basiclti-oidc/src/webapp/WEB-INF/web.xml rename to lti/lti-oidc/src/webapp/WEB-INF/web.xml diff --git a/basiclti/basiclti-oidc/src/webapp/whatisthis.htm b/lti/lti-oidc/src/webapp/whatisthis.htm similarity index 100% rename from basiclti/basiclti-oidc/src/webapp/whatisthis.htm rename to lti/lti-oidc/src/webapp/whatisthis.htm diff --git a/basiclti/basiclti-portlet/maven.xml b/lti/lti-portlet/maven.xml similarity index 100% rename from basiclti/basiclti-portlet/maven.xml rename to lti/lti-portlet/maven.xml diff --git a/basiclti/basiclti-portlet/pom.xml b/lti/lti-portlet/pom.xml similarity index 100% rename from basiclti/basiclti-portlet/pom.xml rename to lti/lti-portlet/pom.xml diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti.properties b/lti/lti-portlet/src/bundle/basiclti.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti.properties rename to lti/lti-portlet/src/bundle/basiclti.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_ar.properties b/lti/lti-portlet/src/bundle/basiclti_ar.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_ar.properties rename to lti/lti-portlet/src/bundle/basiclti_ar.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_bg.properties b/lti/lti-portlet/src/bundle/basiclti_bg.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_bg.properties rename to lti/lti-portlet/src/bundle/basiclti_bg.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_ca.properties b/lti/lti-portlet/src/bundle/basiclti_ca.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_ca.properties rename to lti/lti-portlet/src/bundle/basiclti_ca.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_de_DE.properties b/lti/lti-portlet/src/bundle/basiclti_de_DE.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_de_DE.properties rename to lti/lti-portlet/src/bundle/basiclti_de_DE.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_es.properties b/lti/lti-portlet/src/bundle/basiclti_es.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_es.properties rename to lti/lti-portlet/src/bundle/basiclti_es.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_eu.properties b/lti/lti-portlet/src/bundle/basiclti_eu.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_eu.properties rename to lti/lti-portlet/src/bundle/basiclti_eu.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_fa_IR.properties b/lti/lti-portlet/src/bundle/basiclti_fa_IR.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_fa_IR.properties rename to lti/lti-portlet/src/bundle/basiclti_fa_IR.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_fr_FR.properties b/lti/lti-portlet/src/bundle/basiclti_fr_FR.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_fr_FR.properties rename to lti/lti-portlet/src/bundle/basiclti_fr_FR.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_hi_IN.properties b/lti/lti-portlet/src/bundle/basiclti_hi_IN.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_hi_IN.properties rename to lti/lti-portlet/src/bundle/basiclti_hi_IN.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_ja.properties b/lti/lti-portlet/src/bundle/basiclti_ja.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_ja.properties rename to lti/lti-portlet/src/bundle/basiclti_ja.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_mn.properties b/lti/lti-portlet/src/bundle/basiclti_mn.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_mn.properties rename to lti/lti-portlet/src/bundle/basiclti_mn.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_pt_BR.properties b/lti/lti-portlet/src/bundle/basiclti_pt_BR.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_pt_BR.properties rename to lti/lti-portlet/src/bundle/basiclti_pt_BR.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_ro_RO.properties b/lti/lti-portlet/src/bundle/basiclti_ro_RO.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_ro_RO.properties rename to lti/lti-portlet/src/bundle/basiclti_ro_RO.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_sr.properties b/lti/lti-portlet/src/bundle/basiclti_sr.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_sr.properties rename to lti/lti-portlet/src/bundle/basiclti_sr.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_tr_TR.properties b/lti/lti-portlet/src/bundle/basiclti_tr_TR.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_tr_TR.properties rename to lti/lti-portlet/src/bundle/basiclti_tr_TR.properties diff --git a/basiclti/basiclti-portlet/src/bundle/basiclti_zh_CN.properties b/lti/lti-portlet/src/bundle/basiclti_zh_CN.properties similarity index 100% rename from basiclti/basiclti-portlet/src/bundle/basiclti_zh_CN.properties rename to lti/lti-portlet/src/bundle/basiclti_zh_CN.properties diff --git a/basiclti/basiclti-portlet/src/java/org/sakaiproject/blti/ProviderServlet.java b/lti/lti-portlet/src/java/org/sakaiproject/lti/ProviderServlet.java similarity index 100% rename from basiclti/basiclti-portlet/src/java/org/sakaiproject/blti/ProviderServlet.java rename to lti/lti-portlet/src/java/org/sakaiproject/lti/ProviderServlet.java diff --git a/basiclti/basiclti-portlet/src/java/org/sakaiproject/portlets/IMSBLTIPortlet.java b/lti/lti-portlet/src/java/org/sakaiproject/portlets/IMSLTIPortlet.java similarity index 100% rename from basiclti/basiclti-portlet/src/java/org/sakaiproject/portlets/IMSBLTIPortlet.java rename to lti/lti-portlet/src/java/org/sakaiproject/portlets/IMSLTIPortlet.java diff --git a/basiclti/basiclti-portlet/src/webapp/WEB-INF/applicationContext.xml b/lti/lti-portlet/src/webapp/WEB-INF/applicationContext.xml similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/WEB-INF/applicationContext.xml rename to lti/lti-portlet/src/webapp/WEB-INF/applicationContext.xml diff --git a/basiclti/basiclti-portlet/src/webapp/WEB-INF/portlet.xml b/lti/lti-portlet/src/webapp/WEB-INF/portlet.xml similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/WEB-INF/portlet.xml rename to lti/lti-portlet/src/webapp/WEB-INF/portlet.xml diff --git a/basiclti/basiclti-portlet/src/webapp/WEB-INF/sakai/IMSBLTIPortlet.xml b/lti/lti-portlet/src/webapp/WEB-INF/sakai/IMSLTIPortlet.xml similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/WEB-INF/sakai/IMSBLTIPortlet.xml rename to lti/lti-portlet/src/webapp/WEB-INF/sakai/IMSLTIPortlet.xml diff --git a/basiclti/basiclti-portlet/src/webapp/WEB-INF/web.xml b/lti/lti-portlet/src/webapp/WEB-INF/web.xml similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/WEB-INF/web.xml rename to lti/lti-portlet/src/webapp/WEB-INF/web.xml diff --git a/basiclti/basiclti-portlet/src/webapp/canvas-config.jsp b/lti/lti-portlet/src/webapp/canvas-config.jsp similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/canvas-config.jsp rename to lti/lti-portlet/src/webapp/canvas-config.jsp diff --git a/basiclti/basiclti-portlet/src/webapp/contentitem.jsp b/lti/lti-portlet/src/webapp/contentitem.jsp similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/contentitem.jsp rename to lti/lti-portlet/src/webapp/contentitem.jsp diff --git a/basiclti/basiclti-portlet/src/webapp/descriptor.txt b/lti/lti-portlet/src/webapp/descriptor.txt similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/descriptor.txt rename to lti/lti-portlet/src/webapp/descriptor.txt diff --git a/basiclti/basiclti-portlet/src/webapp/edit.jsp b/lti/lti-portlet/src/webapp/edit.jsp similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/edit.jsp rename to lti/lti-portlet/src/webapp/edit.jsp diff --git a/basiclti/basiclti-portlet/src/webapp/editreset.jsp b/lti/lti-portlet/src/webapp/editreset.jsp similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/editreset.jsp rename to lti/lti-portlet/src/webapp/editreset.jsp diff --git a/basiclti/basiclti-portlet/src/webapp/images/loader.gif b/lti/lti-portlet/src/webapp/images/loader.gif similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/images/loader.gif rename to lti/lti-portlet/src/webapp/images/loader.gif diff --git a/basiclti/basiclti-portlet/src/webapp/static/waterfall-light.js b/lti/lti-portlet/src/webapp/static/waterfall-light.js similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/static/waterfall-light.js rename to lti/lti-portlet/src/webapp/static/waterfall-light.js diff --git a/basiclti/basiclti-portlet/src/webapp/whatisthis.htm b/lti/lti-portlet/src/webapp/whatisthis.htm similarity index 100% rename from basiclti/basiclti-portlet/src/webapp/whatisthis.htm rename to lti/lti-portlet/src/webapp/whatisthis.htm diff --git a/basiclti/basiclti-tool/pom.xml b/lti/lti-tool/pom.xml similarity index 100% rename from basiclti/basiclti-tool/pom.xml rename to lti/lti-tool/pom.xml diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events.properties b/lti/lti-tool/src/bundle/basiclti-events.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events.properties rename to lti/lti-tool/src/bundle/basiclti-events.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_ar.properties b/lti/lti-tool/src/bundle/basiclti-events_ar.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_ar.properties rename to lti/lti-tool/src/bundle/basiclti-events_ar.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_bg.properties b/lti/lti-tool/src/bundle/basiclti-events_bg.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_bg.properties rename to lti/lti-tool/src/bundle/basiclti-events_bg.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_ca.properties b/lti/lti-tool/src/bundle/basiclti-events_ca.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_ca.properties rename to lti/lti-tool/src/bundle/basiclti-events_ca.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_de_DE.properties b/lti/lti-tool/src/bundle/basiclti-events_de_DE.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_de_DE.properties rename to lti/lti-tool/src/bundle/basiclti-events_de_DE.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_es.properties b/lti/lti-tool/src/bundle/basiclti-events_es.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_es.properties rename to lti/lti-tool/src/bundle/basiclti-events_es.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_eu.properties b/lti/lti-tool/src/bundle/basiclti-events_eu.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_eu.properties rename to lti/lti-tool/src/bundle/basiclti-events_eu.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_fr_FR.properties b/lti/lti-tool/src/bundle/basiclti-events_fr_FR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_fr_FR.properties rename to lti/lti-tool/src/bundle/basiclti-events_fr_FR.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_hi_IN.properties b/lti/lti-tool/src/bundle/basiclti-events_hi_IN.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_hi_IN.properties rename to lti/lti-tool/src/bundle/basiclti-events_hi_IN.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_ja.properties b/lti/lti-tool/src/bundle/basiclti-events_ja.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_ja.properties rename to lti/lti-tool/src/bundle/basiclti-events_ja.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_mn.properties b/lti/lti-tool/src/bundle/basiclti-events_mn.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_mn.properties rename to lti/lti-tool/src/bundle/basiclti-events_mn.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_pt_BR.properties b/lti/lti-tool/src/bundle/basiclti-events_pt_BR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_pt_BR.properties rename to lti/lti-tool/src/bundle/basiclti-events_pt_BR.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_ro_RO.properties b/lti/lti-tool/src/bundle/basiclti-events_ro_RO.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_ro_RO.properties rename to lti/lti-tool/src/bundle/basiclti-events_ro_RO.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_sr.properties b/lti/lti-tool/src/bundle/basiclti-events_sr.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_sr.properties rename to lti/lti-tool/src/bundle/basiclti-events_sr.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_tr_TR.properties b/lti/lti-tool/src/bundle/basiclti-events_tr_TR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_tr_TR.properties rename to lti/lti-tool/src/bundle/basiclti-events_tr_TR.properties diff --git a/basiclti/basiclti-tool/src/bundle/basiclti-events_zh_CN.properties b/lti/lti-tool/src/bundle/basiclti-events_zh_CN.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/basiclti-events_zh_CN.properties rename to lti/lti-tool/src/bundle/basiclti-events_zh_CN.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool.properties b/lti/lti-tool/src/bundle/ltitool.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool.properties rename to lti/lti-tool/src/bundle/ltitool.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_ar.properties b/lti/lti-tool/src/bundle/ltitool_ar.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_ar.properties rename to lti/lti-tool/src/bundle/ltitool_ar.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_bg.properties b/lti/lti-tool/src/bundle/ltitool_bg.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_bg.properties rename to lti/lti-tool/src/bundle/ltitool_bg.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_ca.properties b/lti/lti-tool/src/bundle/ltitool_ca.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_ca.properties rename to lti/lti-tool/src/bundle/ltitool_ca.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_de_DE.properties b/lti/lti-tool/src/bundle/ltitool_de_DE.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_de_DE.properties rename to lti/lti-tool/src/bundle/ltitool_de_DE.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_es.properties b/lti/lti-tool/src/bundle/ltitool_es.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_es.properties rename to lti/lti-tool/src/bundle/ltitool_es.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_eu.properties b/lti/lti-tool/src/bundle/ltitool_eu.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_eu.properties rename to lti/lti-tool/src/bundle/ltitool_eu.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_fa_IR.properties b/lti/lti-tool/src/bundle/ltitool_fa_IR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_fa_IR.properties rename to lti/lti-tool/src/bundle/ltitool_fa_IR.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_fr_FR.properties b/lti/lti-tool/src/bundle/ltitool_fr_FR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_fr_FR.properties rename to lti/lti-tool/src/bundle/ltitool_fr_FR.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_hi_IN.properties b/lti/lti-tool/src/bundle/ltitool_hi_IN.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_hi_IN.properties rename to lti/lti-tool/src/bundle/ltitool_hi_IN.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_ja.properties b/lti/lti-tool/src/bundle/ltitool_ja.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_ja.properties rename to lti/lti-tool/src/bundle/ltitool_ja.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_mn.properties b/lti/lti-tool/src/bundle/ltitool_mn.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_mn.properties rename to lti/lti-tool/src/bundle/ltitool_mn.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_pt_BR.properties b/lti/lti-tool/src/bundle/ltitool_pt_BR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_pt_BR.properties rename to lti/lti-tool/src/bundle/ltitool_pt_BR.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_ro_RO.properties b/lti/lti-tool/src/bundle/ltitool_ro_RO.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_ro_RO.properties rename to lti/lti-tool/src/bundle/ltitool_ro_RO.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_sr.properties b/lti/lti-tool/src/bundle/ltitool_sr.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_sr.properties rename to lti/lti-tool/src/bundle/ltitool_sr.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_tr_TR.properties b/lti/lti-tool/src/bundle/ltitool_tr_TR.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_tr_TR.properties rename to lti/lti-tool/src/bundle/ltitool_tr_TR.properties diff --git a/basiclti/basiclti-tool/src/bundle/ltitool_zh_CN.properties b/lti/lti-tool/src/bundle/ltitool_zh_CN.properties similarity index 100% rename from basiclti/basiclti-tool/src/bundle/ltitool_zh_CN.properties rename to lti/lti-tool/src/bundle/ltitool_zh_CN.properties diff --git a/basiclti/basiclti-tool/src/java/org/sakaiproject/blti/entityprovider/BLTIEventsEntityProvider.java b/lti/lti-tool/src/java/org/sakaiproject/lti/entityprovider/LTIEventsEntityProvider.java similarity index 100% rename from basiclti/basiclti-tool/src/java/org/sakaiproject/blti/entityprovider/BLTIEventsEntityProvider.java rename to lti/lti-tool/src/java/org/sakaiproject/lti/entityprovider/LTIEventsEntityProvider.java diff --git a/basiclti/basiclti-tool/src/java/org/sakaiproject/blti/tool/LTIAdminTool.java b/lti/lti-tool/src/java/org/sakaiproject/lti/tool/LTIAdminTool.java similarity index 100% rename from basiclti/basiclti-tool/src/java/org/sakaiproject/blti/tool/LTIAdminTool.java rename to lti/lti-tool/src/java/org/sakaiproject/lti/tool/LTIAdminTool.java diff --git a/basiclti/basiclti-tool/src/webapp/WEB-INF/applicationContext.xml b/lti/lti-tool/src/webapp/WEB-INF/applicationContext.xml similarity index 100% rename from basiclti/basiclti-tool/src/webapp/WEB-INF/applicationContext.xml rename to lti/lti-tool/src/webapp/WEB-INF/applicationContext.xml diff --git a/basiclti/basiclti-tool/src/webapp/WEB-INF/tools/sakai.lti.admin.xml b/lti/lti-tool/src/webapp/WEB-INF/tools/sakai.lti.admin.xml similarity index 100% rename from basiclti/basiclti-tool/src/webapp/WEB-INF/tools/sakai.lti.admin.xml rename to lti/lti-tool/src/webapp/WEB-INF/tools/sakai.lti.admin.xml diff --git a/basiclti/basiclti-tool/src/webapp/WEB-INF/web.xml b/lti/lti-tool/src/webapp/WEB-INF/web.xml similarity index 100% rename from basiclti/basiclti-tool/src/webapp/WEB-INF/web.xml rename to lti/lti-tool/src/webapp/WEB-INF/web.xml diff --git a/basiclti/basiclti-tool/src/webapp/icons/first.png b/lti/lti-tool/src/webapp/icons/first.png similarity index 100% rename from basiclti/basiclti-tool/src/webapp/icons/first.png rename to lti/lti-tool/src/webapp/icons/first.png diff --git a/basiclti/basiclti-tool/src/webapp/icons/last.png b/lti/lti-tool/src/webapp/icons/last.png similarity index 100% rename from basiclti/basiclti-tool/src/webapp/icons/last.png rename to lti/lti-tool/src/webapp/icons/last.png diff --git a/basiclti/basiclti-tool/src/webapp/icons/next.png b/lti/lti-tool/src/webapp/icons/next.png similarity index 100% rename from basiclti/basiclti-tool/src/webapp/icons/next.png rename to lti/lti-tool/src/webapp/icons/next.png diff --git a/basiclti/basiclti-tool/src/webapp/icons/prev.png b/lti/lti-tool/src/webapp/icons/prev.png similarity index 100% rename from basiclti/basiclti-tool/src/webapp/icons/prev.png rename to lti/lti-tool/src/webapp/icons/prev.png diff --git a/basiclti/basiclti-tool/src/webapp/velocity.properties b/lti/lti-tool/src/webapp/velocity.properties similarity index 100% rename from basiclti/basiclti-tool/src/webapp/velocity.properties rename to lti/lti-tool/src/webapp/velocity.properties diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_assignment_return.vm b/lti/lti-tool/src/webapp/vm/lti_assignment_return.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_assignment_return.vm rename to lti/lti-tool/src/webapp/vm/lti_assignment_return.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_content.vm b/lti/lti-tool/src/webapp/vm/lti_content.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_content.vm rename to lti/lti-tool/src/webapp/vm/lti_content.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_content_config.vm b/lti/lti-tool/src/webapp/vm/lti_content_config.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_content_config.vm rename to lti/lti-tool/src/webapp/vm/lti_content_config.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_content_delete.vm b/lti/lti-tool/src/webapp/vm/lti_content_delete.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_content_delete.vm rename to lti/lti-tool/src/webapp/vm/lti_content_delete.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_content_insert.vm b/lti/lti-tool/src/webapp/vm/lti_content_insert.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_content_insert.vm rename to lti/lti-tool/src/webapp/vm/lti_content_insert.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_content_redirect.vm b/lti/lti-tool/src/webapp/vm/lti_content_redirect.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_content_redirect.vm rename to lti/lti-tool/src/webapp/vm/lti_content_redirect.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_editor_done.vm b/lti/lti-tool/src/webapp/vm/lti_editor_done.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_editor_done.vm rename to lti/lti-tool/src/webapp/vm/lti_editor_done.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_editor_select.vm b/lti/lti-tool/src/webapp/vm/lti_editor_select.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_editor_select.vm rename to lti/lti-tool/src/webapp/vm/lti_editor_select.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_error.vm b/lti/lti-tool/src/webapp/vm/lti_error.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_error.vm rename to lti/lti-tool/src/webapp/vm/lti_error.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_finished.vm b/lti/lti-tool/src/webapp/vm/lti_finished.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_finished.vm rename to lti/lti-tool/src/webapp/vm/lti_finished.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_import_return.vm b/lti/lti-tool/src/webapp/vm/lti_import_return.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_import_return.vm rename to lti/lti-tool/src/webapp/vm/lti_import_return.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_link_add.vm b/lti/lti-tool/src/webapp/vm/lti_link_add.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_link_add.vm rename to lti/lti-tool/src/webapp/vm/lti_link_add.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_link_remove.vm b/lti/lti-tool/src/webapp/vm/lti_link_remove.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_link_remove.vm rename to lti/lti-tool/src/webapp/vm/lti_link_remove.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_test.vm b/lti/lti-tool/src/webapp/vm/lti_test.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_test.vm rename to lti/lti-tool/src/webapp/vm/lti_test.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_auto_insert.vm b/lti/lti-tool/src/webapp/vm/lti_tool_auto_insert.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_auto_insert.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_auto_insert.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_auto_launch.vm b/lti/lti-tool/src/webapp/vm/lti_tool_auto_launch.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_auto_launch.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_auto_launch.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_delete.vm b/lti/lti-tool/src/webapp/vm/lti_tool_delete.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_delete.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_delete.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_edit.vm b/lti/lti-tool/src/webapp/vm/lti_tool_edit.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_edit.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_edit.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_insert.vm b/lti/lti-tool/src/webapp/vm/lti_tool_insert.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_insert.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_insert.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_post_insert.vm b/lti/lti-tool/src/webapp/vm/lti_tool_post_insert.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_post_insert.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_post_insert.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_site.vm b/lti/lti-tool/src/webapp/vm/lti_tool_site.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_site.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_site.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_delete.vm b/lti/lti-tool/src/webapp/vm/lti_tool_site_delete.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_delete.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_site_delete.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_deploy.vm b/lti/lti-tool/src/webapp/vm/lti_tool_site_deploy.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_deploy.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_site_deploy.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_edit.vm b/lti/lti-tool/src/webapp/vm/lti_tool_site_edit.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_edit.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_site_edit.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_insert.vm b/lti/lti-tool/src/webapp/vm/lti_tool_site_insert.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_site_insert.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_site_insert.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_system.vm b/lti/lti-tool/src/webapp/vm/lti_tool_system.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_system.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_system.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_transfer.vm b/lti/lti-tool/src/webapp/vm/lti_tool_transfer.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_transfer.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_transfer.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_tool_view.vm b/lti/lti-tool/src/webapp/vm/lti_tool_view.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_tool_view.vm rename to lti/lti-tool/src/webapp/vm/lti_tool_view.vm diff --git a/basiclti/basiclti-tool/src/webapp/vm/lti_top_refresh.vm b/lti/lti-tool/src/webapp/vm/lti_top_refresh.vm similarity index 100% rename from basiclti/basiclti-tool/src/webapp/vm/lti_top_refresh.vm rename to lti/lti-tool/src/webapp/vm/lti_top_refresh.vm diff --git a/basiclti/pom.xml b/lti/pom.xml similarity index 100% rename from basiclti/pom.xml rename to lti/pom.xml diff --git a/basiclti/portlet-util/maven.xml b/lti/portlet-util/maven.xml similarity index 100% rename from basiclti/portlet-util/maven.xml rename to lti/portlet-util/maven.xml diff --git a/basiclti/portlet-util/pom.xml b/lti/portlet-util/pom.xml similarity index 100% rename from basiclti/portlet-util/pom.xml rename to lti/portlet-util/pom.xml diff --git a/basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/JSPHelper.java b/lti/portlet-util/src/java/org/sakaiproject/portlet/util/JSPHelper.java similarity index 100% rename from basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/JSPHelper.java rename to lti/portlet-util/src/java/org/sakaiproject/portlet/util/JSPHelper.java diff --git a/basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/PortalUser.java b/lti/portlet-util/src/java/org/sakaiproject/portlet/util/PortalUser.java similarity index 100% rename from basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/PortalUser.java rename to lti/portlet-util/src/java/org/sakaiproject/portlet/util/PortalUser.java diff --git a/basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/PortletHelper.java b/lti/portlet-util/src/java/org/sakaiproject/portlet/util/PortletHelper.java similarity index 100% rename from basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/PortletHelper.java rename to lti/portlet-util/src/java/org/sakaiproject/portlet/util/PortletHelper.java diff --git a/basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiPortletUtil.java b/lti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiPortletUtil.java similarity index 100% rename from basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiPortletUtil.java rename to lti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiPortletUtil.java diff --git a/basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiSite.java b/lti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiSite.java similarity index 100% rename from basiclti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiSite.java rename to lti/portlet-util/src/java/org/sakaiproject/portlet/util/SakaiSite.java diff --git a/basiclti/tsugi-util/LICENSE b/lti/tsugi-util/LICENSE similarity index 100% rename from basiclti/tsugi-util/LICENSE rename to lti/tsugi-util/LICENSE diff --git a/basiclti/tsugi-util/NOTICE b/lti/tsugi-util/NOTICE similarity index 100% rename from basiclti/tsugi-util/NOTICE rename to lti/tsugi-util/NOTICE diff --git a/basiclti/tsugi-util/README.md b/lti/tsugi-util/README.md similarity index 100% rename from basiclti/tsugi-util/README.md rename to lti/tsugi-util/README.md diff --git a/basiclti/tsugi-util/maven.xml b/lti/tsugi-util/maven.xml similarity index 100% rename from basiclti/tsugi-util/maven.xml rename to lti/tsugi-util/maven.xml diff --git a/basiclti/tsugi-util/pom-tsugi.xml b/lti/tsugi-util/pom-tsugi.xml similarity index 100% rename from basiclti/tsugi-util/pom-tsugi.xml rename to lti/tsugi-util/pom-tsugi.xml diff --git a/basiclti/tsugi-util/pom.xml b/lti/tsugi-util/pom.xml similarity index 100% rename from basiclti/tsugi-util/pom.xml rename to lti/tsugi-util/pom.xml diff --git a/basiclti/tsugi-util/src/java/net/oauth/ConsumerProperties.java b/lti/tsugi-util/src/java/net/oauth/ConsumerProperties.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/ConsumerProperties.java rename to lti/tsugi-util/src/java/net/oauth/ConsumerProperties.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuth.java b/lti/tsugi-util/src/java/net/oauth/OAuth.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuth.java rename to lti/tsugi-util/src/java/net/oauth/OAuth.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthAccessor.java b/lti/tsugi-util/src/java/net/oauth/OAuthAccessor.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthAccessor.java rename to lti/tsugi-util/src/java/net/oauth/OAuthAccessor.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthConsumer.java b/lti/tsugi-util/src/java/net/oauth/OAuthConsumer.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthConsumer.java rename to lti/tsugi-util/src/java/net/oauth/OAuthConsumer.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthException.java b/lti/tsugi-util/src/java/net/oauth/OAuthException.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthException.java rename to lti/tsugi-util/src/java/net/oauth/OAuthException.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthMessage.java b/lti/tsugi-util/src/java/net/oauth/OAuthMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthMessage.java rename to lti/tsugi-util/src/java/net/oauth/OAuthMessage.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthProblemException.java b/lti/tsugi-util/src/java/net/oauth/OAuthProblemException.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthProblemException.java rename to lti/tsugi-util/src/java/net/oauth/OAuthProblemException.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthServiceProvider.java b/lti/tsugi-util/src/java/net/oauth/OAuthServiceProvider.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthServiceProvider.java rename to lti/tsugi-util/src/java/net/oauth/OAuthServiceProvider.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/OAuthValidator.java b/lti/tsugi-util/src/java/net/oauth/OAuthValidator.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/OAuthValidator.java rename to lti/tsugi-util/src/java/net/oauth/OAuthValidator.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/ParameterStyle.java b/lti/tsugi-util/src/java/net/oauth/ParameterStyle.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/ParameterStyle.java rename to lti/tsugi-util/src/java/net/oauth/ParameterStyle.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/SimpleOAuthValidator.java b/lti/tsugi-util/src/java/net/oauth/SimpleOAuthValidator.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/SimpleOAuthValidator.java rename to lti/tsugi-util/src/java/net/oauth/SimpleOAuthValidator.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/client/ExcerptInputStream.java b/lti/tsugi-util/src/java/net/oauth/client/ExcerptInputStream.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/client/ExcerptInputStream.java rename to lti/tsugi-util/src/java/net/oauth/client/ExcerptInputStream.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/client/OAuthClient.java b/lti/tsugi-util/src/java/net/oauth/client/OAuthClient.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/client/OAuthClient.java rename to lti/tsugi-util/src/java/net/oauth/client/OAuthClient.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/client/OAuthResponseMessage.java b/lti/tsugi-util/src/java/net/oauth/client/OAuthResponseMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/client/OAuthResponseMessage.java rename to lti/tsugi-util/src/java/net/oauth/client/OAuthResponseMessage.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/consumer.properties.sample b/lti/tsugi-util/src/java/net/oauth/consumer.properties.sample similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/consumer.properties.sample rename to lti/tsugi-util/src/java/net/oauth/consumer.properties.sample diff --git a/basiclti/tsugi-util/src/java/net/oauth/http/HttpClient.java b/lti/tsugi-util/src/java/net/oauth/http/HttpClient.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/http/HttpClient.java rename to lti/tsugi-util/src/java/net/oauth/http/HttpClient.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/http/HttpMessage.java b/lti/tsugi-util/src/java/net/oauth/http/HttpMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/http/HttpMessage.java rename to lti/tsugi-util/src/java/net/oauth/http/HttpMessage.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/http/HttpMessageDecoder.java b/lti/tsugi-util/src/java/net/oauth/http/HttpMessageDecoder.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/http/HttpMessageDecoder.java rename to lti/tsugi-util/src/java/net/oauth/http/HttpMessageDecoder.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/http/HttpResponseMessage.java b/lti/tsugi-util/src/java/net/oauth/http/HttpResponseMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/http/HttpResponseMessage.java rename to lti/tsugi-util/src/java/net/oauth/http/HttpResponseMessage.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/server/HttpRequestMessage.java b/lti/tsugi-util/src/java/net/oauth/server/HttpRequestMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/server/HttpRequestMessage.java rename to lti/tsugi-util/src/java/net/oauth/server/HttpRequestMessage.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/server/OAuthServlet.java b/lti/tsugi-util/src/java/net/oauth/server/OAuthServlet.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/server/OAuthServlet.java rename to lti/tsugi-util/src/java/net/oauth/server/OAuthServlet.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/Base64.java b/lti/tsugi-util/src/java/net/oauth/signature/Base64.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/Base64.java rename to lti/tsugi-util/src/java/net/oauth/signature/Base64.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA1.java b/lti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA1.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA1.java rename to lti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA1.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA256.java b/lti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA256.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA256.java rename to lti/tsugi-util/src/java/net/oauth/signature/HMAC_SHA256.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/OAuthSignatureMethod.java b/lti/tsugi-util/src/java/net/oauth/signature/OAuthSignatureMethod.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/OAuthSignatureMethod.java rename to lti/tsugi-util/src/java/net/oauth/signature/OAuthSignatureMethod.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/PLAINTEXT.java b/lti/tsugi-util/src/java/net/oauth/signature/PLAINTEXT.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/PLAINTEXT.java rename to lti/tsugi-util/src/java/net/oauth/signature/PLAINTEXT.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/RSA_SHA1.java b/lti/tsugi-util/src/java/net/oauth/signature/RSA_SHA1.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/RSA_SHA1.java rename to lti/tsugi-util/src/java/net/oauth/signature/RSA_SHA1.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/pem/Asn1Object.java b/lti/tsugi-util/src/java/net/oauth/signature/pem/Asn1Object.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/pem/Asn1Object.java rename to lti/tsugi-util/src/java/net/oauth/signature/pem/Asn1Object.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/pem/DerParser.java b/lti/tsugi-util/src/java/net/oauth/signature/pem/DerParser.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/pem/DerParser.java rename to lti/tsugi-util/src/java/net/oauth/signature/pem/DerParser.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/pem/PEMReader.java b/lti/tsugi-util/src/java/net/oauth/signature/pem/PEMReader.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/pem/PEMReader.java rename to lti/tsugi-util/src/java/net/oauth/signature/pem/PEMReader.java diff --git a/basiclti/tsugi-util/src/java/net/oauth/signature/pem/PKCS1EncodedKeySpec.java b/lti/tsugi-util/src/java/net/oauth/signature/pem/PKCS1EncodedKeySpec.java similarity index 100% rename from basiclti/tsugi-util/src/java/net/oauth/signature/pem/PKCS1EncodedKeySpec.java rename to lti/tsugi-util/src/java/net/oauth/signature/pem/PKCS1EncodedKeySpec.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/HACK/HackMoodle.java b/lti/tsugi-util/src/java/org/tsugi/HACK/HackMoodle.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/HACK/HackMoodle.java rename to lti/tsugi-util/src/java/org/tsugi/HACK/HackMoodle.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/HACK/README.md b/lti/tsugi-util/src/java/org/tsugi/HACK/README.md similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/HACK/README.md rename to lti/tsugi-util/src/java/org/tsugi/HACK/README.md diff --git a/basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/LineItem.java b/lti/tsugi-util/src/java/org/tsugi/ags2/objects/LineItem.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/LineItem.java rename to lti/tsugi-util/src/java/org/tsugi/ags2/objects/LineItem.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/Result.java b/lti/tsugi-util/src/java/org/tsugi/ags2/objects/Result.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/Result.java rename to lti/tsugi-util/src/java/org/tsugi/ags2/objects/Result.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/Score.java b/lti/tsugi-util/src/java/org/tsugi/ags2/objects/Score.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/Score.java rename to lti/tsugi-util/src/java/org/tsugi/ags2/objects/Score.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/SubmissionReview.java b/lti/tsugi-util/src/java/org/tsugi/ags2/objects/SubmissionReview.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/ags2/objects/SubmissionReview.java rename to lti/tsugi-util/src/java/org/tsugi/ags2/objects/SubmissionReview.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/ContentItemResponse.java b/lti/tsugi-util/src/java/org/tsugi/contentitem/objects/ContentItemResponse.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/ContentItemResponse.java rename to lti/tsugi-util/src/java/org/tsugi/contentitem/objects/ContentItemResponse.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/Icon.java b/lti/tsugi-util/src/java/org/tsugi/contentitem/objects/Icon.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/Icon.java rename to lti/tsugi-util/src/java/org/tsugi/contentitem/objects/Icon.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/LtiLinkItem.java b/lti/tsugi-util/src/java/org/tsugi/contentitem/objects/LtiLinkItem.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/LtiLinkItem.java rename to lti/tsugi-util/src/java/org/tsugi/contentitem/objects/LtiLinkItem.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/PlacementAdvice.java b/lti/tsugi-util/src/java/org/tsugi/contentitem/objects/PlacementAdvice.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/contentitem/objects/PlacementAdvice.java rename to lti/tsugi-util/src/java/org/tsugi/contentitem/objects/PlacementAdvice.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/ContentItem.java b/lti/tsugi-util/src/java/org/tsugi/deeplink/objects/ContentItem.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/ContentItem.java rename to lti/tsugi-util/src/java/org/tsugi/deeplink/objects/ContentItem.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/DeepLinkResponse.java b/lti/tsugi-util/src/java/org/tsugi/deeplink/objects/DeepLinkResponse.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/DeepLinkResponse.java rename to lti/tsugi-util/src/java/org/tsugi/deeplink/objects/DeepLinkResponse.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/LtiResourceLink.java b/lti/tsugi-util/src/java/org/tsugi/deeplink/objects/LtiResourceLink.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/LtiResourceLink.java rename to lti/tsugi-util/src/java/org/tsugi/deeplink/objects/LtiResourceLink.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/MiniLineItem.java b/lti/tsugi-util/src/java/org/tsugi/deeplink/objects/MiniLineItem.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/deeplink/objects/MiniLineItem.java rename to lti/tsugi-util/src/java/org/tsugi/deeplink/objects/MiniLineItem.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/http/HttpClientUtil.java b/lti/tsugi-util/src/java/org/tsugi/http/HttpClientUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/http/HttpClientUtil.java rename to lti/tsugi-util/src/java/org/tsugi/http/HttpClientUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/http/HttpUtil.java b/lti/tsugi-util/src/java/org/tsugi/http/HttpUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/http/HttpUtil.java rename to lti/tsugi-util/src/java/org/tsugi/http/HttpUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/jackson/JacksonUtil.java b/lti/tsugi-util/src/java/org/tsugi/jackson/JacksonUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/jackson/JacksonUtil.java rename to lti/tsugi-util/src/java/org/tsugi/jackson/JacksonUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/jackson/objects/JacksonBase.java b/lti/tsugi-util/src/java/org/tsugi/jackson/objects/JacksonBase.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/jackson/objects/JacksonBase.java rename to lti/tsugi-util/src/java/org/tsugi/jackson/objects/JacksonBase.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/json/IMSJSONRequest.java b/lti/tsugi-util/src/java/org/tsugi/json/IMSJSONRequest.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/json/IMSJSONRequest.java rename to lti/tsugi-util/src/java/org/tsugi/json/IMSJSONRequest.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/basiclti/Base64.java b/lti/tsugi-util/src/java/org/tsugi/lti/Base64.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/basiclti/Base64.java rename to lti/tsugi-util/src/java/org/tsugi/lti/Base64.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/basiclti/ContentItem.java b/lti/tsugi-util/src/java/org/tsugi/lti/ContentItem.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/basiclti/ContentItem.java rename to lti/tsugi-util/src/java/org/tsugi/lti/ContentItem.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIConstants.java b/lti/tsugi-util/src/java/org/tsugi/lti/LTIConstants.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIConstants.java rename to lti/tsugi-util/src/java/org/tsugi/lti/LTIConstants.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIUtil.java b/lti/tsugi-util/src/java/org/tsugi/lti/LTIUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/basiclti/BasicLTIUtil.java rename to lti/tsugi-util/src/java/org/tsugi/lti/LTIUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/basiclti/XMLMap.java b/lti/tsugi-util/src/java/org/tsugi/lti/XMLMap.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/basiclti/XMLMap.java rename to lti/tsugi-util/src/java/org/tsugi/lti/XMLMap.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/DeepLinkResponse.java b/lti/tsugi-util/src/java/org/tsugi/lti13/DeepLinkResponse.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/DeepLinkResponse.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/DeepLinkResponse.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13AccessTokenUtil.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13AccessTokenUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13AccessTokenUtil.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13AccessTokenUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13ConstantsUtil.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13ConstantsUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13ConstantsUtil.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13ConstantsUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13JwtUtil.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13JwtUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13JwtUtil.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13JwtUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13KeySetUtil.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13KeySetUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13KeySetUtil.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13KeySetUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13Servlet.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13Servlet.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13Servlet.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13Servlet.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13Util.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTI13Util.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTI13Util.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTI13Util.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/LTICustomVars.java b/lti/tsugi-util/src/java/org/tsugi/lti13/LTICustomVars.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/LTICustomVars.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/LTICustomVars.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/BaseJWT.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/BaseJWT.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/BaseJWT.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/BaseJWT.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/BasicOutcome.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/BasicOutcome.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/BasicOutcome.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/BasicOutcome.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/Context.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/Context.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/Context.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/Context.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/DeepLink.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/DeepLink.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/DeepLink.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/DeepLink.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/Endpoint.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/Endpoint.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/Endpoint.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/Endpoint.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ForUser.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/ForUser.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ForUser.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/ForUser.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/GroupService.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/GroupService.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/GroupService.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/GroupService.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTI11Transition.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTI11Transition.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTI11Transition.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTI11Transition.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTILaunchMessage.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTILaunchMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTILaunchMessage.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTILaunchMessage.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIPlatformConfiguration.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIPlatformConfiguration.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIPlatformConfiguration.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIPlatformConfiguration.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIToolConfiguration.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIToolConfiguration.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIToolConfiguration.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LTIToolConfiguration.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchJWT.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchJWT.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchJWT.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchJWT.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchLIS.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchLIS.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchLIS.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchLIS.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchPresentation.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchPresentation.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchPresentation.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/LaunchPresentation.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/NamesAndRoles.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/NamesAndRoles.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/NamesAndRoles.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/NamesAndRoles.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDClientRegistration.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDClientRegistration.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDClientRegistration.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDClientRegistration.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDProviderConfiguration.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDProviderConfiguration.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDProviderConfiguration.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/OpenIDProviderConfiguration.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ResourceLink.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/ResourceLink.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ResourceLink.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/ResourceLink.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ToolPlatform.java b/lti/tsugi-util/src/java/org/tsugi/lti13/objects/ToolPlatform.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/lti13/objects/ToolPlatform.java rename to lti/tsugi-util/src/java/org/tsugi/lti13/objects/ToolPlatform.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/Container.java b/lti/tsugi-util/src/java/org/tsugi/nrps/objects/Container.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/Container.java rename to lti/tsugi-util/src/java/org/tsugi/nrps/objects/Container.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/Member.java b/lti/tsugi-util/src/java/org/tsugi/nrps/objects/Member.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/Member.java rename to lti/tsugi-util/src/java/org/tsugi/nrps/objects/Member.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/MemberMessage.java b/lti/tsugi-util/src/java/org/tsugi/nrps/objects/MemberMessage.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/nrps/objects/MemberMessage.java rename to lti/tsugi-util/src/java/org/tsugi/nrps/objects/MemberMessage.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/oauth2/objects/AccessToken.java b/lti/tsugi-util/src/java/org/tsugi/oauth2/objects/AccessToken.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/oauth2/objects/AccessToken.java rename to lti/tsugi-util/src/java/org/tsugi/oauth2/objects/AccessToken.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/oauth2/objects/ClientAssertion.java b/lti/tsugi-util/src/java/org/tsugi/oauth2/objects/ClientAssertion.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/oauth2/objects/ClientAssertion.java rename to lti/tsugi-util/src/java/org/tsugi/oauth2/objects/ClientAssertion.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/pox/IMSPOXRequest.java b/lti/tsugi-util/src/java/org/tsugi/pox/IMSPOXRequest.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/pox/IMSPOXRequest.java rename to lti/tsugi-util/src/java/org/tsugi/pox/IMSPOXRequest.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationRequest.java b/lti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationRequest.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationRequest.java rename to lti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationRequest.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationResponse.java b/lti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationResponse.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationResponse.java rename to lti/tsugi-util/src/java/org/tsugi/provision/objects/RegistrationResponse.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/shared/objects/Contact.java b/lti/tsugi-util/src/java/org/tsugi/shared/objects/Contact.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/shared/objects/Contact.java rename to lti/tsugi-util/src/java/org/tsugi/shared/objects/Contact.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/shared/objects/DateRange.java b/lti/tsugi-util/src/java/org/tsugi/shared/objects/DateRange.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/shared/objects/DateRange.java rename to lti/tsugi-util/src/java/org/tsugi/shared/objects/DateRange.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/shared/objects/SizedUrl.java b/lti/tsugi-util/src/java/org/tsugi/shared/objects/SizedUrl.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/shared/objects/SizedUrl.java rename to lti/tsugi-util/src/java/org/tsugi/shared/objects/SizedUrl.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/shared/objects/TsugiBase.java b/lti/tsugi-util/src/java/org/tsugi/shared/objects/TsugiBase.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/shared/objects/TsugiBase.java rename to lti/tsugi-util/src/java/org/tsugi/shared/objects/TsugiBase.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/time/InstantUtil.java b/lti/tsugi-util/src/java/org/tsugi/time/InstantUtil.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/time/InstantUtil.java rename to lti/tsugi-util/src/java/org/tsugi/time/InstantUtil.java diff --git a/basiclti/tsugi-util/src/java/org/tsugi/util/Base64DoubleUrlEncodeSafe.java b/lti/tsugi-util/src/java/org/tsugi/util/Base64DoubleUrlEncodeSafe.java similarity index 100% rename from basiclti/tsugi-util/src/java/org/tsugi/util/Base64DoubleUrlEncodeSafe.java rename to lti/tsugi-util/src/java/org/tsugi/util/Base64DoubleUrlEncodeSafe.java diff --git a/basiclti/tsugi-util/src/main/resources/META-INF/LICENSE b/lti/tsugi-util/src/main/resources/META-INF/LICENSE similarity index 100% rename from basiclti/tsugi-util/src/main/resources/META-INF/LICENSE rename to lti/tsugi-util/src/main/resources/META-INF/LICENSE diff --git a/basiclti/tsugi-util/src/main/resources/META-INF/NOTICE b/lti/tsugi-util/src/main/resources/META-INF/NOTICE similarity index 100% rename from basiclti/tsugi-util/src/main/resources/META-INF/NOTICE rename to lti/tsugi-util/src/main/resources/META-INF/NOTICE diff --git a/basiclti/tsugi-util/src/main/resources/META-INF/README b/lti/tsugi-util/src/main/resources/META-INF/README similarity index 100% rename from basiclti/tsugi-util/src/main/resources/META-INF/README rename to lti/tsugi-util/src/main/resources/META-INF/README diff --git a/basiclti/tsugi-util/src/test/org/tsugi/HACK/MoodleHackTest.java b/lti/tsugi-util/src/test/org/tsugi/HACK/MoodleHackTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/HACK/MoodleHackTest.java rename to lti/tsugi-util/src/test/org/tsugi/HACK/MoodleHackTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/contentitem/ContentItemTest.java b/lti/tsugi-util/src/test/org/tsugi/contentitem/ContentItemTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/contentitem/ContentItemTest.java rename to lti/tsugi-util/src/test/org/tsugi/contentitem/ContentItemTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/deeplink/DeepLinkResponseObjectTest.java b/lti/tsugi-util/src/test/org/tsugi/deeplink/DeepLinkResponseObjectTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/deeplink/DeepLinkResponseObjectTest.java rename to lti/tsugi-util/src/test/org/tsugi/deeplink/DeepLinkResponseObjectTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/http/HttpUtilTest.java b/lti/tsugi-util/src/test/org/tsugi/http/HttpUtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/http/HttpUtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/http/HttpUtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/jackson/JacksonUtilTest.java b/lti/tsugi-util/src/test/org/tsugi/jackson/JacksonUtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/jackson/JacksonUtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/jackson/JacksonUtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/jackson/objects/JacksonBaseTest.java b/lti/tsugi-util/src/test/org/tsugi/jackson/objects/JacksonBaseTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/jackson/objects/JacksonBaseTest.java rename to lti/tsugi-util/src/test/org/tsugi/jackson/objects/JacksonBaseTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/basiclti/BasicLTIUtilTest.java b/lti/tsugi-util/src/test/org/tsugi/lti/LTIUtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/basiclti/BasicLTIUtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti/LTIUtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/GroupServiceTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/GroupServiceTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/GroupServiceTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/GroupServiceTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13AccessTokenUtilTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13AccessTokenUtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13AccessTokenUtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13AccessTokenUtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13JJWTTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13JJWTTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13JJWTTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13JJWTTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13JavaTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13JavaTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13JavaTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13JavaTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13KeySetTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13KeySetTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13KeySetTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13KeySetTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13NimbusTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13NimbusTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13NimbusTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13NimbusTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13ObjectTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13ObjectTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13ObjectTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13ObjectTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13PKITest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13PKITest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13PKITest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13PKITest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13UtilTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LTI13UtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LTI13UtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LTI13UtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/lti13/LaunchJWTTest.java b/lti/tsugi-util/src/test/org/tsugi/lti13/LaunchJWTTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/lti13/LaunchJWTTest.java rename to lti/tsugi-util/src/test/org/tsugi/lti13/LaunchJWTTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/nrps/NRPSTest.java b/lti/tsugi-util/src/test/org/tsugi/nrps/NRPSTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/nrps/NRPSTest.java rename to lti/tsugi-util/src/test/org/tsugi/nrps/NRPSTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java b/lti/tsugi-util/src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java rename to lti/tsugi-util/src/test/org/tsugi/oauth2/OAUTH2ObjectTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/time/InstantUtilTest.java b/lti/tsugi-util/src/test/org/tsugi/time/InstantUtilTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/time/InstantUtilTest.java rename to lti/tsugi-util/src/test/org/tsugi/time/InstantUtilTest.java diff --git a/basiclti/tsugi-util/src/test/org/tsugi/util/Base64DoubleUrlEncodeSafeTest.java b/lti/tsugi-util/src/test/org/tsugi/util/Base64DoubleUrlEncodeSafeTest.java similarity index 100% rename from basiclti/tsugi-util/src/test/org/tsugi/util/Base64DoubleUrlEncodeSafeTest.java rename to lti/tsugi-util/src/test/org/tsugi/util/Base64DoubleUrlEncodeSafeTest.java diff --git a/basiclti/tsugi-util/src/test/resources/deeplink/deep_link_settings.json b/lti/tsugi-util/src/test/resources/deeplink/deep_link_settings.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/deeplink/deep_link_settings.json rename to lti/tsugi-util/src/test/resources/deeplink/deep_link_settings.json diff --git a/basiclti/tsugi-util/src/test/resources/deeplink/sample_ltiresourcelink.json b/lti/tsugi-util/src/test/resources/deeplink/sample_ltiresourcelink.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/deeplink/sample_ltiresourcelink.json rename to lti/tsugi-util/src/test/resources/deeplink/sample_ltiresourcelink.json diff --git a/basiclti/tsugi-util/src/test/resources/deeplink/sample_response.json b/lti/tsugi-util/src/test/resources/deeplink/sample_response.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/deeplink/sample_response.json rename to lti/tsugi-util/src/test/resources/deeplink/sample_response.json diff --git a/basiclti/tsugi-util/src/test/resources/descriptor.xml b/lti/tsugi-util/src/test/resources/descriptor.xml similarity index 100% rename from basiclti/tsugi-util/src/test/resources/descriptor.xml rename to lti/tsugi-util/src/test/resources/descriptor.xml diff --git a/basiclti/tsugi-util/src/test/resources/descriptor_empty.xml b/lti/tsugi-util/src/test/resources/descriptor_empty.xml similarity index 100% rename from basiclti/tsugi-util/src/test/resources/descriptor_empty.xml rename to lti/tsugi-util/src/test/resources/descriptor_empty.xml diff --git a/basiclti/tsugi-util/src/test/resources/descriptor_empty_base_tag.xml b/lti/tsugi-util/src/test/resources/descriptor_empty_base_tag.xml similarity index 100% rename from basiclti/tsugi-util/src/test/resources/descriptor_empty_base_tag.xml rename to lti/tsugi-util/src/test/resources/descriptor_empty_base_tag.xml diff --git a/basiclti/tsugi-util/src/test/resources/descriptor_no_launch.xml b/lti/tsugi-util/src/test/resources/descriptor_no_launch.xml similarity index 100% rename from basiclti/tsugi-util/src/test/resources/descriptor_no_launch.xml rename to lti/tsugi-util/src/test/resources/descriptor_no_launch.xml diff --git a/basiclti/tsugi-util/src/test/resources/descriptor_secure.xml b/lti/tsugi-util/src/test/resources/descriptor_secure.xml similarity index 100% rename from basiclti/tsugi-util/src/test/resources/descriptor_secure.xml rename to lti/tsugi-util/src/test/resources/descriptor_secure.xml diff --git a/basiclti/tsugi-util/src/test/resources/nrps/sample_container.json b/lti/tsugi-util/src/test/resources/nrps/sample_container.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/nrps/sample_container.json rename to lti/tsugi-util/src/test/resources/nrps/sample_container.json diff --git a/basiclti/tsugi-util/src/test/resources/nrps/sample_member.json b/lti/tsugi-util/src/test/resources/nrps/sample_member.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/nrps/sample_member.json rename to lti/tsugi-util/src/test/resources/nrps/sample_member.json diff --git a/basiclti/tsugi-util/src/test/resources/nrps/sample_member_message.json b/lti/tsugi-util/src/test/resources/nrps/sample_member_message.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/nrps/sample_member_message.json rename to lti/tsugi-util/src/test/resources/nrps/sample_member_message.json diff --git a/basiclti/tsugi-util/src/test/resources/oauth2/sample_access_token.json b/lti/tsugi-util/src/test/resources/oauth2/sample_access_token.json similarity index 100% rename from basiclti/tsugi-util/src/test/resources/oauth2/sample_access_token.json rename to lti/tsugi-util/src/test/resources/oauth2/sample_access_token.json diff --git a/basiclti/web-ifp/pom.xml b/lti/web-ifp/pom.xml similarity index 100% rename from basiclti/web-ifp/pom.xml rename to lti/web-ifp/pom.xml diff --git a/basiclti/web-ifp/src/bundle/iframe.properties b/lti/web-ifp/src/bundle/iframe.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe.properties rename to lti/web-ifp/src/bundle/iframe.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_ar.properties b/lti/web-ifp/src/bundle/iframe_ar.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_ar.properties rename to lti/web-ifp/src/bundle/iframe_ar.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_bg.properties b/lti/web-ifp/src/bundle/iframe_bg.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_bg.properties rename to lti/web-ifp/src/bundle/iframe_bg.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_ca.properties b/lti/web-ifp/src/bundle/iframe_ca.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_ca.properties rename to lti/web-ifp/src/bundle/iframe_ca.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_de_DE.properties b/lti/web-ifp/src/bundle/iframe_de_DE.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_de_DE.properties rename to lti/web-ifp/src/bundle/iframe_de_DE.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_es.properties b/lti/web-ifp/src/bundle/iframe_es.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_es.properties rename to lti/web-ifp/src/bundle/iframe_es.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_eu.properties b/lti/web-ifp/src/bundle/iframe_eu.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_eu.properties rename to lti/web-ifp/src/bundle/iframe_eu.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_fa_IR.properties b/lti/web-ifp/src/bundle/iframe_fa_IR.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_fa_IR.properties rename to lti/web-ifp/src/bundle/iframe_fa_IR.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_fr_FR.properties b/lti/web-ifp/src/bundle/iframe_fr_FR.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_fr_FR.properties rename to lti/web-ifp/src/bundle/iframe_fr_FR.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_hi_IN.properties b/lti/web-ifp/src/bundle/iframe_hi_IN.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_hi_IN.properties rename to lti/web-ifp/src/bundle/iframe_hi_IN.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_ja.properties b/lti/web-ifp/src/bundle/iframe_ja.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_ja.properties rename to lti/web-ifp/src/bundle/iframe_ja.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_mn.properties b/lti/web-ifp/src/bundle/iframe_mn.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_mn.properties rename to lti/web-ifp/src/bundle/iframe_mn.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_pt_BR.properties b/lti/web-ifp/src/bundle/iframe_pt_BR.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_pt_BR.properties rename to lti/web-ifp/src/bundle/iframe_pt_BR.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_ro_RO.properties b/lti/web-ifp/src/bundle/iframe_ro_RO.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_ro_RO.properties rename to lti/web-ifp/src/bundle/iframe_ro_RO.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_sr.properties b/lti/web-ifp/src/bundle/iframe_sr.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_sr.properties rename to lti/web-ifp/src/bundle/iframe_sr.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_sv.properties b/lti/web-ifp/src/bundle/iframe_sv.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_sv.properties rename to lti/web-ifp/src/bundle/iframe_sv.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_tr_TR.properties b/lti/web-ifp/src/bundle/iframe_tr_TR.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_tr_TR.properties rename to lti/web-ifp/src/bundle/iframe_tr_TR.properties diff --git a/basiclti/web-ifp/src/bundle/iframe_zh_CN.properties b/lti/web-ifp/src/bundle/iframe_zh_CN.properties similarity index 100% rename from basiclti/web-ifp/src/bundle/iframe_zh_CN.properties rename to lti/web-ifp/src/bundle/iframe_zh_CN.properties diff --git a/basiclti/web-ifp/src/bundle/vm/edit.vm b/lti/web-ifp/src/bundle/vm/edit.vm similarity index 100% rename from basiclti/web-ifp/src/bundle/vm/edit.vm rename to lti/web-ifp/src/bundle/vm/edit.vm diff --git a/basiclti/web-ifp/src/bundle/vm/macros.vm b/lti/web-ifp/src/bundle/vm/macros.vm similarity index 100% rename from basiclti/web-ifp/src/bundle/vm/macros.vm rename to lti/web-ifp/src/bundle/vm/macros.vm diff --git a/basiclti/web-ifp/src/bundle/vm/main.vm b/lti/web-ifp/src/bundle/vm/main.vm similarity index 100% rename from basiclti/web-ifp/src/bundle/vm/main.vm rename to lti/web-ifp/src/bundle/vm/main.vm diff --git a/basiclti/web-ifp/src/bundle/vm/pick.vm b/lti/web-ifp/src/bundle/vm/pick.vm similarity index 100% rename from basiclti/web-ifp/src/bundle/vm/pick.vm rename to lti/web-ifp/src/bundle/vm/pick.vm diff --git a/basiclti/web-ifp/src/java/org/sakaiproject/portlet/util/JSPHelper.java b/lti/web-ifp/src/java/org/sakaiproject/portlet/util/JSPHelper.java similarity index 100% rename from basiclti/web-ifp/src/java/org/sakaiproject/portlet/util/JSPHelper.java rename to lti/web-ifp/src/java/org/sakaiproject/portlet/util/JSPHelper.java diff --git a/basiclti/web-ifp/src/java/org/sakaiproject/portlet/util/VelocityHelper.java b/lti/web-ifp/src/java/org/sakaiproject/portlet/util/VelocityHelper.java similarity index 100% rename from basiclti/web-ifp/src/java/org/sakaiproject/portlet/util/VelocityHelper.java rename to lti/web-ifp/src/java/org/sakaiproject/portlet/util/VelocityHelper.java diff --git a/basiclti/web-ifp/src/java/org/sakaiproject/portlets/SakaiIFrame.java b/lti/web-ifp/src/java/org/sakaiproject/portlets/SakaiIFrame.java similarity index 100% rename from basiclti/web-ifp/src/java/org/sakaiproject/portlets/SakaiIFrame.java rename to lti/web-ifp/src/java/org/sakaiproject/portlets/SakaiIFrame.java diff --git a/basiclti/web-ifp/src/webapp/WEB-INF/portlet.xml b/lti/web-ifp/src/webapp/WEB-INF/portlet.xml similarity index 100% rename from basiclti/web-ifp/src/webapp/WEB-INF/portlet.xml rename to lti/web-ifp/src/webapp/WEB-INF/portlet.xml diff --git a/basiclti/web-ifp/src/webapp/WEB-INF/sakai/SakaiIFrame.xml b/lti/web-ifp/src/webapp/WEB-INF/sakai/SakaiIFrame.xml similarity index 100% rename from basiclti/web-ifp/src/webapp/WEB-INF/sakai/SakaiIFrame.xml rename to lti/web-ifp/src/webapp/WEB-INF/sakai/SakaiIFrame.xml diff --git a/basiclti/web-ifp/src/webapp/WEB-INF/velocity.config b/lti/web-ifp/src/webapp/WEB-INF/velocity.config similarity index 100% rename from basiclti/web-ifp/src/webapp/WEB-INF/velocity.config rename to lti/web-ifp/src/webapp/WEB-INF/velocity.config diff --git a/basiclti/web-ifp/src/webapp/WEB-INF/web.xml b/lti/web-ifp/src/webapp/WEB-INF/web.xml similarity index 100% rename from basiclti/web-ifp/src/webapp/WEB-INF/web.xml rename to lti/web-ifp/src/webapp/WEB-INF/web.xml diff --git a/basiclti/web-ifp/src/webapp/help.jsp b/lti/web-ifp/src/webapp/help.jsp similarity index 100% rename from basiclti/web-ifp/src/webapp/help.jsp rename to lti/web-ifp/src/webapp/help.jsp From 2c6b891f7c7a2861888162aef0b764debedfc6b4 Mon Sep 17 00:00:00 2001 From: Charles Severance Date: Fri, 20 Sep 2024 10:02:21 -0400 Subject: [PATCH 2/3] String replacement comment - do not squash this one into the previous one --- assignment/impl/pom.xml | 12 +- .../impl/AssignmentServiceImpl.java | 4 +- assignment/tool/pom.xml | 12 +- .../AssignmentEntityProvider.java | 4 +- .../assignment/tool/AssignmentAction.java | 22 +- ...ignments_instructor_new_edit_assignment.vm | 14 +- .../config/bundle/default.sakai.properties | 12 +- gradebookng/impl/pom.xml | 8 +- ...wdoIinstallSakaiPlusinmyenterpriseLMS.html | 2 +- lessonbuilder/tool/pom.xml | 12 +- .../lessonbuildertool/service/BltiEntity.java | 12 +- .../service/LessonBuilderEntityProducer.java | 4 +- .../tool/beans/SimplePageBean.java | 6 +- .../tool/producers/LtiImportItemProducer.java | 8 +- lessonbuilder/tool/src/webapp/js/show-page.js | 10 +- .../tool/src/webapp/templates/BltiPicker.html | 16 +- .../src/webapp/templates/LtiImportItem.html | 14 +- library/pom.xml | 2 +- lti/README.md | 4 +- lti/docs/CONTENTITEM.md | 6 +- lti/docs/LTIROLES.md | 8 +- lti/docs/sakai_lti_api.md | 4 +- lti/docs/sakai_lti_portlet.md | 10 +- lti/docs/sakai_lti_provider.md | 10 +- lti/docs/sakai_lti_vendor.md | 18 +- lti/lti-api/pom.xml | 10 +- .../lti/api/AbstractLTIProcessor.java | 2 +- .../sakaiproject/lti/api/LTIProcessor.java | 2 +- .../org/sakaiproject/lti/api/LTIService.java | 2 +- .../lti/api/UserPictureSetter.java | 2 +- lti/lti-blis/pom.xml | 12 +- lti/lti-blis/src/bundle/blis.properties | 2 +- lti/lti-blis/src/bundle/blis_ar.properties | 2 +- lti/lti-blis/src/bundle/blis_bg.properties | 2 +- lti/lti-blis/src/bundle/blis_ca.properties | 2 +- lti/lti-blis/src/bundle/blis_de_DE.properties | 2 +- lti/lti-blis/src/bundle/blis_es.properties | 2 +- lti/lti-blis/src/bundle/blis_eu.properties | 2 +- lti/lti-blis/src/bundle/blis_fa_IR.properties | 2 +- lti/lti-blis/src/bundle/blis_fr_FR.properties | 2 +- lti/lti-blis/src/bundle/blis_hi_IN.properties | 2 +- lti/lti-blis/src/bundle/blis_pt_BR.properties | 2 +- lti/lti-blis/src/bundle/blis_ro_RO.properties | 2 +- lti/lti-blis/src/bundle/blis_sr.properties | 2 +- lti/lti-blis/src/bundle/blis_zh_CN.properties | 2 +- .../org/sakaiproject/lti/ServiceServlet.java | 130 ++++---- .../org/sakaiproject/lti13/LTI13Servlet.java | 78 ++--- lti/lti-blis/src/webapp/WEB-INF/web.xml | 2 +- lti/lti-common/pom.xml | 14 +- .../lti/LocalEventTrackingService.java | 2 +- .../java/org/sakaiproject/lti/UrlUtility.java | 2 +- .../org/sakaiproject/lti/util/BlowFish.java | 4 +- .../sakaiproject/lti/util/LegacyShaUtil.java | 2 +- .../lti/util/PortableShaUtil.java | 2 +- .../lti/util/SakaiContentItemUtil.java | 8 +- .../lti/util/SakaiKeySetUtil.java | 4 +- .../lti/util/SakaiLTIProviderUtil.java | 10 +- .../sakaiproject/lti/util/SakaiLTIUtil.java | 300 +++++++++--------- .../lti/util/SimpleEncryption.java | 2 +- .../org/sakaiproject/lti13/LineItemUtil.java | 30 +- .../org/sakaiproject/util/foorm/Foorm.java | 6 +- .../sakaiproject/lti/util/BlowFishTest.java | 6 +- .../lti/util/ByteToHexAndBack.java | 4 +- .../lti/util/LegacyShaUtilTest.java | 6 +- .../lti/util/PortableShaUtilTest.java | 4 +- .../lti/util/SakaiKeySetUtilTest.java | 10 +- .../lti/util/SakaiLTIUtilTest.java | 232 +++++++------- .../lti/util/SimpleEncryptionTest.java | 2 +- lti/lti-impl/pom.xml | 16 +- .../sakaiproject/lti/impl/ExporterCSV.java | 6 +- .../sakaiproject/lti/impl/ExporterExcel.java | 6 +- .../sakaiproject/lti/impl/LTIArchiveBean.java | 24 +- .../lti/impl/LTIContentArchiveBean.java | 2 +- .../lti/impl/LTIRoleMapperImpl.java | 20 +- .../lti/impl/LTISecurityServiceImpl.java | 82 ++--- .../lti/impl/SiteMembershipUpdaterImpl.java | 2 +- .../impl/SiteMembershipsSynchroniserImpl.java | 20 +- .../lti/impl/UserFinderOrCreatorImpl.java | 24 +- .../lti/impl/UserLocaleSetterImpl.java | 4 +- .../lti/impl/UserPictureSetterImpl.java | 6 +- .../lti/impl/jobs/SiteMembershipsSyncJob.java | 2 +- .../src/webapp/WEB-INF/components.xml | 4 +- lti/lti-oidc/pom.xml | 12 +- .../org/sakaiproject/lti13/OIDCServlet.java | 24 +- lti/lti-portlet/pom.xml | 14 +- .../org/sakaiproject/lti/ProviderServlet.java | 126 ++++---- .../sakaiproject/portlets/IMSLTIPortlet.java | 48 +-- .../src/webapp/WEB-INF/portlet.xml | 4 +- lti/lti-portlet/src/webapp/WEB-INF/web.xml | 12 +- lti/lti-portlet/src/webapp/descriptor.txt | 2 +- lti/lti-tool/pom.xml | 18 +- .../src/bundle/basiclti-events.properties | 4 +- .../src/bundle/basiclti-events_ar.properties | 4 +- .../src/bundle/basiclti-events_bg.properties | 4 +- .../src/bundle/basiclti-events_ca.properties | 4 +- .../bundle/basiclti-events_de_DE.properties | 2 +- .../src/bundle/basiclti-events_es.properties | 4 +- .../src/bundle/basiclti-events_eu.properties | 4 +- .../bundle/basiclti-events_fr_FR.properties | 4 +- .../bundle/basiclti-events_hi_IN.properties | 4 +- .../src/bundle/basiclti-events_ja.properties | 2 +- .../src/bundle/basiclti-events_mn.properties | 4 +- .../bundle/basiclti-events_pt_BR.properties | 4 +- .../bundle/basiclti-events_ro_RO.properties | 4 +- .../src/bundle/basiclti-events_sr.properties | 4 +- .../bundle/basiclti-events_tr_TR.properties | 2 +- .../bundle/basiclti-events_zh_CN.properties | 4 +- .../LTIEventsEntityProvider.java | 4 +- .../sakaiproject/lti/tool/LTIAdminTool.java | 76 ++--- .../src/webapp/WEB-INF/applicationContext.xml | 2 +- lti/lti-tool/src/webapp/WEB-INF/web.xml | 4 +- lti/lti-tool/src/webapp/vm/lti_content.vm | 4 +- .../src/webapp/vm/lti_content_config.vm | 4 +- .../src/webapp/vm/lti_content_delete.vm | 4 +- .../src/webapp/vm/lti_content_insert.vm | 4 +- .../src/webapp/vm/lti_import_return.vm | 2 +- lti/lti-tool/src/webapp/vm/lti_link_add.vm | 4 +- lti/lti-tool/src/webapp/vm/lti_link_remove.vm | 4 +- lti/lti-tool/src/webapp/vm/lti_test.vm | 4 +- lti/lti-tool/src/webapp/vm/lti_tool_delete.vm | 4 +- lti/lti-tool/src/webapp/vm/lti_tool_edit.vm | 20 +- lti/lti-tool/src/webapp/vm/lti_tool_site.vm | 12 +- .../src/webapp/vm/lti_tool_site_deploy.vm | 8 +- lti/lti-tool/src/webapp/vm/lti_tool_system.vm | 12 +- .../src/webapp/vm/lti_tool_transfer.vm | 4 +- lti/lti-tool/src/webapp/vm/lti_tool_view.vm | 4 +- lti/pom.xml | 28 +- lti/portlet-util/pom.xml | 6 +- lti/tsugi-util/NOTICE | 4 +- lti/tsugi-util/README.md | 10 +- lti/tsugi-util/pom.xml | 12 +- .../src/java/org/tsugi/HACK/HackMoodle.java | 4 +- .../java/org/tsugi/json/IMSJSONRequest.java | 2 +- .../src/java/org/tsugi/lti/Base64.java | 2 +- .../src/java/org/tsugi/lti/ContentItem.java | 14 +- .../src/java/org/tsugi/lti/LTIConstants.java | 6 +- .../src/java/org/tsugi/lti/LTIUtil.java | 66 ++-- .../src/java/org/tsugi/lti/XMLMap.java | 2 +- .../org/tsugi/lti13/DeepLinkResponse.java | 6 +- .../src/java/org/tsugi/lti13/LTI13Util.java | 12 +- .../src/java/org/tsugi/pox/IMSPOXRequest.java | 4 +- .../src/main/resources/META-INF/LICENSE | 2 +- .../tsugi/contentitem/ContentItemTest.java | 2 +- .../src/test/org/tsugi/lti/LTIUtilTest.java | 220 ++++++------- .../src/test/resources/descriptor.xml | 2 +- .../test/resources/descriptor_no_launch.xml | 2 +- .../src/test/resources/descriptor_secure.xml | 2 +- lti/web-ifp/pom.xml | 14 +- .../sakaiproject/portlets/SakaiIFrame.java | 6 +- master/pom.xml | 12 +- plus/README.md | 2 +- plus/api/pom.xml | 8 +- plus/impl/pom.xml | 12 +- .../plus/impl/PlusServiceImpl.java | 54 ++-- plus/provider/pom.xml | 12 +- .../sakaiproject/plus/ProviderServlet.java | 38 +-- plus/tool/pom.xml | 8 +- .../plus/tool/MainController.java | 4 +- .../main/webapp/WEB-INF/templates/form.html | 2 +- pom.xml | 4 +- portal/portal-impl/impl/pom.xml | 4 +- portal/portal-service-impl/impl/pom.xml | 4 +- site-manage/site-manage-impl/impl/pom.xml | 4 +- site-manage/site-manage-tool/tool/pom.xml | 8 +- .../sakaiproject/site/tool/SiteAction.java | 6 +- .../src/resources/Events.properties | 4 +- .../src/resources/Events_bg.properties | 4 +- .../src/resources/Events_ca.properties | 4 +- .../src/resources/Events_de_DE.properties | 4 +- .../src/resources/Events_es.properties | 4 +- .../src/resources/Events_eu.properties | 4 +- .../src/resources/Events_fa_IR.properties | 4 +- .../src/resources/Events_fr_FR.properties | 4 +- .../src/resources/Events_hi_IN.properties | 4 +- .../src/resources/Events_mn.properties | 4 +- .../src/resources/Events_pt_BR.properties | 4 +- .../src/resources/Events_ro_RO.properties | 4 +- .../src/resources/Events_sv.properties | 4 +- .../src/resources/Events_tr_TR.properties | 4 +- .../src/resources/Events_zh_CN.properties | 4 +- 180 files changed, 1269 insertions(+), 1269 deletions(-) diff --git a/assignment/impl/pom.xml b/assignment/impl/pom.xml index fb82035a8675..c38a094c8364 100644 --- a/assignment/impl/pom.xml +++ b/assignment/impl/pom.xml @@ -217,16 +217,16 @@ test - org.sakaiproject.basiclti - basiclti-api + org.sakaiproject.lti + lti-api - org.sakaiproject.basiclti - basiclti-util + org.sakaiproject.lti + lti-util - org.sakaiproject.basiclti - basiclti-common + org.sakaiproject.lti + lti-common ${sakai.version} diff --git a/assignment/impl/src/java/org/sakaiproject/assignment/impl/AssignmentServiceImpl.java b/assignment/impl/src/java/org/sakaiproject/assignment/impl/AssignmentServiceImpl.java index 192b02cb78b6..e9781bfd333b 100644 --- a/assignment/impl/src/java/org/sakaiproject/assignment/impl/AssignmentServiceImpl.java +++ b/assignment/impl/src/java/org/sakaiproject/assignment/impl/AssignmentServiceImpl.java @@ -104,7 +104,7 @@ import org.sakaiproject.authz.api.Member; import org.sakaiproject.authz.api.SecurityAdvisor; import org.sakaiproject.authz.api.SecurityService; -import org.sakaiproject.basiclti.util.SakaiBLTIUtil; +import org.sakaiproject.lti.util.SakaiLTIUtil; import org.sakaiproject.calendar.api.Calendar; import org.sakaiproject.calendar.api.CalendarEvent; import org.sakaiproject.calendar.api.CalendarService; @@ -4253,7 +4253,7 @@ public Map transferCopyEntities(String fromContext, String toCon // If there is a LTI launch associated with this copy it over if ( oAssignment.getContentId() != null ) { Long contentKey = oAssignment.getContentId().longValue(); - Object retval = SakaiBLTIUtil.copyLTIContent(contentKey, toContext, fromContext); + Object retval = SakaiLTIUtil.copyLTIContent(contentKey, toContext, fromContext); if ( retval instanceof Long ) { nAssignment.setContentId(((Long) retval).intValue()); // If something went wrong, we can't be an LTI submission in the new site diff --git a/assignment/tool/pom.xml b/assignment/tool/pom.xml index 91de5744cf4f..6f7fffc233d5 100644 --- a/assignment/tool/pom.xml +++ b/assignment/tool/pom.xml @@ -92,17 +92,17 @@ sakai-velocity-tool - org.sakaiproject.basiclti - basiclti-api + org.sakaiproject.lti + lti-api - org.sakaiproject.basiclti - basiclti-common + org.sakaiproject.lti + lti-common ${project.version} - org.sakaiproject.basiclti - basiclti-util + org.sakaiproject.lti + lti-util org.apache.commons diff --git a/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java b/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java index 9415ce0b13b6..41e80979a9d9 100644 --- a/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java +++ b/assignment/tool/src/java/org/sakaiproject/assignment/entityproviders/AssignmentEntityProvider.java @@ -689,7 +689,7 @@ private Map submissionToMap(Set activeSubmitters, Assign if ( content != null ) { String contentItem = StringUtils.trimToEmpty((String) content.get(LTIService.LTI_CONTENTITEM)); // Instead of parsing, the JSON we just look for a simple existance of the submission review entry - // Delegate the complex understanding of the launch to SakaiBLTIUtil + // Delegate the complex understanding of the launch to SakaiLTIUtil // TODO: Eventually, Sakai's LTIService will implement a submissionReview checkbox and we should check for that here boolean submissionReviewAvailable = contentItem.indexOf("\"submissionReview\"") > 0; @@ -1098,7 +1098,7 @@ public ActionReturn getGradableForSite(EntityView view , Map par ltiSubmissionLaunch = "/access/lti/site/" + siteId + "/content:" + contentKey + "?for_user=" + submitter.get("id"); // Instead of parsing, the JSON we just look for a simple existance of the submission review entry - // Delegate the complex understanding of the launch to SakaiBLTIUtil + // Delegate the complex understanding of the launch to SakaiLTIUtil if ( contentItem.indexOf("\"submissionReview\"") > 0 ) { ltiSubmissionLaunch = ltiSubmissionLaunch + "&message_type=content_review"; } diff --git a/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java b/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java index 6dfe1ec3f73e..cf70d32e14eb 100644 --- a/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java +++ b/assignment/tool/src/java/org/sakaiproject/assignment/tool/AssignmentAction.java @@ -165,7 +165,7 @@ import org.sakaiproject.authz.api.Role; import org.sakaiproject.authz.api.SecurityAdvisor; import org.sakaiproject.authz.api.SecurityService; -import org.tsugi.basiclti.BasicLTIUtil; +import org.tsugi.lti.LTIUtil; import org.tsugi.lti13.LTICustomVars; import org.tsugi.lti13.DeepLinkResponse; import org.tsugi.lti13.LTI13Util; @@ -256,7 +256,7 @@ import org.sakaiproject.util.comparator.AlphaNumericComparator; import org.sakaiproject.util.comparator.UserSortNameComparator; import org.sakaiproject.lti.api.LTIService; -import org.sakaiproject.basiclti.util.SakaiBLTIUtil; +import org.sakaiproject.lti.util.SakaiLTIUtil; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; @@ -1998,12 +1998,12 @@ private String build_view_external_tool_launch_context(VelocityPortlet portlet, } // Ignore the Content Item - use the value in the assignment if tool allows - context.put("newpage", Boolean.valueOf(SakaiBLTIUtil.getNewpage(tool, null, newpage))); - context.put("height",SakaiBLTIUtil.getFrameHeight(tool, content, "1200px")); + context.put("newpage", Boolean.valueOf(SakaiLTIUtil.getNewpage(tool, null, newpage))); + context.put("height",SakaiLTIUtil.getFrameHeight(tool, content, "1200px")); context.put("browser-feature-allow", String.join(";", serverConfigurationService.getStrings("browser.feature.allow"))); // Copy title, description, and dates from Assignment to content if mis-match - int protect = SakaiBLTIUtil.getInt(content.get(LTIService.LTI_PROTECT)); + int protect = SakaiLTIUtil.getInt(content.get(LTIService.LTI_PROTECT)); String assignmentTitle = StringUtils.trimToEmpty(assignment.getTitle()); String assignmentDesc = StringUtils.trimToEmpty(assignment.getInstructions()); Instant visibleDate = assignment.getVisibleDate(); @@ -2021,7 +2021,7 @@ private String build_view_external_tool_launch_context(VelocityPortlet portlet, String placement_secret = StringUtils.trimToNull((String) content.get(LTIService.LTI_PLACEMENTSECRET)); String content_settings = (String) content.get(LTIService.LTI_SETTINGS); - JSONObject content_json = BasicLTIUtil.parseJSONObject(content_settings); + JSONObject content_json = LTIUtil.parseJSONObject(content_settings); String contentVisibleDate = StringUtils.trimToEmpty((String) content_json.get(DeepLinkResponse.RESOURCELINK_AVAILABLE_STARTDATETIME)); String contentOpenDate = StringUtils.trimToEmpty((String) content_json.get(DeepLinkResponse.RESOURCELINK_SUBMISSION_STARTDATETIME)); String contentDueDate = StringUtils.trimToEmpty((String) content_json.get(DeepLinkResponse.RESOURCELINK_SUBMISSION_ENDDATETIME)); @@ -2045,7 +2045,7 @@ private String build_view_external_tool_launch_context(VelocityPortlet portlet, content_json.put(LTIService.LTI_DESCRIPTION, assignmentDesc); content_json.put(LTIService.LTI_PROTECT, new Integer(1)); - // Copy assignment specific custom parameter substitutions to pass into SakaiBLTIUtil + // Copy assignment specific custom parameter substitutions to pass into SakaiLTIUtil content_json.put(DeepLinkResponse.RESOURCELINK_AVAILABLE_STARTDATETIME, assignmentVisibleDate); content_json.put(DeepLinkResponse.RESOURCELINK_SUBMISSION_STARTDATETIME, assignmentOpenDate); content_json.put(DeepLinkResponse.RESOURCELINK_AVAILABLE_ENDDATETIME, assignmentDueDate); @@ -2061,8 +2061,8 @@ private String build_view_external_tool_launch_context(VelocityPortlet portlet, } // Unlock this assignment for one launch... - String launch_code_key = SakaiBLTIUtil.getLaunchCodeKey(content); - String launch_code = SakaiBLTIUtil.getLaunchCode(content); + String launch_code_key = SakaiLTIUtil.getLaunchCodeKey(content); + String launch_code = SakaiLTIUtil.getLaunchCode(content); if ( launch_code_key != null && launch_code != null ) { Session session = sessionManager.getCurrentSession(); session.setAttribute(launch_code_key, launch_code); @@ -3634,7 +3634,7 @@ protected void setAssignmentFormContext(SessionState state, Context context) { } Placement placement = toolManager.getCurrentPlacement(); - // String contentReturn = SakaiBLTIUtil.getOurServerUrl() + "/portal/tool/" + placement.getId() + + // String contentReturn = SakaiLTIUtil.getOurServerUrl() + "/portal/tool/" + placement.getId() + String contentReturn = serverConfigurationService.getToolUrl() + "/" + placement.getId() + "/sakai.lti.admin.helper.helper" + "?panel=AssignmentsMain" @@ -10343,7 +10343,7 @@ public void doEdit_assignment(RunData data) { Map tool = ltiService.getTool(toolKey, site.getId()); String toolTitle = (String) tool.get(LTIService.LTI_TITLE); state.setAttribute(NEW_ASSIGNMENT_CONTENT_TITLE, toolTitle); - Long toolNewpage = SakaiBLTIUtil.getLong(tool.get(LTIService.LTI_NEWPAGE)); + Long toolNewpage = SakaiLTIUtil.getLong(tool.get(LTIService.LTI_NEWPAGE)); state.setAttribute(NEW_ASSIGNMENT_CONTENT_TOOL_NEWPAGE, toolNewpage); } } catch(org.sakaiproject.exception.IdUnusedException e ) { diff --git a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm index db6ce03b555b..aa4bc1964faf 100644 --- a/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm +++ b/assignment/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm @@ -579,7 +579,7 @@