<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>dev-bookmark-xapi-end-to-end-tests Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/changes</link><description>dev-bookmark-xapi-end-to-end-tests Git changes</description><item><title>#12 Add AppListingSummary model for xAPI app listing recipe (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail0</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
</description></item><item><title>#12 Implement xAPI app listing recipe and replace AppListingSummary with XapiStatement extension properties. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail1</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail1</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/AppListingSummary.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt
</description></item><item><title>#12 Remove `getAppListAsFlow` and associated XAPI application listing extensions. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail2</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail2</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiStatementsResource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
</description></item><item><title>#12 Refactor app listing and management to use xAPI statements instead of SchoolApp data sources. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail3</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail3</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.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/detail/AppsDetailViewModel.kt
</description></item><item><title>#12 Remove unused errorMessage from AppLauncherViewModel and add logging to AppListViewModel's app click handler. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail4</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail4</guid><pubDate>Thu, 2 Jul 2026 17:12: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-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#12 Refactor `XapiAppListingConstants` to use constants from `XapiVerb` and `OpenEelXapiConstants` directly. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail5</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail5</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.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/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#12 Update app title and description to use language maps in xAPI statements and AppListScreen. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail6</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail6</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiAppListingExt.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
</description></item><item><title>#12 Migrate legacy school apps to xAPI stream during account scope creation. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail7</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail7</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
</description></item><item><title>#12 Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail8</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail8</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
</description></item><item><title>#12 Revert "Remove `migrateSchoolAppsToXapi` utility and clean up `ServerAccountScopeManager` logic." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail9</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail9</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#12 Revert "Migrate legacy school apps to xAPI stream during account scope creation." (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail10</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail10</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-server/src/main/kotlin/world/respect/server/domain/school/migrate/MigrateSchoolAppsToXapi.kt
respect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kt
</description></item><item><title>#12 Fix SelectLang.kt to use the code string exactly as found in the availableLocales. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail11</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail11</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/SelectLang.kt
</description></item><item><title>#12 Add use case to get Opds Publication for a given XapiActivity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail12</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail12</guid><pubDate>Thu, 2 Jul 2026 17:12: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-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.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/detail/AppsDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/geticonforxapiactivity/GetPublicationForXapiActivityUseCase.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
</description></item><item><title>#12 Restore the icon (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail13</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail13</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
</description></item><item><title>#12 Update XapiStatementsResourceDb and DAOs to allow all users read access to list of apps. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail14</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail14</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt
</description></item><item><title>#12 Refactor app list to use OPDS catalog from school configuration instead of xAPI statements. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail15</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail15</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt
</description></item><item><title>#12 Remove unused imports in `AppBar.kt`. (lipsa.behera)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail16</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail16</guid><pubDate>Thu, 2 Jul 2026 17:12: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>#12 Remove unused openeelxapiconstant val. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail17</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/12/changes#detail17</guid><pubDate>Thu, 2 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
</description></item><item><title>#11 Introduce `AddBookmarkUseCase` and `RemoveBookmarkUseCase` to centralize bookmarking logic and refactor view models to use these use cases. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail0</guid><pubDate>Wed, 1 Jul 2026 17:12: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/composeResources/values/strings.xml
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/RemoveBookmarkUseCase.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Bookmark.kt
respect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/AddBookmarkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/bookmark/BookmarkListViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/bookmark/BookmarkListScreen.kt
</description></item><item><title>#11 Remove unused `FontWeight` import in `LearningUnitDetailScreen`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail1</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail1</guid><pubDate>Wed, 1 Jul 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
</description></item><item><title>#11 Include `appManifestUrl` in `LearningUnitDetail` route and xAPI bookmark statements. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail2</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail2</guid><pubDate>Wed, 1 Jul 2026 17:12: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/learningunit/detail/LearningUnitDetailViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt
respect-app-compose/src/commonMain/kotlin/world/respect/app/view/learningunit/detail/LearningUnitDetailScreen.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/bookmark/AddBookmarkUseCase.kt
respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/bookmark/BookmarkListViewModel.kt
</description></item><item><title>#11 Refactor `BookmarkListScreen` to use `PublicationListItem` and add `trailingContent` support to `PublicationListItem`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail3</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/11/changes#detail3</guid><pubDate>Wed, 1 Jul 2026 17:12: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/commonMain/kotlin/world/respect/app/view/bookmark/BookmarkListScreen.kt
</description></item><item><title>#10 Refine code formatting and whitespace. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.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/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt
respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt
</description></item><item><title>#10 Refine code formatting and whitespace. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail1</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail1</guid><pubDate>Tue, 30 Jun 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt
</description></item><item><title>#10 Refine imports in `SchoolDataSourceDb.kt` and remove trailing whitespace in `OpdsPublicationEntityAdapter.kt`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail2</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail2</guid><pubDate>Tue, 30 Jun 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>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/SchoolDataSourceDb.kt
</description></item><item><title>#10 Remove extraneous blank lines from documentation comments in `OpdsPublicationEntity.kt`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail3</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/10/changes#detail3</guid><pubDate>Tue, 30 Jun 2026 17:12:00 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/entities/OpdsPublicationEntity.kt
</description></item><item><title>#9 Add `BookmarkEntity` table to `RespectSchoolDatabase` schema and move Maestro test files to the `flows` directory. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/001_003_login_using_school_link_test.yaml
.maestro/test/001_003_login_using_school_link_test.yaml
.maestro/test/001_002_add_user_direct_test.yaml
.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/test/001_001_invite_users_using_qr_code_or_link_test.yaml
.maestro/test/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/001_002_add_user_direct_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
</description></item><item><title>#9 Update school self-registration test and remove unused admin subflow. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail1</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail1</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows-pending/001_005_add_school_self_registration_test.yaml
</description></item><item><title>#9 Update school self-registration test and remove unused admin subflow. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail2</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail2</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app_and_teacher.yaml
</description></item><item><title>#9 Update `002_browse_lessons_test.yaml` to use `${output.TEST_APP_URL}` variable. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail3</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail3</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#9 Update `002_browse_lessons_test.yaml` to use `${output.TEST_APP_URL}` variable. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail4</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail4</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/BookmarkDataSourceHttp.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/BookmarkDataSource.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/BookmarkAdapter.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabase.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/BookmarkEntity.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/BookmarkDataSourceDb.kt
respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/BookmarkDao.kt
respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/BookmarkDataSourceLocal.kt
</description></item><item><title>#9 Update `002_browse_lessons_test.yaml` to use `${output.TEST_APP_URL}` variable. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail5</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail5</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/5.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/6.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/8.json
</description></item><item><title>#9 Add database schema files for versions 1 through 8 of `RespectAppDatabase`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail6</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail6</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/3.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/8.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/6.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/5.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/4.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.json
</description></item><item><title>#9 Add database schema files for versions 1 through 8 of `RespectAppDatabase`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail7</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/9/changes#detail7</guid><pubDate>Tue, 30 Jun 2026 13:07:06 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/5.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/6.json
respect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/8.json
</description></item><item><title>#8 Update lesson visibility assertion in `002_browse_lessons_test.yaml`. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/8/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/8/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 11:04:10 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/002_browse_lessons_test.yaml
</description></item><item><title>#7 Reorganize Maestro YAML files between flows and test directories. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/7/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/7/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 10:44:25 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/test/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/flows/002_browse_lessons_test.yaml
.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
.maestro/test/002_browse_lessons_test.yaml
</description></item><item><title>#5 Update Maestro flow assertions to use "Home" instead of "Apps". (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-bookmark-xapi-end-to-end-tests/5/changes#detail0</link><guid isPermaLink="false">job/dev-bookmark-xapi-end-to-end-tests/5/changes#detail0</guid><pubDate>Tue, 30 Jun 2026 10:01:17 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.maestro/flows/subflows/admin_add_app.yaml
</description></item></channel></rss>