<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>school_settings_screen_flow_end_to_end Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/changes</link><description>school_settings_screen_flow_end_to_end Git changes</description><item><title>#74 School config work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail0</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-datalayer/AGENTS.md
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolConfigSettingEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/SchoolConfigSettingAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/13.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolConfigSetting.kt
</description></item><item><title>#74 implement SchoolConfigSettingDataSource for db, http, and repository (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail1</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolConfigSettingRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolConfigSettingDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolConfigSettingDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/DummySchoolConfigSettingsDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
</description></item><item><title>#74 update DrainRemoteWriteQueueUseCase (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail2</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
</description></item><item><title>#74 add permission check query (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail3</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolConfigSettingDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolConfigSettingDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
</description></item><item><title>#74 fix build failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail4</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolConfigSettingRoute.kt
</description></item><item><title>#74 add db migration (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail5</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kt
</description></item><item><title>#74 Fix issue #209 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail6</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail6</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#74 Update LaunchCustomTabUseCase to use Url type. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail7</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail7</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#74 Update default base catalog url. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail8</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail8</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/build.gradle.kts
respect-app-compose/build.gradle.kts
</description></item><item><title>#74 Bump version number. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail9</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail9</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#74 add teacherpin (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail10</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail10</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/setpin/GetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/setpin/SetSharedDevicePINUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
</description></item><item><title>#74 Update SchoolConfigSettingDataSource.GetListParams to use a list of keys instead of a single key (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail11</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail11</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolConfigSettingDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
</description></item><item><title>#74 Add confirmation feedback guideline for user actions (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail12</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail12</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#74 Update teacher pin and class enabled options using school config (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail13</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail13</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolConfigSettingDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/SchoolConfigSettingIntegrationTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/SetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/setpin/GetSharedDevicePINUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kt
</description></item><item><title>#74 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/74/changes#detail14</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/74/changes#detail14</guid><pubDate>Fri, 3 Apr 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherPinConfirmationViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherPinConfirmationScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherAndAdminLoginScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#67 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail0</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#67 Create CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail1</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Update CONTRIBUTING.md to clarify contribution types (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail2</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Add Contributor Covenant Code of Conduct (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail3</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODE_OF_CONDUCT.md
</description></item><item><title>#67 Revise CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail4</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Revise CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail5</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Add issue template for app catalog requests (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail6</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail6</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MD
</description></item><item><title>#67 Update CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail7</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail7</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Create localization.MD (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail8</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail8</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/localization.MD
</description></item><item><title>#67 Update CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail9</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail9</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Update CONTRIBUTING.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail10</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail10</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Update contributing.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail11</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail11</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CONTRIBUTING.md
</description></item><item><title>#67 Add contributing guidelines to README (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail12</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail12</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#67 Fix link formatting in README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/67/changes#detail13</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/67/changes#detail13</guid><pubDate>Wed, 25 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#66 Work in progress: moving Opds from app datasource to school datasource. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail0</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/2.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSourceLocal.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryEntityDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt
respect-lib-opds-model/README.md
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestSchoolDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectRealmDatabase/1.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSource.kt
</description></item><item><title>#66 Work in progress: convert App List screen to using Opds publications instead of Respect App Manifest. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail1</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolConfigEntity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/DummySchoolConfigSettingsDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolConfigSetting.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#66 Work in progress: convert App List screen to using Opds publications instead of Respect App Manifest. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail2</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
</description></item><item><title>#66 Work in progress: model Respect App manifest using OPDS. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail3</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabaseMigrations.kt
</description></item><item><title>#66 Add architecture and system to handle Opds for both external sources (eg. compatible apps) and internal (school playlists). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail4</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/3.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
gradle/gradle-daemon-jvm.properties
settings.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kt
</description></item><item><title>#66 Work in progress making OpdsFeed a writable entity as per other entities in the school database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail5</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-opds-model/build.gradle.kts
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSource.kt
respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeedMetadata.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kt
</description></item><item><title>#66 Work in progress making OpdsFeed a writable entity as per other entities in the school database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail6</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail6</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.json
</description></item><item><title>#66 Implement write support for OpdsFeed including handling etag and last-modified header for non-RESPECT generated feeds. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail7</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail7</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper.kt
respect-datalayer-repository/README.md
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.kt
</description></item><item><title>#66 Add OpdsFeed validation helper implementation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail8</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail8</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kt
</description></item><item><title>#66 Make OpdsFeed writable to handle playlists: work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail9</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail9</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSourceLocal.kt
</description></item><item><title>#66 Update documentation on OpdsFeedDataSource on how external/internal data is handled. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail10</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail10</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kt
</description></item><item><title>#66 Make Opds Feed writable: make initial working client - server integration test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail11</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail11</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/ReadiumLinkExt.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PlaylistRoute.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.kt
</description></item><item><title>#66 Move OpdsPublication data source to follow same naming pattern. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail12</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail12</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsPublicationDataSourceHttp.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsPublicationDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
</description></item><item><title>#66 Update OpdsPublicationDataSourceRepository to follow pattern as per OpdsFeedRepository. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail13</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail13</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kt
</description></item><item><title>#66 OpdsPublicationDataSource improvements (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail14</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail14</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSource.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSourceLocal.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsPublicationDataSourceHttp.kt
respect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsPublicationDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/RespectAppManifestExt.kt
</description></item><item><title>#66 Improvements to handling OpdsPublication and OpdsFeed / related entities. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail15</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail15</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/DummySchoolConfigSettingsDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-server/build.gradle.kts
respect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kt
</description></item><item><title>#66 Add 304 response support to UstadCacheImpl. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail16</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail16</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kt
respect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/AbstractCacheInterceptorTest.kt
respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HttpHeadersExt.kt
</description></item><item><title>#66 Add unit test for UstadCache to verify 304 response is returned correctly when incoming request has validation info. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail17</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail17</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImpl.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/UstadCacheExt.kt
respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kt
</description></item><item><title>#66 Update UstadCacheInterceptor.kt to respond 304 directly if the underlying request has its own cache validation info and a stale response is validated over the network. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail18</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail18</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt
respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt
</description></item><item><title>#66 Add test checking 304 not modified response received using interceptor if cache validation headers are used. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail19</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail19</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kt
</description></item><item><title>#66 Remove CompatibleApp Datasource (replaced by using OpdsPublication). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail20</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail20</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestSchoolDb.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSource.kt
</description></item><item><title>#66 Remove CompatibleAppEntity from database. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail21</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail21</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppAddJoin.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppAddJoinDao.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/4.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDatabaseMigrations.kt
</description></item><item><title>#66 Update ci-run-maestro.sh and school_init.js with option to disable automatic school creation for end-to-end tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail22</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail22</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/README.md
.maestro/flows/scripts/school_init.js
ci-run-maestro.sh
</description></item><item><title>#66 added test for school-self-registration (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail23</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail23</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_005_add_school_self_service.yaml
.maestro/flows/subflows/school_admin_login_flow.yaml
</description></item><item><title>#66 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail24</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail24</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_005_add_school_self_service.yaml
</description></item><item><title>#66 updated test 001_002 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail25</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail25</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_005_add_school_self_service.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 updated test- added id for the Host URL (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail26</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail26</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 Fixes for AppLauncher screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail27</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail27</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
</description></item><item><title>#66 initial commit for add school self service bug fix (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail28</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail28</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.kt
respect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/verify/VerifySchoolUrlPointsToThisServerUseCase.kt
</description></item><item><title>#66 Update opds packages in datasource-db and datasource-http to use school.opds package. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail29</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail29</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFacetAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kt
respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsFeedEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsTypeConverters.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/OpdsFeedEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/OpdsPublicationEntityDao.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/OpdsGroupEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumLinkEntityAdapter.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsPublicationDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedMetadataEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsPublicationEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/PersonPasskeyEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/ReadiumLinkEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsGroupEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/ReadiumLinkExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/ReadiumSubjectEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsGroupAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsFacetEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/PersonPasskeyEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsFeedMetadataEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsFeedDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsPublicationDataSourceHttp.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/OpdsFeedMetadataEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsPublicationDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/ReadiumSubjectEntityAdapters.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/daos/ReadiumLinkEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsFeedDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsParentType.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kt
</description></item><item><title>#66 Update database migration files. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail30</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail30</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
</description></item><item><title>#66 Initial home tabs design. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail31</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail31</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/home/HomeScreen.kt
</description></item><item><title>#66 updated maestro.sh (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail32</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail32</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
</description></item><item><title>#66 - Update `ci-run-maestro.sh` to remove a commented-out line and refine `TESTCONTROLLER_URL` parsing. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail33</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail33</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>ci-run-maestro.sh
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 Move Maestro test flows for inviting users, login, assignments, and browsing lessons into a new `TestFolder` directory. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail34</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail34</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml
.maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/TestFolder/002_browse_lessons_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail35</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail35</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail36</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail36</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail37</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail37</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail38</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail38</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail39</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail39</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/AndroidManifest.xml
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail40</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail40</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 Add Maestro subflows to handle Chrome's first-run experience screens and integrate them into the `001_002_add_user_direct_test` flow. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail41</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail41</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/chrome-first-run-check.yaml
.maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yaml
.maestro/flows/subflows/chrome-first-run-accept-and-continue.yaml
.maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/subflows/chrome-first-run-without-account.yaml
.maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yaml
</description></item><item><title>#66 Update Maestro flow to tap on school URL using text instead of ID. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail42</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail42</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail43</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail43</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 add logs for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail44</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail44</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 update url with school-directory (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail45</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail45</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#66 Move Maestro flows from `TestFolder` to the root `.maestro/flows/` directory. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail46</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail46</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml
.maestro/flows/TestFolder/002_browse_lessons_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#66 remove  logs (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail47</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail47</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 Add Maestro end-to-end test and documentation for school self-registration. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail48</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail48</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
.maestro/flows/001_002_add_user_direct_test.yaml
.gitignore
.maestro/flows/001_005_add_school_self_registration_test.yaml
respect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.md
</description></item><item><title>#66 Add Maestro end-to-end test and documentation for school self-registration. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail49</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail49</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
</description></item><item><title>#66 Update the file path for the `get_started_select_school_by_name.yaml` subflow in the Maestro test configuration. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail50</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail50</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 Update Maestro test flow to use school name variable instead of skipping school creation. (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail51</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail51</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#66 Update Slack Space link in README (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail52</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail52</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#66 Minor school self registration tidyup. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail53</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail53</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#66 Refactor RegisterSchoolUseCase : Create common interface that can be used to keep parameter names, request/response objects, etc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail54</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail54</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#66 Remove validation logic that was either unnecessary or did not belong in the SchoolRegistrationRoute. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail55</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail55</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/resources/application.conf
respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#66 Fixes for subdomain based school self-registration. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail56</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail56</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt
respect-server/src/main/resources/application.conf
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#66 Fix handling of icon image on AppLauncherscreen (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail57</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail57</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
</description></item><item><title>#66 Remove white space changes from main. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail58</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail58</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
</description></item><item><title>#66 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail59</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail59</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#66 fix conflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/66/changes#detail60</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/66/changes#detail60</guid><pubDate>Tue, 24 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#51 Add support for a property to serve static files on respect-server for end-to-end test purposes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/51/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/51/changes#detail0</guid><pubDate>Tue, 10 Mar 2026 09:30:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/AppConfigExt.kt
respect-server/README.md
</description></item><item><title>#51 Add respect-ds to static files. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/51/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/51/changes#detail1</guid><pubDate>Tue, 10 Mar 2026 09:30:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.json
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/script.js
respect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.json
respect-server/src/main/kotlin/world/respect/server/AppConfigExt.kt
respect-server/README.md
respect-server/src/main/resources/http/respect-ds/index.html
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.html
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/cover.png
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/video.mp4
respect-server/src/main/resources/http/respect-ds/case_valid/index.json
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/audio.ogg
respect-server/src/main/resources/http/respect-ds/base.json
respect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.json
respect-server/src/main/resources/http/respect-ds/case_valid/app.html
respect-server/src/main/resources/http/respect-ds/case_valid/icon.webp
respect-server/src/main/resources/http/respect-ds/chimple.json
respect-server/src/main/resources/http/respect-ds/manifestlist.json
</description></item><item><title>#51 added test fix- updated the link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/51/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/51/changes#detail2</guid><pubDate>Tue, 10 Mar 2026 09:30:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#51 added test fix- updated the link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/51/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/51/changes#detail3</guid><pubDate>Tue, 10 Mar 2026 09:30:32 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#50 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/50/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/50/changes#detail0</guid><pubDate>Mon, 9 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.kt
</description></item><item><title>#46 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/46/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/46/changes#detail0</guid><pubDate>Thu, 5 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
</description></item><item><title>#45 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/45/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/45/changes#detail0</guid><pubDate>Wed, 4 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/SetSharedDeviceSelfSelectUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherAndAdminLoginScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/composeResources/drawable/undraw_bookmarks_i66k__1__1.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SchoolSettingsViewModel.kt
</description></item><item><title>#45 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/45/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/45/changes#detail1</guid><pubDate>Wed, 4 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#45 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/45/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/45/changes#detail2</guid><pubDate>Wed, 4 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/GetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/SetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/setpin/SetSharedDevicePINUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/sharedschooldevice/setpin/GetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/SetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/SetSharedDevicePINUseCase.kt
</description></item><item><title>#45 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/45/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/45/changes#detail3</guid><pubDate>Wed, 4 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.kt
</description></item><item><title>#44 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/44/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/44/changes#detail0</guid><pubDate>Tue, 3 Mar 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#43 uncomment last part of test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/43/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/43/changes#detail0</guid><pubDate>Tue, 3 Mar 2026 10:11:24 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#41 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/41/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/41/changes#detail0</guid><pubDate>Mon, 2 Mar 2026 16:11:42 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/SetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#40 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/40/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/40/changes#detail0</guid><pubDate>Mon, 2 Mar 2026 10:26:20 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
</description></item><item><title>#39 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/39/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/39/changes#detail0</guid><pubDate>Mon, 2 Mar 2026 10:10:20 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
</description></item><item><title>#38 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/38/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/38/changes#detail0</guid><pubDate>Mon, 2 Mar 2026 09:44:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SchoolSettingsViewModel.kt
</description></item><item><title>#38 test - updated- Select Class enabled/disabled state in the database not working due to a dependency issue (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/38/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/38/changes#detail1</guid><pubDate>Mon, 2 Mar 2026 09:44:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#34 test - updated id: "Settings" (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/34/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/34/changes#detail0</guid><pubDate>Fri, 27 Feb 2026 14:11:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#34 fix ui issues (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/34/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/34/changes#detail1</guid><pubDate>Fri, 27 Feb 2026 14:11:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
</description></item><item><title>#34 test - updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/34/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/34/changes#detail2</guid><pubDate>Fri, 27 Feb 2026 14:11:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#34 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/34/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/34/changes#detail3</guid><pubDate>Fri, 27 Feb 2026 14:11:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SchoolSettingsViewModel.kt
</description></item><item><title>#34 test - updated description (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/34/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/34/changes#detail4</guid><pubDate>Fri, 27 Feb 2026 14:11:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/README.md
respect-test-end-to-end/test-description/001_004_shared_device_test.md
</description></item><item><title>#33 test - updated device name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/33/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/33/changes#detail0</guid><pubDate>Fri, 27 Feb 2026 10:51:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#33 test - updated device name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/33/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/33/changes#detail1</guid><pubDate>Fri, 27 Feb 2026 10:51:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/scripts/deviceInfo.js
</description></item><item><title>#33 test - updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/33/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/33/changes#detail2</guid><pubDate>Fri, 27 Feb 2026 10:51:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
.maestro/flows/scripts/deviceInfo.js
</description></item><item><title>#32 fix ui issues (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/32/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/32/changes#detail0</guid><pubDate>Fri, 27 Feb 2026 10:32:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherAndAdminLoginScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
</description></item><item><title>#32 test - updated test text (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/32/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/32/changes#detail1</guid><pubDate>Fri, 27 Feb 2026 10:32:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#32 fix ui issues (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/32/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/32/changes#detail2</guid><pubDate>Fri, 27 Feb 2026 10:32:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
</description></item><item><title>#32 test - updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/32/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/32/changes#detail3</guid><pubDate>Fri, 27 Feb 2026 10:32:53 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#31 test - updated test text (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/31/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/31/changes#detail0</guid><pubDate>Fri, 27 Feb 2026 09:36:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#30 test - updated test flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/30/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/30/changes#detail0</guid><pubDate>Fri, 27 Feb 2026 08:13:27 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#29 fix maestro test failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/29/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/29/changes#detail0</guid><pubDate>Thu, 26 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
</description></item><item><title>#29 fix maestro test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/29/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/29/changes#detail1</guid><pubDate>Thu, 26 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/GetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/GetSharedDeviceSelfSelectUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/SetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/SetSharedDevicePINUseCase.kt
</description></item><item><title>#29 fix maestro test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/29/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/29/changes#detail2</guid><pubDate>Thu, 26 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
</description></item><item><title>#29 fix maestro test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/29/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/29/changes#detail3</guid><pubDate>Thu, 26 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
</description></item><item><title>#28 fix maestro test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/28/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/28/changes#detail0</guid><pubDate>Wed, 25 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
.maestro/flows/001_004_shared_device_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#27 fix maestro test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/27/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/27/changes#detail0</guid><pubDate>Wed, 25 Feb 2026 08:37:40 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
.maestro/flows/001_004_shared_device_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
</description></item><item><title>#26 add set shared device self select usecase (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/26/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/26/changes#detail0</guid><pubDate>Tue, 24 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/GetSharedDeviceSelfSelectUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/enableclassname/SetSharedDeviceSelfSelectUseCase.kt
</description></item><item><title>#25 add Get and SetSharedDevicePINUseCase (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/25/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/25/changes#detail0</guid><pubDate>Mon, 23 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/SetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpin/GetSharedDevicePINUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
</description></item><item><title>#25 make the settingsIcon always visible for testing (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/25/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/25/changes#detail1</guid><pubDate>Mon, 23 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#25 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/25/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/25/changes#detail2</guid><pubDate>Mon, 23 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteRoute.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SchoolSettingsScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/SchoolDirectoryEntry.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherAndAdminLoginScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryEntryAdapter.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SchoolSettingsViewModel.kt
</description></item><item><title>#23 add student login flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/23/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/23/changes#detail0</guid><pubDate>Sat, 21 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/CheckPersonPermissionUseCase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/CheckPersonPermissionUseCaseDbImpl.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail0</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail1</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail2</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail3</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 Fix AddSchoolUseCase: AddSchoolUseCase incorrectly set approval required after on the sys admin role invite in the distant future. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail4</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail5</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 Update DESIGN_GUIDELINES.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail6</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail6</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#22 disable pending request for self enable case (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/22/changes#detail7</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/22/changes#detail7</guid><pubDate>Fri, 20 Feb 2026 16:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCase.kt
</description></item><item><title>#20 add login flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/20/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/20/changes#detail0</guid><pubDate>Wed, 18 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/StudentListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PermissionFlags.kt
</description></item><item><title>#20 add login flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/20/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/20/changes#detail1</guid><pubDate>Wed, 18 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/SchoolDirectoryEntry.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/entities/SchoolDirectoryEntryEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/schooldirectory/adapters/SchoolDirectoryEntryAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.json
</description></item><item><title>#20 test - updated flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/20/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/20/changes#detail2</guid><pubDate>Wed, 18 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#18 test - updated evn (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/18/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/18/changes#detail0</guid><pubDate>Tue, 17 Feb 2026 14:07:54 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#18 test - updated id (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/18/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/18/changes#detail1</guid><pubDate>Tue, 17 Feb 2026 14:07:54 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#17 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/17/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/17/changes#detail0</guid><pubDate>Mon, 16 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseMigrations.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedSchoolDeviceEnableViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedSchoolDeviceEnableScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#17 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/17/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/17/changes#detail1</guid><pubDate>Mon, 16 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCase.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#16 test - updated path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/16/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/16/changes#detail0</guid><pubDate>Mon, 16 Feb 2026 09:50:26 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#15 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/15/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/15/changes#detail0</guid><pubDate>Mon, 16 Feb 2026 09:35:55 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#15 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/15/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/15/changes#detail1</guid><pubDate>Mon, 16 Feb 2026 09:35:55 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#15 test - updated path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/15/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/15/changes#detail2</guid><pubDate>Mon, 16 Feb 2026 09:35:55 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#14 test - updated path (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/14/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/14/changes#detail0</guid><pubDate>Mon, 16 Feb 2026 09:27:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/add_person_to_a_class.yaml
</description></item><item><title>#11 add studentlist screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail0</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/StudentListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedSchoolDeviceEnableViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/EnableSharedDeviceModeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/StudentListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#11 Fix AddSchoolUseCase: AddSchoolUseCase incorrectly set approval required after on the sys admin role invite in the distant future. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail1</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
</description></item><item><title>#11 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail2</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#11 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail3</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#11 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail4</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#11 Update DESIGN_GUIDELINES.md (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/11/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/11/changes#detail5</guid><pubDate>Fri, 13 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
</description></item><item><title>#9 test - added description (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/9/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/9/changes#detail0</guid><pubDate>Wed, 11 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/test-description/001_004_shared_device_test.md
</description></item><item><title>#8 test - updated flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/8/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/8/changes#detail0</guid><pubDate>Wed, 11 Feb 2026 16:57:05 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/add_person_to_a_class.yaml
.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#8 test - updated flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/8/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/8/changes#detail1</guid><pubDate>Wed, 11 Feb 2026 16:57:05 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
</description></item><item><title>#7 implement sharedschooldevicesettings screen ui (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/7/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/7/changes#detail0</guid><pubDate>Wed, 11 Feb 2026 16:39:20 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SchoolSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedSchoolDeviceEnableScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedSchoolDeviceEnableViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SchoolSettingsViewModel.kt
</description></item><item><title>#7 test - added test for shared school devices (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/7/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/7/changes#detail1</guid><pubDate>Wed, 11 Feb 2026 16:39:20 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_004_shared_device_test.yaml
.maestro/flows/subflows/add_person_to_a_class.yaml
.maestro/flows/subflows/admin_add_class.yaml
</description></item><item><title>#2 Add school self-service (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail0</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail0</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/AddSchoolScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/HostSelectionScreen.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/CustomTabLauncher.desktop.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/AddSchoolViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/CustomTabLauncher.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/CustomTabLauncher.android.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 Add school self-service (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail1</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail1</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-server/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCase.kt
respect-lib-shared/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/AddSchoolScreen.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/CustomTabLauncher.desktop.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/AddSchoolViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/CustomTabLauncher.kt
respect-app-compose/src/androidMain/kotlin/world/respect/app/components/CustomTabLauncher.android.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-server/src/main/resources/application.conf
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail2</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail2</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/DeepLinkConstants.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail3</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail3</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/AndroidManifest.xml
</description></item><item><title>#2 fix comments (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail4</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail4</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-server/src/main/kotlin/world/respect/server/util/ext/ExceptionExtensions.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/edit/SchoolDirectoryEditViewModel.kt
gradle/libs.versions.toml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/school/HostSelectionScreen.kt
respect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/schoolRegistrationWebRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/school/HostSelectionViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 update with main (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail5</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail5</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail6</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail6</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-server/src/main/resources/application.conf
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
</description></item><item><title>#2 add basic shared device login impl (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail7</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail7</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SharedDeviceSettingsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectClassViewModel.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/EnterRollNumberViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectStudentViewModel.kt
gradle/libs.versions.toml
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectStudentScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SettingsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectClassScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SharedDeviceSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/EnterRollNumberScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 add basic shared device login impl (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail8</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail8</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SharedDeviceSettingsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharedschooldevicelogin/SetSharedDeviceEnabledUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/EnterRollNumberViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SettingsScreen.kt
gradle/libs.versions.toml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectStudentScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SettingsViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SharedDeviceSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectClassScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/EnterRollNumberScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharedschooldevicelogin/GetSharedDeviceEnabledUseCase.kt
</description></item><item><title>#2 added QR badge (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail9</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail9</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 added QR badge test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail10</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail10</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-test-end-to-end/test-description/001_002_add_user_direct_test_description.md
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Add build environment variable for default app list (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail11</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail11</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/list/LearningUnitListScreen.kt
respect-app-compose/src/androidMain/res/layout/activity_web_view.xml
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kt
gradle/libs.versions.toml
README.md
</description></item><item><title>#2 Bump version for internal testing update. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail12</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail12</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Update db names and pref names to avoid update conflict. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail13</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail13</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Use default app list set by environment variable when provided. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail14</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail14</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Set versions for public app store. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail15</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail15</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Remove assertVisible try it button which is often unused (and now will not be shown). (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail16</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail16</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#2 Update RespectCredential sealed class to add QR Code Badge credential type. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail17</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail17</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithCredentialDbImpl.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectCredential.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCaseClient.kt
</description></item><item><title>#2 add shared device login impl (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail18</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail18</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrCode.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithCredentialDbImpl.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrCodeAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-app-compose/src/androidMain/res/drawable/fingerprint.png
respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/9.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SharedDeviceSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectClassViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/CreateAccountSetPasswordScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeDataSourceLocal.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrCodeEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-server/src/main/kotlin/world/respect/server/routes/qrcode/QrCodeRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 remove shared device/settings screen changes from assign badge to a student flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail19</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail19</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SharedDeviceSettingsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectClassViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/EnterRollNumberViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/SharedSchoolDeviceLoginSelectStudentViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectStudentScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/settings/SettingsViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/SelectClassScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/settings/SharedDeviceSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/EnterRollNumberScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 remove shared device/settings screen changes from assign badge to a student flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail20</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail20</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharedschooldevicelogin/SetSharedDeviceEnabledUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharedschooldevicelogin/GetSharedDeviceEnabledUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#2 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail21</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail21</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrCode.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrCodeAdapter.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/8.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrCodeEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonBadge.kt
</description></item><item><title>#2 add qr login flow (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail22</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail22</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail23</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail23</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
</description></item><item><title>#2 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail24</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail24</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
</description></item><item><title>#2 add refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail25</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail25</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
</description></item><item><title>#2 test added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail26</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail26</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail27</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail27</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail28</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail28</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmTest/kotlin/world/respect/shared/domain/account/AuthWithPasswordIntegrationTest.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail29</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail29</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 add test tags (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail30</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail30</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 test added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail31</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail31</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail32</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail32</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 add validation (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail33</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail33</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail34</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail34</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail35</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail35</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail36</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail36</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 add validation (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail37</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail37</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 updated test flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail38</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail38</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail39</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail39</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 update create accound screen (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail40</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail40</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail41</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail41</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
.maestro/flows/001_002_add_user_direct_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail42</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail42</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail43</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail43</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail44</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail44</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail45</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail45</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
</description></item><item><title>#2 updated test flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail46</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail46</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix  popup menu (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail47</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail47</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 fix revoke qr (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail48</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail48</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/qrcode/QrCodeRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail49</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail49</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 updated test as per comments (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail50</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail50</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/assign_qr_badge_flow.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test as per comments (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail51</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail51</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/assign_qr_badge_flow.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test- added assignment flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail52</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail52</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test- added assignment flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail53</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail53</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix comments (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail54</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail54</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/AppStateIconExtensions.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kt
respect-lib-shared/src/commonMain/composeResources/drawable/fingerprint.png
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-server/src/main/kotlin/world/respect/server/routes/qrcode/QrCodeRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonBadge.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 fix cconflict (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail55</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail55</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 updated test- added assignment flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail56</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail56</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test- added assignment flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail57</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail57</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix qr code delete function (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail58</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail58</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrCodeAdapter.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrCodeEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NextAfterScan.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/SetUsernameAndPasswordViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
</description></item><item><title>#2 fix build failure (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail59</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail59</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/qrcode/QrCodeRoute.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail60</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail60</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NextAfterScan.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
</description></item><item><title>#2 Remove gap on top of Scan QR code screen that should not have been there. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail61</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail61</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
</description></item><item><title>#2 updated test-resolved merge conflicts (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail62</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail62</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Minor tidyups: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail63</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail63</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevicelogin/ScanQRCodeViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/shareddevicelogin/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
</description></item><item><title>#2 ScanQRCodeViewModel: should accept account manager as a normal dependency (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail64</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail64</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
</description></item><item><title>#2 fix test (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail65</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail65</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
</description></item><item><title>#2 add invalid qr code ui part (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail66</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail66</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
</description></item><item><title>#2 remove qrCodeBadgeError from manageaccountviewmodel (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail67</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail67</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 updated test - error (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail68</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail68</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 fix landscape mode (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail69</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail69</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
</description></item><item><title>#2 Change AppActionButton contentDescription to use UiText instead of string. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail70</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail70</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#2 Fix ManageAccountViewModel : remove race condition created by calling .launch twice for a single operation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail71</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail71</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 Refactor for consistent naming on PersonQrBadge entity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail72</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail72</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrBadgeAdapter.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrCodeAdapter.kt
respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectCredential.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrBadge.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeBadgeDataSourceLocal.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeDataSourceLocal.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrCodeEntity.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeDataSourceRepository.kt
respect-server/src/main/kotlin/world/respect/server/routes/qrcode/QrCodeRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrDataSourceHttp.kt
respect-server/src/main/kotlin/world/respect/server/routes/qrcode/PersonQrBadgeRoute.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonBadge.kt
</description></item><item><title>#2 change qr code library (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail73</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail73</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
gradle/libs.versions.toml
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Tidyup ManageAccountScreen: if password not set, still use the same ListItem. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail74</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail74</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrBadgeAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/StringBuilderExt.kt
respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrBadge.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 Further tidyup: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail75</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail75</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt
</description></item><item><title>#2 Tidyup ScanQRCodeViewModel: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail76</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail76</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
</description></item><item><title>#2 refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail77</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail77</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kt
</description></item><item><title>#2 updated test - More Options (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail78</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail78</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/assign_qr_badge_flow.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Remove PersonQrBadge existsByUrl: looking for a badge by URL needs to be done by using the list function. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail79</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail79</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.kt
</description></item><item><title>#2 Further qr badge datasource tidyup: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail80</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail80</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSourceExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kt
</description></item><item><title>#2 Minor tidyup on SetUsernameAndPassword: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail81</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail81</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kt
</description></item><item><title>#2 AuthenticateQrBadgeUseCaseDbImpl: remove useless if statement that could never be true (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail82</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail82</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.kt
</description></item><item><title>#2 Remove hardcoded english from ui text strings (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail83</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail83</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 add automatic username suggestion (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail84</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail84</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 Add UrlExt function to separate a school endpoint url from the rest of any link. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail85</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail85</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringExt.kt
</description></item><item><title>#2 fix revoke issue (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail86</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail86</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 updated eraseText (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail87</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail87</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/subflows/erase_text.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#2 updated test - automated username field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail88</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail88</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test - automated username field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail89</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail89</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Update datalayer README to add conceptual notes on data deletion. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail90</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail90</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/README.md
respect-datalayer/README.md
</description></item><item><title>#2 Fix UrlExt.schoolUrlOrNull function. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail91</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail91</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
</description></item><item><title>#2 Update datalayer README to add conceptual notes on data deletion. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail92</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail92</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/README.md
respect-datalayer/README.md
</description></item><item><title>#2 updated eraseText (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail93</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail93</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/subflows/erase_text.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#2 Fix UrlExt.schoolUrlOrNull function. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail94</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail94</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
</description></item><item><title>#2 remove other custom logic for schoolurl (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail95</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail95</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
</description></item><item><title>#2 updated test - automated username field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail96</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail96</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Add normalization for school endpoint URL. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail97</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail97</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-lib-util/src/jvmTest/kotlin/world/respect/libutil/ext/UrlResolveTest.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
</description></item><item><title>#2 Fix PersonQrBadgeEntityDao LIST_SQL query: the WHERE clause was not handling guidNum = 0 correctly. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail98</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail98</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kt
</description></item><item><title>#2 updated eraseText (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail99</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail99</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Add normalization for school endpoint URL. (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail100</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail100</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-lib-util/src/jvmTest/kotlin/world/respect/libutil/ext/UrlResolveTest.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
</description></item><item><title>#2 add qr code image (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail101</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail101</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/drawable/undraw_qr_code_scan_bewe.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kt
respect-app-compose/src/androidMain/kotlin/world/respect/images/RespectImage.android.kt
respect-app-compose/src/androidMain/res/drawable/fingerprint.png
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail102</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail102</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kt
</description></item><item><title>#2 updated test - automated username field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail103</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail103</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail104</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail104</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 updated test - automated username flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail105</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail105</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Rename ManageAccount route parameters and add property KDocs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail106</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail106</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
</description></item><item><title>#2 remove authenticateqrbadgeusecase from client di (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail107</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail107</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#2 Update CreateAccountSetUserNameViewModel: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail108</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail108</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
</description></item><item><title>#2 remove validatepassword fun (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail109</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail109</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
</description></item><item><title>#2 The invite launcher name change.Create invite, client and server side use case removed and data source added.and changes related to pull request comments. (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail110</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail110</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/SmsLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/SmsLinkLauncher.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/ShareLinkLauncherAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/EmailLinkLauncherAndroid.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/EmailLinkLauncher.kt
respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantAsISO8601Extensions.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kt
respect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/InviteStatusEnum.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/ShareLinkLauncher.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#2 Updated password error (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail111</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail111</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test codes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail112</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail112</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#2 Updated password error (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail113</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail113</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test - Invite user (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail114</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail114</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail115</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail115</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
</description></item><item><title>#2 changes related RedeemInviteIntegrationTest (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail116</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail116</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
</description></item><item><title>#2 updated test - missing appId (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail117</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail117</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#2 updated test - mistyped variable (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail118</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail118</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
</description></item><item><title>#2 Fix OtherOptionsViewModel to use normalized endpoint URL string when URL entered manually. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail119</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail119</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
</description></item><item><title>#2 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail120</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail120</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_code_or_link_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail121</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail121</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt
</description></item><item><title>#2 Terminology change: class edit screen to show 'class name', assignment edit screen to show 'assignment name'. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail122</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail122</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
</description></item><item><title>#2 Terminology change: class edit screen to show 'class name', assignment edit screen to show 'assignment name'. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail123</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail123</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt
</description></item><item><title>#2 Updated Name* to Class name* /Assignment name* (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail124</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail124</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_class.yaml
.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
</description></item><item><title>#2 updated test - invite_code_field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail125</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail125</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/message_paste_invite_link.yaml
.maestro/flows/subflows/message_open_invite_link.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated test - invite_code_field (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail126</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail126</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#2 qrcode screen added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail127</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail127</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
gradle/libs.versions.toml
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/qrcode/InviteQrViewModel.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 invite_qr_link added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail128</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail128</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kt
</description></item><item><title>#2 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail129</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail129</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_class.yaml
.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated test - name (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail130</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail130</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_class.yaml
</description></item><item><title>#2 updated test - added qr_link id (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail131</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail131</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated test - added invitation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail132</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail132</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Tidyup: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail133</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail133</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrBadge.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.kt
</description></item><item><title>#2 Temporarily disable checking invalid QR code scanned: this check should be in manage account screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail134</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail134</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 Add try/catch to avoid CreateAccountSetUserNameViewModel crashing if offline. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail135</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail135</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt
</description></item><item><title>#2 Fix merge of main branch NavHost imports. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail136</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail136</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
</description></item><item><title>#2 updated test - added add new person btn (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail137</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail137</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_002_add_user_direct_test.yaml
</description></item><item><title>#2 updated test - scan qr btn (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail138</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail138</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 add qr code camera permission (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail139</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail139</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/androidMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.android.kt
respect-app-compose/build.gradle.kts
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.kt
respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.kt
gradle/libs.versions.toml
</description></item><item><title>#2 Refactor to use sealed interface for invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail140</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail140</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSourceLocal.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseClient.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.json
</description></item><item><title>#2 code refactor (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail141</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail141</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/scanqrcode/ScanQRCodeScreen.kt
</description></item><item><title>#2 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail142</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail142</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/EnrollmentRoleEnumExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentRoleEnumExt.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#2 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail143</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail143</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-datalayer-db/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kt
</description></item><item><title>#2 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail144</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail144</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateLinkUseCase.kt
</description></item><item><title>#2 More refactoring work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail145</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail145</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.kt
respect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.kt
</description></item><item><title>#2 Rename JoinClazzWithCode to EnterInviteCode (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail146</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail146</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/joinclazzwithcode/JoinClazzWithCodeScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/joinclazzwithcode/JoinClazzWithCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterinvitecode/EnterInviteCodeScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 Invite refactor work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail147</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail147</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#2 Invite refactor work in progress. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail148</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail148</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedTime.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/util/RememberFormattedTime.jvm.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedTime.android.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
</description></item><item><title>#2 Updated invite screen (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail149</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail149</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#2 Remove * from invitepersonscreen role dropdown. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail150</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail150</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#2 Add test tag for invite code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail151</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail151</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#2 Update InvitePerson screen to update automatically when approval required time expires. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail152</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail152</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#2 Update invite code to be in its own text field for easier testing. Copy on click. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail153</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail153</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
</description></item><item><title>#2 Remove obsolete invite redemption integration test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail154</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail154</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/account/invite/RedeemInviteIntegrationTest.kt
</description></item><item><title>#2 Update link style on invite screen. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail155</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail155</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
</description></item><item><title>#2 updated test - updated design (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail156</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail156</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated test - test id (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail157</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail157</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Invite refactor work in progress: make invite link take user to accept invite screen when pasted directly into url text field and when scanned as a QR code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail158</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail158</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/scanqrcode/ScanQRCodeViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/confirmation/ConfirmationScreen.kt
respect-lib-util/src/androidMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.android.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/confirmation/ConfirmationViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 updated test - test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail159</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail159</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Invite refactor work in progress: handle start app from intent (eg opening a link from another app). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail160</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail160</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NavCommandExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kt
</description></item><item><title>#2 Add support for opening a link using Maestro bundle argument. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail161</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail161</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kt
respect-app-compose/src/androidMain/AndroidManifest.xml
respect-app-compose/README.md
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kt
</description></item><item><title>#2 updated test - test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail162</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail162</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Initial implementation of redeeming a new user invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail163</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail163</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#2 Remove old Invite model. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail164</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail164</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kt
respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#2 Remove old Invite model import line (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail165</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail165</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
</description></item><item><title>#2 Fix logic for showing terms/conditions. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail166</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail166</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
</description></item><item><title>#2 GetPlayStoreReferrer added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail167</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail167</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/build.gradle.kts
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrer.kt
gradle/libs.versions.toml
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerAndroid.kt
</description></item><item><title>#2 Move navigation on account creation logic to a domain UseCase. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail168</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail168</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/navigateonaccountcreated/NavigateOnAccountCreatedUseCase.kt
</description></item><item><title>#2 Add navigate on account creation to app di (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail169</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail169</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
</description></item><item><title>#2 Bump version number. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail170</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail170</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 updated test -terms added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail171</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail171</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 GetPlayStoreReferrer handled exception (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail172</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail172</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrer.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerAndroid.kt
</description></item><item><title>#2 updated test -terms added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail173</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail173</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Bump version code. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail174</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail174</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 your date of birth updated - test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail175</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail175</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 your date of birth updated - test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail176</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail176</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Handle deferred deep link: initial attempt. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail177</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail177</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetPlayStoreReferrerUseCaseAndroid.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCase.kt
</description></item><item><title>#2 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail178</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail178</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Add additional logging for deferred deep link management. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail179</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail179</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail180</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail180</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/doc/run-config-settings.png.png
respect-app-compose/README.md
respect-app-compose/doc/app-config-dropdown.png
</description></item><item><title>#2 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail181</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail181</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/doc/run-config-settings.png.png
respect-app-compose/doc/run-config-settings.png
</description></item><item><title>#2 Add doc on link testing. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail182</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail182</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#2 Tidyup link testing doc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail183</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail183</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#2 Tidyup link testing doc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail184</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail184</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/README.md
</description></item><item><title>#2 Fix SchoolLinkRoute to include RESPECT_SCHOOL_LINK_SEGMENT in redirect. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail185</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail185</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
</description></item><item><title>#2 Fix SchoolLinkRoute to include RESPECT_SCHOOL_LINK_SEGMENT in redirect. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail186</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail186</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
</description></item><item><title>#2 merge with invite person branch (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail187</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail187</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
gradle/libs.versions.toml
</description></item><item><title>#2 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail188</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail188</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/openlink_flow.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail189</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail189</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail190</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail190</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail191</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail191</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Tidyup of handling deferred deep links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail192</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail192</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCase.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/onboarding/OnboardingViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCaseAndroid.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getplaystorereferrer/GetDeferredDeepLinkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/navigateonaccountcreated/NavigateOnAccountCreatedUseCase.kt
</description></item><item><title>#2 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail193</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail193</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 updated link flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail194</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail194</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Add isFirstPerson property to NewUserInvite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail195</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail195</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
</description></item><item><title>#2 Fix ADB command line start link example. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail196</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail196</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-app-compose/README.md
</description></item><item><title>#2 markFirstUserInviteAsDeleted and handle error case (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail197</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail197</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
</description></item><item><title>#2 Create ClassInvite entities for new classes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail198</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail198</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#2 Update AcceptInviteScreen to show details for class invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail199</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail199</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kt
respect-server/src/main/kotlin/world/respect/server/account/invite/GetInviteInfoUseCaseServer.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
</description></item><item><title>#2 Initial implementation handling acceptance for teacher or student of class invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail200</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail200</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/JsonObjectBuilderExt.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/SnackBarDispatcherUseCaseExt.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.kt
</description></item><item><title>#2 Initial implementation of approval for class invites for teachers and students. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail201</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail201</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Person.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.kt
</description></item><item><title>#2 Remove use of role dropdown when inviting to class: this is no longer visible or needed when a user goes through add teacher/add student. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail202</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail202</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
</description></item><item><title>#2 Fix handling permissions for Invite. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail203</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail203</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt
</description></item><item><title>#2 Maestro fixes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail204</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail204</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClassPendingPersonListItem.kt
</description></item><item><title>#2 Update invite screen: add support for class invites that are via parents. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail205</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail205</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kt
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.json
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassInvteModeEnum.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kt
</description></item><item><title>#2 Invitation management: updates to support signup via parent devices for classes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail206</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail206</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupScreenModeEnum.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/ProfileType.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#2 Initial end-to-end implementation of parent device signup for a class invitation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail207</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail207</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/Application.kt
respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/AddChildAccountRoute.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClassPendingPersonListItem.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onaccountcreated/NavigateOnAccountCreatedUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDataSource.kt
</description></item><item><title>#2 Shorten  001_001 test due to Maestro bug. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail208</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail208</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
.maestro/flows/001_001_invite_using_invite_code_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
.maestro/flows/subflows/openlink_flow.yaml
</description></item><item><title>#2 Fix admin_add_app_and_teacher.yaml flow with new update system. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail209</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail209</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#2 Update AcceptInvite to show error message if/when required and loading indicator. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail210</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail210</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/acceptinvite/AcceptInviteScreen.kt
</description></item><item><title>#2 fix web registration form size (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail211</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail211</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt
</description></item><item><title>#2 Ensure waiting for permission to join is enforced in UI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail212</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail212</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt
</description></item><item><title>#2 Invite edge case handling (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail213</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail213</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt
</description></item><item><title>#2 Update notices. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail214</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail214</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kt
respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kt
</description></item><item><title>#2 Update AddSchoolUseCase and permissions to prevent creation of an additional admin during school self registration (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail215</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail215</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/domain/TestCheckPersonPermissionUseCaseImpl.kt
respect-lib-test/src/jvmMain/kotlin/world/respect/lib/test/clientservertest/ClientServerDatasourceTest.kt
respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestPersonStorage.kt
</description></item><item><title>#2 Remove obsolete / unused DeepLinkConstants. Update RegisterSchoolUseCase to use shared invite code logic. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail216</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail216</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/util/DeepLinkConstants.kt
</description></item><item><title>#2 Fix SchoolDirectoryMode (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail217</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail217</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/edit/SchoolDirectoryEditViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryMode.kt
</description></item><item><title>#2 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail218</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail218</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/build.gradle.kts
</description></item><item><title>#2 Add hidekeyboad logic in Jetpack compose to attempt to avoid flakiness on Maestro test. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail219</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail219</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
</description></item><item><title>#2 Update README and ARCHITECTURE docs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail220</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail220</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
ARCHITECTURE.md
</description></item><item><title>#2 Update architecture, design, and coding guidelines. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail221</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail221</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
CODING_GUIDELINES.md
ARCHITECTURE.md
</description></item><item><title>#2 Fix case. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail222</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail222</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>DESIGN_GUIDELINES.md
CODING_GUIDELINES.md
</description></item><item><title>#2 Clarify domain layer use case. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail223</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail223</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING_GUIDELINES.md
</description></item><item><title>#2 implement sharedschooldevicesettings screen ui (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail224</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail224</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedSchoolDeviceEnableViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SetSchoolSharedDevicePINScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SetSchoolSharedDevicePINViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-lib-shared/src/commonMain/composeResources/drawable/undraw_sync_pe2t_1.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedSchoolDeviceEnableScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item><item><title>#2 update with main (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail225</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail225</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kt
</description></item><item><title>#2 implement teacherandadminlogin screen ui (anugraha)</title><link>https://devserver3.ustadmobile.com/jenkins/job/school_settings_screen_flow_end_to_end/2/changes#detail226</link><guid isPermaLink="false">job/school_settings_screen_flow_end_to_end/2/changes#detail226</guid><pubDate>Fri, 6 Feb 2026 19:29:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SharedDevicesSettingsViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/TeacherAndAdminLoginViewmodel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SharedDevicesSettingsScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/SetSchoolSharedDevicePINScreen.kt
respect-lib-shared/src/commonMain/composeResources/drawable/undraw_sync_pet.png
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/SetSchoolSharedDevicePINViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/sharedschooldevice/login/SelectClassViewmodel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/login/SelectClassScreen.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/sharedschooldevice/TeacherAndAdminLoginScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt
</description></item></channel></rss>