<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>dev-simplified-onboarding-distributedcache Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/changes</link><description>dev-simplified-onboarding-distributedcache Git changes</description><item><title>#36 Task-Attempt List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail0</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt
</description></item><item><title>#36 attempts tab added and attempt person list showing (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail1</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt
</description></item><item><title>#36 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail2</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail2</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#36 SessionList (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail3</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail3</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail4</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail4</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
</description></item><item><title>#36 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail5</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail5</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail6</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail6</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail7</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail7</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 Session List fix (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail8</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail8</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 Statement List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail9</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail9</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail10</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail10</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail11</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail11</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 Attempts Person List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail12</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail12</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail13</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail13</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail14</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail14</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Attempt List HttpAccessible (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail15</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail15</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail16</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail16</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail17</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail17</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 - Added `ValidateUsernameUseCase`. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail18</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail18</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 Replaced regex with explicit validation, allowing non-English letters and disallowing banned characters. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail19</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail19</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
</description></item><item><title>#36 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail20</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail20</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Use `ValidateUsernameUseCase` in `PersonAccountEditViewModel` and remove username validation from `PersonEditViewModel`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail21</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail21</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
</description></item><item><title>#36 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail22</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail22</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt
gradle.properties
</description></item><item><title>#36 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail23</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail23</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail24</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail24</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail25</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail25</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 Added username in PersonEditViewModelTest.kt (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail26</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail26</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#36 desktop- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail27</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail27</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail28</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail28</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 Username and password validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail29</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail29</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/test-files/content/Ustad_Students_List.csv
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
</description></item><item><title>#36 Desktop- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail30</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail30</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail31</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail31</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail32</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail32</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 - Fixed PersonEditViewModelTest to expect invalid_username error (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail33</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail33</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#36 get Statement Entity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail34</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail34</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 get Statement Entity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail35</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail35</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Add queries for list of persons who attempted a given piece of content nad list of sessions by person and content uid. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail36</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail36</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Username and password changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail37</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail37</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
</description></item><item><title>#36 Add query for list of statements by registration uid. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail38</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail38</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbLangMapEntry.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Add isSuccessful and isCompleted booleans to queries for attempts list screens for list of persons and list of sessions for person queries. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail39</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail39</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Add max score and max progress for StatementDao#findPersonsWithAttempts (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail40</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail40</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
</description></item><item><title>#36 Username cypress changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail41</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail41</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#36 Test description and maestro/cypress tests for attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail42</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail42</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 Attempt List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail43</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail43</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Attempt List- changes made (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail44</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail44</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
</description></item><item><title>#36 Attempts Person List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail45</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail45</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Attempts Person List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail46</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail46</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Test description and maestro/cypress tests for attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail47</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail47</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
</description></item><item><title>#36 Attempts Person List- react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail48</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail48</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Attempts Session List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail49</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail49</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 Attempts Session List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail50</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail50</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 Attempts Session List- react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail51</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail51</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 test description update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail52</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail52</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
</description></item><item><title>#36 Attempts Statement List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail53</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail53</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Attempts Statement Lis (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail54</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail54</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 findStatusForStudentsInClazz (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail55</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail55</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 findStatusForStudentsInClazz (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail56</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail56</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Successful build (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail57</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail57</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#36 Duration- Desktop/Android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail58</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail58</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/settings.gradle
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 React duration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail59</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail59</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 Time and date Session List React (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail60</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail60</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 Time and date Session List React (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail61</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail61</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 If no score or completion percentage in the statement list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail62</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail62</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 If no score or completion percentage in the statement list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail63</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail63</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 title updated (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail64</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail64</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#36 attempt list test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail65</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail65</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 attempt list test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail66</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail66</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 duration-timestamp updated (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail67</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail67</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 attempt list test description update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail68</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail68</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
</description></item><item><title>#36 Update CODING-STYLE.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail69</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail69</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#36 added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen . (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail70</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail70</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 added social warning strings in strings.xml (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail71</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail71</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 removed hardcoded color value from SocialWarningListItem.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail72</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail72</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
</description></item><item><title>#36 correct naming convention (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail73</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail73</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 correct naming convention (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail74</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail74</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 Fixed binding issue in jvmTest (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail75</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail75</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.kt
</description></item><item><title>#36 Adjust Ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail76</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail76</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
</description></item><item><title>#36 Reverted unintended formatting changes in unrelated files. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail77</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail77</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 Fix String issue &amp; social warning url. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail78</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail78</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 Fix String issue &amp; social warning url. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail79</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail79</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
</description></item><item><title>#36 - Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail80</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail80</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
</description></item><item><title>#36 Fixed ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail81</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail81</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/resources/MR/base/strings.xml
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#36 Fixed ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail82</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail82</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#36 Update Android Gradle Plugin version. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail83</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail83</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
core/src/commonMain/resources/MR/base/strings.xml
gradle/libs.versions.toml
build.gradle
</description></item><item><title>#36 Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail84</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail84</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#36 Remove obsolete version migration tests from TestRoomMigration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail85</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail85</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt
</description></item><item><title>#36 Update task_card.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail86</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail86</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#36 Make sure apk file is found and installed before starting maestro test (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail87</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail87</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 Make sure apk file is found and installed before starting maestro test (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail88</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail88</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 Readme update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail89</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail89</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail90</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail90</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail91</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail91</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail92</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail92</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail93</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail93</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail94</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail94</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail95</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail95</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 attempts tab added and attempt person list showing (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail96</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail96</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#36 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail97</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail97</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#36 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail98</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail98</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Attempts Person List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail99</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail99</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail100</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail100</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail101</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail101</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
</description></item><item><title>#36 Changes in statement (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail102</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail102</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>et --hard HEAD@{1}
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 attempt list cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail103</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail103</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Changes in statement desktop (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail104</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail104</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Changes in statement react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail105</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail105</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 SessionListScreen react/desktop , UstadScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail106</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail106</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 SessionListScreen react/desktop (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail107</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail107</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 Attempt Peron List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail108</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail108</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Nav-Attempt Person List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail109</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail109</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#36 unused methods removed from XapiSessionEntityDao (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail110</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail110</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#36 Person (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail111</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail111</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Icon unused (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail112</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail112</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#36 Files not related to task removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail113</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail113</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
</description></item><item><title>#36 Delete et --hard HEAD@{1} (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail114</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail114</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>et --hard HEAD@{1}
</description></item><item><title>#36 Readme changes reverted (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail115</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail115</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Readme - primary code comparison (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail116</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail116</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Add useFormattedDuration function for Jetpack compose and update React hook. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail117</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail117</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt
</description></item><item><title>#36 Update StatementDao query for findPersonsWithAttempts to include permission checks. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail118</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail118</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Duration code update- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail119</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail119</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Duration code update- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail120</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail120</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt
</description></item><item><title>#36 Empty State of List handled for AttemptsStatementListScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail121</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail121</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Empty State of List handled also if no information available visibilty handled for AttemptsSessionListListScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail122</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail122</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#36 Update StatementDao to fetch Statements required for findPersonsWithAttempts over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail123</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail123</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Unused Files removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail124</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail124</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Changes- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail125</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail125</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 StatementDao updated code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail126</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail126</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 removed unused firebase (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail127</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail127</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
</description></item><item><title>#36 Filter out invalid characters from a username (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail128</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail128</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
</description></item><item><title>#36 cypress attempt screen validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail129</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail129</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Filter out invalid characters from a username (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail130</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail130</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#36 Move shouldBlockKeyEvent(isCharAllowed) to companion object and allow numbers in username key events (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail131</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail131</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#36 String changes and ui changes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail132</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail132</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 Renamed isCharAllowed function to shouldBlockKeyEvent. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail133</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail133</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#36 Merged Username validation use case. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail134</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail134</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
</description></item><item><title>#36 Refactored username validation, updated DI, and optimized event handling logic. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail135</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail135</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#36 Bind both usecase in DesktopDomainDiModule, Fixed jvm testcase and minor changes. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail136</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail136</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#36 Add new strings and screenshots for username validation errors (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail137</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail137</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>translate-screenshots/username_too_short.png
translate-screenshots/username_invalid_chars.png
translate-screenshots/username_starts_with_number.png
</description></item><item><title>#36 Setup download/upload task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail138</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail138</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 Maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail139</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail139</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 Maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail140</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail140</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail141</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail141</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#36 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail142</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail142</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#36 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail143</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail143</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 Replace username_invalid_chars string to invalid_username. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail144</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail144</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
</description></item><item><title>#36 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail145</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail145</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/common/select_site.yaml
</description></item><item><title>#36 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail146</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail146</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#36 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail147</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail147</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#36 cypress and maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail148</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail148</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/webapp-cypress/run-cypress-test.sh
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
</description></item><item><title>#36 Delete obsolete run-cypress-test script and update test-end-to-end cypress README.md (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail149</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail149</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/README.md
test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#36 cypress update added before and after commands to start and stop the test server, parameter added for learningspaceurl (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail150</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail150</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/003_004_admin_or_teacher_and_content_via_link.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_003_move_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail151</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail151</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#36 Update Cypress runner to support specifying a testserver controller url through an environment variable. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail152</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail152</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/build.gradle
test-end-to-end/webapp-cypress/package.json
gradle/libs.versions.toml
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#36 Update test-end-to-end cypress readme. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail153</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail153</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#36 Update parameter names on testserver-controller and README. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail154</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail154</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/README.md
</description></item><item><title>#36 Fix json response from (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail155</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail155</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
</description></item><item><title>#36 Add database migration to filter invalid usernames (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail156</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail156</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#36 Revert "Add database migration to filter invalid usernames" (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail157</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail157</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#36 Add database migration to filter invalid usernames (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail158</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail158</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#36 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail159</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail159</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress.config.js
</description></item><item><title>#36 Fix UmRestApplication handling of absolute file path properties (e.g. dataDir). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail160</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail160</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/build.gradle
testserver-controller/src/main/java/com/ustadmobile/test/http/ApplicationCallExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
</description></item><item><title>#36 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail161</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail161</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 Update TestServerController to respond to / once running. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail162</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail162</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#36 Revert package.json change (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail163</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail163</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 Update package.json to add support for running a specific cypress spec. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail164</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail164</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#36 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail165</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail165</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
</description></item><item><title>#36 set code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail166</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail166</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 search functionality -attempt persons list screen (desktop/android) (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail167</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail167</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 search functionality -attempt statement list screen (desktop/android/react) (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail168</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail168</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Update testServerController start command: wait for server to be ready before returning. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail169</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail169</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
test-end-to-end/webapp-cypress/cypress/support/commands.js
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#36 Add delete reports command to Cypress NPM. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail170</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail170</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail171</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail171</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
cypress.config.js
</description></item><item><title>#36 Remove use of deprecated files function on testserver-controller. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail172</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail172</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#36 test server controller updated to use ServerRunner class (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail173</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail173</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerInfo.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/README.md
</description></item><item><title>#36 Test server controller changes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail174</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail174</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/README.md
test-end-to-end/webapp-cypress/README.md
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#36 Tidyup TestServerController. Remove unused commands. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail175</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail175</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail176</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail176</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/common/select_site.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#36 Fix startserver.js to use default url when environment variable is not specified. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail177</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail177</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/build-extra-app-copy.sh
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail178</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail178</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/stopserver.js
</description></item><item><title>#36 Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail179</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail179</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
</description></item><item><title>#36 Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail180</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail180</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/README.md
test-end-to-end/android-maestro/common/stopserver.js
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#36 Fix package.json: TESTCONTROLLER_URL needs to be passed as a named parameter. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail181</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail181</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 Update README.md with instructions to run adb push for test files if required. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail182</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail182</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update README with note on adb reverse. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail183</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail183</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update android-maestro README instructions on pushing files. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail184</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail184</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Work in progress implementation of run-maestro-ci.sh : script can create and start a fixed number of emulators, wait for them to be ready, then stop and delete them all. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail185</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail185</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail186</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail186</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/common/startserver.yaml
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/common/redirect_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/edit_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/common/admin_login.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail187</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail187</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/add_course.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail188</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail188</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
</description></item><item><title>#36 Sharding support for Maestro end-to-end tests: work in progress. Current run-maestro-ci will run sharded tests, however slow emulators may show app not responding dialogs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail189</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail189</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
</description></item><item><title>#36 run-maestro-ci.sh script: revert to running one emulator. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail190</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail190</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 Update run-maestro-ci.sh script: reinstate no-window param and pass through TESTCONTROLLER_URL variable. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail191</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail191</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 Update run-maestro-ci.sh to push files (retrying if required) and save results as junit xml. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail192</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail192</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 sort by name functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail193</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail193</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Update ServerRunner to use hostAddress instead of hostName . hostName (if resolvable only on server) won't work on emulators. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail194</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail194</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
</description></item><item><title>#36 Update run-maestro-ci to save debug logs in local output folder for easy reference. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail195</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail195</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 Update startserver.js check of TESTCONTROLLER_URL. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail196</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail196</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/startserver.js
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail197</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail197</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/common/stopserver.js
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail198</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail198</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_assignment_file.yaml
</description></item><item><title>#36 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail199</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail199</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
</description></item><item><title>#36 sort by timestamp functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail200</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail200</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 sort by timestamp functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail201</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail201</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 sort by name functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail202</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail202</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 Added personLct. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail203</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail203</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
</description></item><item><title>#36 maestro video update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail204</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail204</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
.gitignore
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-files/content/example.html
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#36 username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail205</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail205</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/README.md
</description></item><item><title>#36 cypress username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail206</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail206</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
</description></item><item><title>#36 Fixed JVM (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail207</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail207</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#36 Add build status badges (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail208</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail208</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#36 Add build status badges (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail209</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail209</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#36 Attempt to avoid flakiness on ClazzAssignmentDetailOverviewViewModelTest. Change check for not empty paging source to check for paging source with expected number of results. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail210</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail210</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt
</description></item><item><title>#36 Update documentation on end-to-end testing to specify where outputs can be found. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail211</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail211</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#36 Improvements to run-maestro-ci.sh : script checks using adb list packages command to ensure package installation was completed and support running a single test spec. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail212</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail212</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 cypress and maestro username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail213</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail213</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
</description></item><item><title>#36 Revert changes to LoginViewModelTest inadvertently added when changing end-to-end tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail214</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail214</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#36 Revert changes to PersonEditViewModelTest inadvertently added when changing end-to-end tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail215</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail215</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#36 select file flow maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail216</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail216</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/redirect_to_downloads.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
</description></item><item><title>#36 Update run-maestro-ci to check and retry creation of avd if required. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail217</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail217</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 select file flow maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail218</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail218</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
</description></item><item><title>#36 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail219</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail219</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#36 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail220</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail220</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/select_file_from_picker.yaml
</description></item><item><title>#36 updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail221</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail221</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#36 Update run-maestro-ci to add debug output to diagnose end-to-end tests where maestro fails to launch app. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail222</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail222</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#36 Update Gradle to use jvm 21 consistently (avoid flakey errors. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail223</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail223</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
app-android/build.gradle
app-android-baselineprofile/build.gradle.kts
lib-ihttp-okhttp/build.gradle.kts
test-end-to-end/test-files/content/linklist-concat.ods
testserver-controller/README.md
lib-ihttp-ktor-server/build.gradle.kts
lib-database/build.gradle
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
testserver-controller/build.gradle
lib-util/build.gradle
lib-ihttp-iostreams/build.gradle.kts
lib-cache/build.gradle.kts
lib-test-common/build.gradle
test-end-to-end/test-files/content/index.html
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
lib-ihttp-nanohttpd/build.gradle.kts
app-ktor-server/build.gradle
core/build.gradle
lib-ui-compose/build.gradle.kts
sharedse/build.gradle
app-desktop/build.gradle.kts
lib-ihttp-core/build.gradle.kts
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
lib-ui-compose-videoplayer/build.gradle.kts
</description></item><item><title>#36 Update linklist-concat.ods (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail224</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail224</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/linklist-concat.ods
</description></item><item><title>#36 Remove use of jvmTarget 17 on lib-util. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail225</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail225</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-util/build.gradle
</description></item><item><title>#36 Revert to JDK17 build (due to conflict on app-desktop with proguard). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail226</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail226</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-cache/build.gradle.kts
lib-test-common/build.gradle
app-android/build.gradle
lib-ihttp-nanohttpd/build.gradle.kts
app-android-baselineprofile/build.gradle.kts
app-ktor-server/build.gradle
lib-ihttp-okhttp/build.gradle.kts
core/build.gradle
lib-ui-compose/build.gradle.kts
sharedse/build.gradle
app-desktop/build.gradle.kts
lib-ihttp-ktor-server/build.gradle.kts
lib-database/build.gradle
testserver-controller/build.gradle
lib-util/build.gradle
lib-ihttp-core/build.gradle.kts
lib-ui-compose-videoplayer/build.gradle.kts
lib-ihttp-iostreams/build.gradle.kts
</description></item><item><title>#36 Set lib-ihttp-ktor to use jvmToolchain 17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail227</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail227</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ihttp-ktor-server/build.gradle.kts
</description></item><item><title>#36 Set testserver-controller to use JDK17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail228</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail228</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/build.gradle
</description></item><item><title>#36 Set lib-test-common to use JDK17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail229</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail229</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-test-common/build.gradle
</description></item><item><title>#36 score in attemptlist (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail230</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail230</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
</description></item><item><title>#36 resend invite added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail231</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail231</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt
</description></item><item><title>#36 Update KDoc comments on ReportSeriesExt. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail232</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail232</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt
</description></item><item><title>#36 robin test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail233</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail233</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/common/get_started.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-check.yaml
test-end-to-end/android-maestro/e2e-tests/common/play_video_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-without-account.yaml
test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/stopserver.js
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/common/dismiss_notification.yaml
test-end-to-end/android-maestro/e2e-tests/common/edit_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_demo_block_structure.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_module_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_file_from_picker.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_existing_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-ad-privacy.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/user_login.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-and-continue.yaml
test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/setDate.js
test-end-to-end/android-maestro/e2e-tests/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/common/admin_can_copy_course_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-notification-no-thanks.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/common/record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/common/guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/common/admin_login.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-accept-or-use-without-account.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/common/redirect_to_select.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_picture_from_files.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail234</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail234</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail235</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail235</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail236</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail236</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-files/content/example.html
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail237</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail237</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail238</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail238</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail239</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail239</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
</description></item><item><title>#36 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail240</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail240</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/redirect_to_select.yaml
test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/edit_course.yaml
test-end-to-end/android-maestro/common/chrome-first-run-accept-and-continue.yaml
test-end-to-end/android-maestro/common/admin_can_copy_course_code.yaml
test-end-to-end/android-maestro/common/guest_login.yaml
test-end-to-end/android-maestro/common/admin_login.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/common/setDate.js
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/common/stopserver.js
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/common/chrome-first-run-tap-accept-or-use-without-account.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/common/add_course.yaml
test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/common/chrome-first-run-without-account.yaml
test-end-to-end/android-maestro/common/play_video_content.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/common/chrome-first-run-check.yaml
test-end-to-end/android-maestro/common/select_site.yaml
test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/common/select_file_from_picker.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/common/dismiss_notification.yaml
test-end-to-end/android-maestro/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/chrome-first-run-accept-ad-privacy.yaml
test-end-to-end/android-maestro/common/get_started.yaml
test-end-to-end/android-maestro/common/chrome-first-run-tap-notification-no-thanks.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
</description></item><item><title>#36 Remove redundant e2e test descriptions and disabled tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail241</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail241</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
</description></item><item><title>#36 Rename e2e-tests.disabled to pending. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail242</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail242</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
</description></item><item><title>#36 Move Maestro tests 001-005, 001-006 and 002-010 to pending. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail243</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail243</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_005_admin_can_remove_content_and_download_again.yaml
</description></item><item><title>#36 changes on 004_004 file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail244</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail244</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
</description></item><item><title>#36 changes on 004_004 file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail245</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail245</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
</description></item><item><title>#36 Add CI maestro cloud CI script (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail246</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail246</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Add test port range to run-maestro-cloud-ci script. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail247</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail247</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Update run-maestro-cloud-ci.sh - set output options (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail248</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail248</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Make run maestro cloud script executable (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail249</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail249</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Update maestro cloud runner script: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail250</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail250</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Update maestro cloud runner script: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail251</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail251</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Fix port range variable name (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail252</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail252</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Fix cypress clear indexed db command (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail253</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail253</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#36 Add retry server start support to testserver-controller (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail254</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail254</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#36 Update run-maestro-cloud-ci.sh to run all tests in e2e-tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail255</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail255</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Update maestro cloud ci run script to add timeout. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail256</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail256</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Fix run-maestro-cloud-ci.sh - missing backslash resulted in failure to pass url var. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail257</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail257</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Increase Maestro cloud timeout. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail258</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail258</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail259</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail259</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml
</description></item><item><title>#36 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail260</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail260</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml
</description></item><item><title>#36 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail261</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail261</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#36 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail262</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail262</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#36 Restore pending test - add course comment in assignment (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail263</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail263</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#36 Restore pending test - add external link in post (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail264</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail264</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
</description></item><item><title>#36 Update Maestro cloud command to include branch and commit info. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail265</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail265</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#36 Removed hello test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail266</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail266</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#36 Add bulk CSV import support to auto-create courses add needed and http endpoint (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail267</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail267</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt
app-ktor-server/src/main/resources/staticfiles/bulkaddpersons/bulk-add-persons-template.csv
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
test-end-to-end/test-files/content/Ustad_Teacher_and_Students.csv
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
test-end-to-end/test-files/content/Ustad_Students_List.csv
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationRequestExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonException.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/person/bulkadd/BulkAddPersonRoute.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/bulkaddusers/needs-new-clazz.csv
</description></item><item><title>#36 Add Ustad_Teacher_and_Students.csv to test files index.html (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail268</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail268</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/index.html
</description></item><item><title>#36 added flow to verify file download (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail269</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail269</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#36 added flow to verify file download (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail270</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail270</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#36 Bulk add course and members (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail271</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail271</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
</description></item><item><title>#36 sort by name-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail272</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail272</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 sort by timestamp and score -session attempt  list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail273</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail273</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 sort by name-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail274</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail274</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail275</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail275</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#36 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail276</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail276</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 pending invite list showing in ClazzMemberListScreen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail277</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail277</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt
</description></item><item><title>#36 Handle potentially flakey file download for Maestro test (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail278</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail278</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#36 simplified onboarding changes merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail279</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail279</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt
</description></item><item><title>#36 Add additional comments/docs on download_file_via_browser.yaml (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail280</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail280</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#36 Fix BulkAddPersonsUseCaseImpl to set the course start time (avoid bug where no start date blocks saving). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail281</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail281</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt
</description></item><item><title>#36 Update tests 002_002, 002_003, 002_007, 003_001 and 005_001 to use import_users_via_http.js (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail282</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail282</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/test-files/content/Ustad_Teacher_And_Unenrolled_Student.csv
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
</description></item><item><title>#36 Update test section 003 to use new import from csv over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail283</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail283</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
</description></item><item><title>#36 Update test section 004 to use import students over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail284</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail284</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#36 Update Maestro test section 005 to use import students over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail285</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail285</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
</description></item><item><title>#36 Update Maestro scripts that make http calls to add retry logic. One test failure seen where retry was probably needed. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail286</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail286</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
</description></item><item><title>#36 update attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail287</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail287</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml
</description></item><item><title>#36 update cypress attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail288</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail288</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 cypress updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail289</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail289</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail290</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail290</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid45175
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-ktor-server/.attach_pid44877
</description></item><item><title>#36 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail291</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail291</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid10393
app-ktor-server/.attach_pid10100
</description></item><item><title>#36 maestro test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail292</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail292</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 cypress test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail293</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail293</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/package.json
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#36 2.5 and 2.8 added to 2.1 - for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail294</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail294</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/test-files/content/adminProfilePic_pexels.txt
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/test-files/content/index.html
test-end-to-end/test-files/content/courseBannerPic.jpg
test-end-to-end/test-files/content/courseBannerPic_pexels.txt
</description></item><item><title>#36 maestro- increased timeout for importing and uploading (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail295</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail295</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 5.1 and testdescriptions - for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail296</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail296</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md
test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md
test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
</description></item><item><title>#36 4.2 moved to pending(private command not working)- for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail297</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail297</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#36 Assignment,gradebook- for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail298</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail298</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
</description></item><item><title>#36 Cypress- tests to use http api (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail299</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail299</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 Cypress- attendance test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail300</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail300</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
</description></item><item><title>#36 Cypress- updated tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail301</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail301</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
</description></item><item><title>#36 Cypress- updated tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail302</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail302</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
</description></item><item><title>#36 maestro test updates- add profile pic and username validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail303</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail303</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/admin_profilePic.jpg
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/test-files/content/profile_Pic.jpg
test-end-to-end/test-files/content/adminProfilePic_pexels.txt
test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
test-end-to-end/test-files/content/index.html
test-end-to-end/test-files/content/profile_Pic_pexels.txt
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
</description></item><item><title>#36 Rename and update test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail304</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail304</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/test-descriptions/002_005_admin_grant_permissions_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/002_010_username_validation_test_description.md
test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_004_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_003_user_add_internal_links_to_post.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js
test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md
test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md
test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/007_004_username_validation_and_add_profile_pic_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md
test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/002_004_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml
</description></item><item><title>#36 update test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail305</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail305</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md
</description></item><item><title>#36 SendEmailUseCase refracted as interface and implemented real and mock email sender (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail306</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail306</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/resources/application.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt
</description></item><item><title>#36 changes in maestro and cypress- 3.2,4.1,5.1 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail307</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail307</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
</description></item><item><title>#36 modify README.md (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail308</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail308</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/README.md
</description></item><item><title>#36 cypress updated 001_010 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail309</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail309</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Fix for 4.3 maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail310</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail310</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
</description></item><item><title>#36 Duplication problem in ContentEntryDetailAttemptsStatementList. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail311</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail311</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Added ClientMigration to commonMain, updated UstadApp, UstadScreen, DesktopDIModule, and fixed query break. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail312</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail312</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UsernameFilterClientMigration.kt
</description></item><item><title>#36 Updated code of ContentEntryDetailAttemptsPersonList and ContentEntryDetailAttemptsSessionList (this commit not contain ContentEntryDetailAttemptsStatementList ) (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail313</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail313</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#36 Update Android Gradle plugin to 8.8.0 and Gradle to 8.10.2. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail314</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail314</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
build.gradle
</description></item><item><title>#36 e sign-up view model to handle NEXT argument similarly to Login view model (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail315</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail315</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
</description></item><item><title>#36 - Added PersonList with name search and dynamic sort options (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail316</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail316</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 version updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail317</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail317</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#36 useMockEmail set false in appconfig (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail318</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail318</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#36 Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail319</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail319</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#36 Fix testserver-controller cypress run: disable jsDevServer when starting server. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail320</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail320</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#36 Cypress test for attempts (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail321</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail321</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#36 Fix for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail322</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail322</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Fix and test description for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail323</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail323</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Fixed Dynamic Filter chips for each unique verb. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail324</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail324</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Fix and test description for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail325</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail325</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 Fix and Filter test added- maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail326</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail326</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 Update Android Gradle plugin to 8.8.1. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail327</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail327</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 added condition to skip keyboard issue (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail328</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail328</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml
</description></item><item><title>#36 maestro and cypress updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail329</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail329</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js
</description></item><item><title>#36 maestro test fix (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail330</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail330</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#36 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail331</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail331</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail332</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail332</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbEntity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt
</description></item><item><title>#36 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail333</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail333</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 - Changed the SQL query in `getUniqueVerbsForSession` to retrieve distinct verbs using `GROUP BY` and to use `StatementEntity.*` and `VerbEntity.*` for clarity. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail334</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail334</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 passkey signin added in AddAccountSelectNewOrExisting (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail335</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail335</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
</description></item><item><title>#36 test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail336</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail336</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md
test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md
test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md
test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md
test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md
test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md
test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md
test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md
test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md
test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md
</description></item><item><title>#36 test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail337</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail337</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/README.md
</description></item><item><title>#36 - Modified the `getUniqueVerbsForSession` query to retrieve the `verbUid` directly from the `StatementEntity` for better accuracy and removed unnecessary grouping by `VerbEntity.verbUid`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail338</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail338</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Fixed Hook Issue. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail339</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail339</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail340</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail340</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail341</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail341</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 cypress tests- filters added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail342</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail342</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#36 Added user check for own data and updated `SessionTimeAndProgressInfo` with `totalDuration` and `verbIds`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail343</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail343</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Add id to chip component. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail344</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail344</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 cypress tests- filter chips ids (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail345</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail345</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 - Updated the `getUniqueVerbsForSession` query to filter verbs based on the `selectedPersonUid` and modified it to filter out statements with no progress or time information. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail346</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail346</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 fixed cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail347</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail347</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 fixed cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail348</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail348</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#36 cypress test- added attempt - 001_001 and 003_005 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail349</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail349</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
</description></item><item><title>#36 Fixed UI &amp; incorrect progress display in session list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail350</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail350</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Fixed UI &amp; incorrect progress display in session list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail351</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail351</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Filter chips check icon missing (Added) (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail352</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail352</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 app bar title of screen 1 (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail353</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail353</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 -Added content title in ContentEntryDetailAttemptsStatementList. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail354</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail354</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 app bar title of screen 1 and screen 2 (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail355</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail355</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#36 score &amp; completion % done (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail356</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail356</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Removed "By" from sort option strings.xml &amp; Added Most Recent &amp; Least Recent in ContentEntryDetailAttemptsSessionList instead of Timestamp. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail357</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail357</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail358</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail358</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#36 Make SortOrderOption.order nullable. Some order options already imply ascending or descending order (e.g. most recent, least recent, etc). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail359</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail359</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/SortOrderOption.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadListSortHeader.kt
app-android/src/main/java/com/ustadmobile/port/android/view/composable/UstadListSortHeader.kt
app-android/src/main/java/com/ustadmobile/port/android/view/LanguageListFragment.kt
app-react/src/jsMain/kotlin/com/ustadmobile/util/ext/SortOrderOptionExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt
</description></item><item><title>#36 result furation (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail360</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail360</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsSessionListScreen in both the React and Compose modules to display formatted duration/timestamps. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail361</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail361</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Update ContentEntryDetailAttemptsSessionListScreen: Use result duration instead of formatted duration and change timer icon to calendar icon. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail362</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail362</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 cypress test- 001_001 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail363</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail363</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 cypress test- 003_003 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail364</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail364</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
</description></item><item><title>#36 - Remove unnecessary "Ascending" or "Descending" labels for options like "Most Recent" and "Least Recent". (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail365</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail365</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 fixed minor bug in StatementDao (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail366</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail366</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 cypress tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail367</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail367</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Emit refresh command when no verbs are selected or verbs are selected from bottomsheet. Update Add test tag to progress bar. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail368</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail368</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#36 Add test tags to progress bars in ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsPersonListScreen. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail369</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail369</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Fixed Android crash (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail370</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail370</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Change selectedVerbIds type string to long list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail371</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail371</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#36 Change selectedVerbIds type string to long list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail372</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail372</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 cypress tests test fixes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail373</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail373</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 maestro tests combined with attempt list (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail374</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail374</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#36 Test descriptions changed, optimized (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail375</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail375</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/003_005_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_or_from_file_as_content_block_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/README.md
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_all_user_able_to_open_text_block.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_open_text_block.cy.js
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/test-descriptions/003_006_all_user_able_to_open_text_block_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md
test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_user_able_to_expand_and_collapse_modules.cy.js
</description></item><item><title>#36 fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail376</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail376</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#36 Update Android Gradle plugin versions to 8.8.2. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail377</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail377</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 Update Gradle wrapper to version 8.11.1 and Android Gradle plugin to version 8.9.0. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail378</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail378</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
build.gradle
</description></item><item><title>#36 Update package.json to clear testserver-controller.log when running clean. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail379</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail379</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#36 wait fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail380</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail380</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail381</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail381</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt
</description></item><item><title>#36 Improve ClazzInvite handling of keyboard hiding. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail382</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail382</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt
</description></item><item><title>#36 wait fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail383</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail383</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Add property name to ActivityLangMapEntry. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail384</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail384</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
</description></item><item><title>#36 StatementDao: fix queries to work with Postgres. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail385</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail385</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Add ActivityEntity and ActivityLangMapEntry to findStatementsBySession return value. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail386</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail386</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
</description></item><item><title>#36 progress alignment (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail387</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail387</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 fix: Change sort options and progress bar in attempts list (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail388</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail388</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#36 - Show verb and activity names in the statement list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail389</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail389</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Update sorting options and statement list text in ContentEntryDetailAttemptsStatementListScreen (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail390</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail390</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Add status custom attribute on video tag to enable Cypress tests to recognize when a video is finished. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail391</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail391</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
</description></item><item><title>#36 statement dao changes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail392</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail392</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail393</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail393</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail394</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail394</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#36 cypress test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail395</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail395</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 maestro test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail396</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail396</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#36 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail397</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail397</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 maestro test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail398</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail398</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail399</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail399</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 Invitation improvements (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail400</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail400</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json
</description></item><item><title>#36 Update the statement query to include statements with progress, score, or completion; only select statement matching all other criteria. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail401</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail401</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 revoke passkey added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail402</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail402</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt
</description></item><item><title>#36 Attempt list statement dao fixes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail403</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail403</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Fix recording completion xAPI statements for ePUB and PDF. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail404</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail404</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/pdfcontent/PdfContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt
</description></item><item><title>#36 cypress test simplified locator for progress bar (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail405</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail405</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 for resend using existing send invitation use case (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail406</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail406</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
</description></item><item><title>#36 Resend invite use cases removed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail407</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail407</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Improve ContentEntryDetailAttemptsPersonList presentation and fix related queries (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail408</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail408</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadProgressBarWithLabel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 Search by person name implementation for ContentEntryDetailAttemptsPersonList. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail409</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail409</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Add status text to ContentEntryDetailAttemptsPersonList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail410</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail410</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt
</description></item><item><title>#36 Tidy up of ContentEntryDetailAttemptsList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail411</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail411</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDateAndTime.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntityExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntity.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsListSessionListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/SessionTimeAndProgressInfoExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt
</description></item><item><title>#36 Tidy up of ContentEntryDetailAttemptsStatementList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail412</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail412</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/VerbEntityAndName.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/VerbEntityAndNameExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/StatementEntity.kt
</description></item><item><title>#36 cypress test updated as per design update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail413</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail413</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Add activity description (e.g. question) and user response to ContentEntryDetailAttemptsStatementList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail414</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail414</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Maestro test updated as per design update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail415</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail415</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#36 cypress test updated adding timeout for pdf flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail416</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail416</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 maestro test updated adding flow complete command (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail417</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail417</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#36 cypress test updated commented pdf flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail418</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail418</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 cypress test updated 005_004 external link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail419</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail419</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#36 cypress test- 005_004 external link test updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail420</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail420</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#36 Fix handling completion recording for one page PDF on web (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail421</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail421</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/.attach_pid44877
app-react/src/jsMain/resources/pdf-js/web/viewer.html
app-ktor-server/.attach_pid10100
</description></item><item><title>#36 Fix handling of ActivityLangMapEntry saving for activity definitions that include choices, scale, source, target, or steps. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail422</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail422</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDaoCommon.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
</description></item><item><title>#36 cypress test updated on pdf test and maestro import/upload timeout increased from 60000ms to 80000ms (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail423</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail423</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#36 cypress test updated on pdf test removed scroll (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail424</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail424</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 cypress test updated on pdf test removed scroll (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail425</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail425</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 cypress test cleanup (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail426</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail426</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 fix issue 1050 (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail427</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail427</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
</description></item><item><title>#36 Initial implementation of domain use case that formats the response of the user. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail428</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail428</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/sequencing-response-statement.json
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityInteractionEntity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementAndActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/matching-response-statement.json
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-multiple-responses.json
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/performance-response-statement.json
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/likert-response-statement.json
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Add FormatStatementResponseUseCase support for true-false interaction type. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail429</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail429</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/true-false-response-statement.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
</description></item><item><title>#36 Add response information to ContentEntryDetailAttemptsStatementList on react/web version and fix StatementDao.findPersonsWithAttemptsStatements (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail430</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail430</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-invalid-response.json
</description></item><item><title>#36 Fix fetching statements per user session per content entry for attempts list over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail431</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail431</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 Fix insertion/replication of ActivityLangMapEntry for interaction entities (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail432</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail432</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
</description></item><item><title>#36 Fix setting ActivityEntity actLct when activity information is updated. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail433</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail433</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt
</description></item><item><title>#36 Add duration to statementlist where available. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail434</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail434</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#36 Fix StatementDao compilation on Android (remove unused parameter) (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail435</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail435</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#36 cypress test-005_004 external link test fix for simplified onboarding branch (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail436</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail436</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#36 maestro test increased timeout for file uploads (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail437</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail437</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#36 Delete jvm attach pids (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail438</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail438</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid10393
core/.attach_pid45175
</description></item><item><title>#36 Remove settings.gradle that should not exist in test-end-to-end/android-maestro (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail439</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail439</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/settings.gradle
</description></item><item><title>#36 Merge migrations. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail440</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail440</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
</description></item><item><title>#36 Fix compilation after updated primary merge (including attempt list). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail441</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail441</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Update Android Gradle plugin versions to 8.9.1. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail442</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail442</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 updated e2e tests for attemptlist test updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail443</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail443</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#36 updated e2e tests for attemptlist test updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail444</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail444</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 updated cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail445</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail445</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#36 Tidyup handling of using saved passwords. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail446</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail446</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
</description></item><item><title>#36 Tidyup and refactoring of the signup/registration flow and passkey handling. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail447</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail447</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
app-android/src/main/AndroidManifest.xml
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt
app-android/assetlinks.json
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt
app-android/README.md
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 1-ClazzDetailOverviewViewModel.kt : Have added a block which gets the canAddNewCourse value. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail448</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail448</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#36 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail449</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail449</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#36 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail450</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail450</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#36 1- Passing Enum (Copy and Edit) from ClazzDetailOverviewViewModel.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail451</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail451</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#36 1- Made changes in function save according to the action triggered (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail452</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail452</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 commented code removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail453</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail453</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 merged test files (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail454</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail454</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml
test-end-to-end/README.md
test-end-to-end/webapp-cypress/package.json
test-end-to-end/android-maestro/e2e-tests/common/setDate.js
test-end-to-end/android-maestro/e2e-tests/common/erase_text.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js
test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#36 string changed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail455</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail455</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#36 naviagtion solved (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail456</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail456</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Cypress test fix for test 001_001 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail457</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail457</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#36 Cypress test update for 002_001 copy course (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail458</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail458</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 Cypress test -002_001 copy course - removed click on Library command (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail459</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail459</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 Cypress test -added assignment test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail460</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail460</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
</description></item><item><title>#36 Fixed- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail461</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail461</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 updated test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail462</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail462</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
</description></item><item><title>#36 Update PULLREQUEST-CHECKLIST.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail463</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail463</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>PULLREQUEST-CHECKLIST.md
</description></item><item><title>#36 updated maestro tests - 002_001 and 004_011 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail464</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail464</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js
</description></item><item><title>#36 Made it group to individual (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail465</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail465</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Test checking (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail466</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail466</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
</description></item><item><title>#36 Add binding for CheckRegistrationAllowedUseCase (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail467</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail467</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Fix merge (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail468</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail468</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt
</description></item><item><title>#36 Fix merge (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail469</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail469</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
</description></item><item><title>#36 Moving copy logic to CopyCourseUseCase.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail470</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail470</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Course Picture (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail471</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail471</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Clazz Name set Copy of - (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail472</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail472</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Clazz Name set Copy of - (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail473</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail473</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Course Image set when saving. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail474</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail474</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Clazz name removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail475</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail475</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Clazz name removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail476</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail476</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#36 Clazz name testes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail477</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail477</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 Added assertion on cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail478</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail478</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 Update Android Gradle Plugin (AGP) from 8.9.1 to 8.9.2 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail479</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail479</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 Assignment Copied and CourseBlockAndEditEntities set (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail480</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail480</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#36 Test fix (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail481</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail481</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 when copying set the group id (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail482</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail482</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#36 Update fetching of CourseBlock (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail483</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail483</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#36 Fixes for passkey creation and additional documentation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail484</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail484</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
app-android/src/main/AndroidManifest.xml
app-android/src/main/res/values/assets_statement_values.xml
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
app-android/README.md
</description></item><item><title>#36 assignment change and removed wait for cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail485</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail485</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#36 All fixes done (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail486</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail486</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#36 Refactor passkey and credential handling: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail487</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail487</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt
app-android/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt
core/Module.md
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-android/src/main/AndroidManifest.xml
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 Refactoring (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail488</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail488</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#36 Fix DomainDiModuleJs compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail489</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail489</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
</description></item><item><title>#36 Fix DesktopDomainDiModule compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail490</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail490</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
</description></item><item><title>#36 Updated button name - Manage account in cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail491</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail491</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
</description></item><item><title>#36 Updated button name - Manage account in maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail492</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail492</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
</description></item><item><title>#36 Manage account in maestro test 007_004 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail493</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail493</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
</description></item><item><title>#36 Manage account in maestro test 001_002 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail494</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail494</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
</description></item><item><title>#36 Update passkey creation: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail495</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail495</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#36 Add learning space url template support to testserver controller to enable maestro end to end tests to use https. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail496</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail496</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/README.md
test-end-to-end/android-maestro/README.md
</description></item><item><title>#36 username suggestions added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail497</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail497</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt
</description></item><item><title>#36 Kotlinx Serialization Classes for WebAuthn Passkey Response (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail498</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail498</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt
core/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
gradle/libs.versions.toml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#36 changes in GetCredentialUseCaseImpl (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail499</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail499</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
</description></item><item><title>#36 Updated Android Gradle Plugin to version 8.10.0 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail500</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail500</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail501</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail501</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#36 CreatePasskey use case should be returning the webauthn response (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail502</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail502</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#36 added UsernameSuggestionUseCase (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail503</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail503</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt
</description></item><item><title>#36 spec added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail504</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail504</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
</description></item><item><title>#36 Refactor passkey rpId and user id handling: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail505</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail505</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
</description></item><item><title>#36 changed the name of PasskeyWebAuthNResponse according to spec (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail506</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail506</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
gradle/libs.versions.toml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
core/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 Move webauthn model into model package. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail507</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail507</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#36 user handle encoding decoding added with test (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail508</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail508</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
</description></item><item><title>#36 clean up encoding decoding (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail509</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail509</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
</description></item><item><title>#36 Fix SavePersonPasskeyUseCase compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail510</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail510</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#36 username issue fixed for web (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail511</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail511</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
</description></item><item><title>#36 Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail512</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail512</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
</description></item><item><title>#36 Minor tidyup - remove commented out code etc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail513</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail513</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt
</description></item><item><title>#36 Remove unused json codegen dependency. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail514</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail514</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
core/build.gradle
</description></item><item><title>#36 Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail515</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail515</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/dist/ustad-server.conf
</description></item><item><title>#36 Add documentation on checking asset links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail516</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail516</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#36 Update documentation on checking asset links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail517</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail517</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#36 invite user e2e and username test added to cypress tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail518</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail518</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js
</description></item><item><title>#36 invite user e2e and username test added to maestro tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail519</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail519</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml
</description></item><item><title>#36 google password manager issues fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail520</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail520</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
</description></item><item><title>#36 google password manager signing in issues fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail521</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail521</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 maestro - stopserver uncommented (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail522</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail522</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
</description></item><item><title>#36 SignUpScreen bug fix for issue (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail523</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail523</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
</description></item><item><title>#36 updated cypress - mandatory field check (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail524</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail524</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#36 updated maestro - added max tries on downloads (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail525</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail525</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#36 maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail526</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail526</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
</description></item><item><title>#36 Remove obsolete CreatePasskeyRequestJsonUseCase (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail527</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail527</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
</description></item><item><title>#36 Revert changes to application.conf and update ServerRunner to handle useMockEmail (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail528</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail528</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#36 Fix compilation issues after merging primary into dev-simplifed-onboarding (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail529</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail529</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 Delete obsolete scripts and wget test logs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail530</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail530</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>wget-log
ustad-appconfig.sh
wget-log.1
ustad-appconfig.bat
</description></item><item><title>#36 AddnewPerson usecase binding issue fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail531</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail531</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 cypress test - conflict fixes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail532</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail532</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js
app-ktor-server/src/main/resources/application.conf
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
</description></item><item><title>#36 Attempt fix for copy course app crash (since merging dev-simplified-onboarding). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail533</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail533</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#36 removed useMockEmail change (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail534</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail534</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#36 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail535</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail535</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#36 fixes for the issues (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail536</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail536</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 error message showing now if registration allowed without adding terms (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail537</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail537</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt
</description></item><item><title>#36 e2e_cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail538</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail538</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#36 test update - cypress (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail539</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail539</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#36 test update - maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail540</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail540</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml
test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#36 when registration allowed toggle is off then error message was till showing so that is fixed in this commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail541</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail541</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt
</description></item><item><title>#36 Modified test flow on cypress (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail542</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail542</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#36 Modified test description (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail543</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail543</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md
</description></item><item><title>#36 Modified maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail544</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail544</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
</description></item><item><title>#36 test update - cypress - added wait to give time to load the switch (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail545</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail545</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#36 #comment time to load the switch (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail546</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail546</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#36 removed wait and force:true from cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail547</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail547</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#36 code cleanup (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail548</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail548</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#36 updated SiteEditScreen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail549</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail549</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt
</description></item><item><title>#36 Update Android Gradle Plugin version to 8.11.0 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail550</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail550</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
build.gradle
</description></item><item><title>#36 clean up (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail551</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail551</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
</description></item><item><title>#36 Minor space tidyup and variable renaming. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail552</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail552</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#36 Fix error in AbstractAppActivity: downloads would be shown when any extra arguments were passed with the intent (even if showDownloads is not set or false). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/changes#detail553</link><guid isPermaLink="false">job/dev-simplified-onboarding-distributedcache/36/changes#detail553</guid><pubDate>Sun, 6 Jul 2025 19:47:52 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
</description></item></channel></rss>