<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by mikedawson</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev-simplified-onboarding-distributedcache _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><branch><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-distributedcache</name></branch></marked><revision><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><branch><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-distributedcache</name></branch></revision></refsremotesorigindev-simplified-onboarding-distributedcache></buildsByBranchName><lastBuiltRevision><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><branch><SHA1>b3aaf78e30d2ddbc452565f48e2643341abf2b12</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-distributedcache</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UstadMobile/UstadMobile.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>2</skipCount><totalCount>344</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/lastStableBuild/artifact</artifactsUrl><changesUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/changes</changesUrl><displayUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/lastStableBuild/</displayUrl><testsUrl>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/lastStableBuild/testReport</testsUrl></action><artifact><displayPath>app-android-benchmarkRelease.apk</displayPath><fileName>app-android-benchmarkRelease.apk</fileName><relativePath>app-android/build/outputs/apk/benchmarkRelease/app-android-benchmarkRelease.apk</relativePath></artifact><artifact><displayPath>app-android-debug.apk</displayPath><fileName>app-android-debug.apk</fileName><relativePath>app-android/build/outputs/apk/debug/app-android-debug.apk</relativePath></artifact><artifact><displayPath>app-android-nonMinifiedRelease.apk</displayPath><fileName>app-android-nonMinifiedRelease.apk</fileName><relativePath>app-android/build/outputs/apk/nonMinifiedRelease/app-android-nonMinifiedRelease.apk</relativePath></artifact><artifact><displayPath>app-android-release.apk</displayPath><fileName>app-android-release.apk</fileName><relativePath>app-android/build/outputs/apk/release/app-android-release.apk</relativePath></artifact><artifact><displayPath>benchmarkRelease/mapping.txt</displayPath><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/benchmarkRelease/mapping.txt</relativePath></artifact><artifact><displayPath>release/mapping.txt</displayPath><fileName>mapping.txt</fileName><relativePath>app-android/build/outputs/mapping/release/mapping.txt</relativePath></artifact><artifact><displayPath>ustad-server.zip</displayPath><fileName>ustad-server.zip</fileName><relativePath>app-ktor-server/build/distributions/ustad-server.zip</relativePath></artifact><building>false</building><displayName>#36</displayName><duration>539011</duration><estimatedDuration>539011</estimatedDuration><fullDisplayName>dev-simplified-onboarding-distributedcache #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>3195</queueId><result>SUCCESS</result><timestamp>1751816872755</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-distributedcache/36/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt</affectedPath><commitId>01e4664df8ababc54289e7fd7f7d7cfb09227d95</commitId><timestamp>1729836976000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Task-Attempt List
Add attempts tab to content detail screen
</comment><date>2024-10-25 11:46:16 +0530</date><id>01e4664df8ababc54289e7fd7f7d7cfb09227d95</id><msg>Task-Attempt List</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>a08e71a9b43a9bb77a9602dd4a8dc6e0e9ed1b20</commitId><timestamp>1730888240000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>attempts tab added and attempt person list showing
</comment><date>2024-11-06 15:47:20 +0530</date><id>a08e71a9b43a9bb77a9602dd4a8dc6e0e9ed1b20</id><msg>attempts tab added and attempt person list showing</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>58446e49ed34bee40284c312f93ea39c68c89d41</commitId><timestamp>1730961267000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update
</comment><date>2024-11-07 12:04:27 +0530</date><id>58446e49ed34bee40284c312f93ea39c68c89d41</id><msg>Update</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>6e0621f104af8488984c706af27f0cedc46c9503</commitId><timestamp>1731399289000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>SessionList
</comment><date>2024-11-12 13:44:49 +0530</date><id>6e0621f104af8488984c706af27f0cedc46c9503</id><msg>SessionList</msg><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</affectedPath><commitId>80895fb283f40cd18576c0e5319e30c2fd566b25</commitId><timestamp>1731477590000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List
</comment><date>2024-11-13 11:29:50 +0530</date><id>80895fb283f40cd18576c0e5319e30c2fd566b25</id><msg>Session List</msg><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>b29b8f43962f46e1cd063aaf4aeca251aacab9c9</commitId><timestamp>1731477648000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List
</comment><date>2024-11-13 11:30:48 +0530</date><id>b29b8f43962f46e1cd063aaf4aeca251aacab9c9</id><msg>Session List</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>79ef459a40e37e80312968246875eea2698763bb</commitId><timestamp>1731487159000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List
</comment><date>2024-11-13 14:09:19 +0530</date><id>79ef459a40e37e80312968246875eea2698763bb</id><msg>Session List</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>69902acc44bf3f9fd2f4bc486e2af60b8958f797</commitId><timestamp>1731487242000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List
</comment><date>2024-11-13 14:10:42 +0530</date><id>69902acc44bf3f9fd2f4bc486e2af60b8958f797</id><msg>Session List</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>652f617afce3735073f9c1e5bf12ed649a5ac385</commitId><timestamp>1731495767000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List fix
</comment><date>2024-11-13 16:32:47 +0530</date><id>652f617afce3735073f9c1e5bf12ed649a5ac385</id><msg>Session List fix</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>ef431b07fd9f9a21769e23f508204d6de88a9678</commitId><timestamp>1731589501000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Statement List
</comment><date>2024-11-14 18:35:01 +0530</date><id>ef431b07fd9f9a21769e23f508204d6de88a9678</id><msg>Statement List</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>2a5826acc387a58b08b0257b70e62b3a0a406c42</commitId><timestamp>1731655602000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts List Task
</comment><date>2024-11-15 12:56:42 +0530</date><id>2a5826acc387a58b08b0257b70e62b3a0a406c42</id><msg>Attempts List Task</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>9f7e688cfd121a78d170a0fde89ac85f63583008</commitId><timestamp>1731655647000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts List Task
</comment><date>2024-11-15 12:57:27 +0530</date><id>9f7e688cfd121a78d170a0fde89ac85f63583008</id><msg>Attempts List Task</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>557422d8b24ad61ef343e5976c55bf3dc2dd1c9c</commitId><timestamp>1731908597000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Person List Task
</comment><date>2024-11-18 11:13:17 +0530</date><id>557422d8b24ad61ef343e5976c55bf3dc2dd1c9c</id><msg>Attempts Person List Task</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>a959316679ad33867a73b732ad0225690e1d9ce2</commitId><timestamp>1731912844000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts List Task
</comment><date>2024-11-18 12:24:04 +0530</date><id>a959316679ad33867a73b732ad0225690e1d9ce2</id><msg>Attempts List Task</msg><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>36c3fd1ae55c03bff5b1b4a4084a60eca8e4d6a8</commitId><timestamp>1732008611000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts List Task
</comment><date>2024-11-19 15:00:11 +0530</date><id>36c3fd1ae55c03bff5b1b4a4084a60eca8e4d6a8</id><msg>Attempts List Task</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>f2a75a4b792cd4c959f9b64903fe140a53dd3f3b</commitId><timestamp>1732267295000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt List HttpAccessible
</comment><date>2024-11-22 14:51:35 +0530</date><id>f2a75a4b792cd4c959f9b64903fe140a53dd3f3b</id><msg>Attempt List HttpAccessible</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>e4bb14b8bea5941ef466a403a693baa4ccbdda01</commitId><timestamp>1732528460000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt list
</comment><date>2024-11-25 15:24:20 +0530</date><id>e4bb14b8bea5941ef466a403a693baa4ccbdda01</id><msg>Attempt list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>5c92ce6990314a4b198954b938784654db95f196</commitId><timestamp>1732528900000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt list
</comment><date>2024-11-25 15:31:40 +0530</date><id>5c92ce6990314a4b198954b938784654db95f196</id><msg>Attempt list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><commitId>edcd7b675be557b935491aab6cc35a0b30483eaa</commitId><timestamp>1732530035000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added `ValidateUsernameUseCase`.
- Updated `LoginViewModel` and `PersonEditViewModel`.
- Added string resource for invalid username error.
</comment><date>2024-11-25 15:50:35 +0530</date><id>edcd7b675be557b935491aab6cc35a0b30483eaa</id><msg>- Added `ValidateUsernameUseCase`.</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>a72e03a980875c67a72cda0b5f8166409f639f7b</commitId><timestamp>1732598870000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Replaced regex with explicit validation, allowing non-English letters and disallowing banned characters.
</comment><date>2024-11-26 10:57:50 +0530</date><id>a72e03a980875c67a72cda0b5f8166409f639f7b</id><msg>Replaced regex with explicit validation, allowing non-English letters and disallowing banned characters.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>edb353bacbfe1ba62a7f0afe3bdf3d26896a914c</commitId><timestamp>1732609602000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt list
</comment><date>2024-11-26 13:56:42 +0530</date><id>edb353bacbfe1ba62a7f0afe3bdf3d26896a914c</id><msg>Attempt list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><commitId>74e74c9abdbe06702df8f2f094f6086408cef630</commitId><timestamp>1732624343000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Use `ValidateUsernameUseCase` in `PersonAccountEditViewModel` and remove username validation from `PersonEditViewModel`.
</comment><date>2024-11-26 18:02:23 +0530</date><id>74e74c9abdbe06702df8f2f094f6086408cef630</id><msg>Use `ValidateUsernameUseCase` in `PersonAccountEditViewModel` and remove username validation from `PersonEditViewModel`.</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>6f32dce49caab5df888a3a76ac0dfc1286bd6caa</commitId><timestamp>1733214669000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Desktop/Android-

Attempts Person List Screen:
(Person name, person image,
completion, score)
</comment><date>2024-12-03 14:01:09 +0530</date><id>6f32dce49caab5df888a3a76ac0dfc1286bd6caa</id><msg>Desktop/Android-</msg><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</file></path><path><editType>edit</editType><file>gradle.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>0aa2410f2d254ddf7b7bb19ecfc1b37d5f8d2159</commitId><timestamp>1733244817000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Desktop/Android-

Attempts Session List Screen:
(Pass fail status, score, completion percentage)
</comment><date>2024-12-03 22:23:37 +0530</date><id>0aa2410f2d254ddf7b7bb19ecfc1b37d5f8d2159</id><msg>Desktop/Android-</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>dedd499a74d877309ec677df727ffdf31b61faa6</commitId><timestamp>1733246198000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Desktop/Android-

Attempts Session List Screen:
(Pass fail status, score, completion percentage)
</comment><date>2024-12-03 22:46:38 +0530</date><id>dedd499a74d877309ec677df727ffdf31b61faa6</id><msg>Desktop/Android-</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>fa491c433352b2dc04d5c9e798d094cc62a94065</commitId><timestamp>1733334919000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>react-

Attempts Person Session List Screens
</comment><date>2024-12-04 23:25:19 +0530</date><id>fa491c433352b2dc04d5c9e798d094cc62a94065</id><msg>react-</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><commitId>eb3f6913f4e9d40acb0b58bc1ec368a6eff82596</commitId><timestamp>1733381496000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added username in PersonEditViewModelTest.kt
</comment><date>2024-12-05 12:21:36 +0530</date><id>eb3f6913f4e9d40acb0b58bc1ec368a6eff82596</id><msg>Added username in PersonEditViewModelTest.kt</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>0ffb590c6dadb5678386b253f905a0b0da867668</commitId><timestamp>1733394656000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>desktop-
Attempts person list screen: showing completion bar or score bar accordingly
</comment><date>2024-12-05 16:00:56 +0530</date><id>0ffb590c6dadb5678386b253f905a0b0da867668</id><msg>desktop-</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>bf68f43087c3a6de4cab5c4de5c9e82ab9f0e4cc</commitId><timestamp>1733400508000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>react-
Attempts person list screen: showing completion bar or score bar accordingly
</comment><date>2024-12-05 17:38:28 +0530</date><id>bf68f43087c3a6de4cab5c4de5c9e82ab9f0e4cc</id><msg>react-</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Students_List.csv</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><commitId>d0cc26c4876eac4518afbd60e1df1de42b218671</commitId><timestamp>1733403042000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Username and password validation
</comment><date>2024-12-05 18:20:42 +0530</date><id>d0cc26c4876eac4518afbd60e1df1de42b218671</id><msg>Username and password validation</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/Ustad_Students_List.csv</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>36275010e8a3a3f60e088a24deb4316dfbf4a0c9</commitId><timestamp>1733417717000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Desktop-
Attempts session list screen: showing pass,fail,complet,incomplete ,completion percentage and score  accordingly
</comment><date>2024-12-05 22:25:17 +0530</date><id>36275010e8a3a3f60e088a24deb4316dfbf4a0c9</id><msg>Desktop-</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>79cbc9b390370d30f1d8f6c7c1bc8b75acdf6d4b</commitId><timestamp>1733418769000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>react-
Attempts session list screen: showing pass,fail,complet,incomplete ,completion percentage and score  accordingly
</comment><date>2024-12-05 22:42:49 +0530</date><id>79cbc9b390370d30f1d8f6c7c1bc8b75acdf6d4b</id><msg>react-</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>41df74d0fa7f4fb13d756550758dcaa860868cf7</commitId><timestamp>1733419061000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>react-
Attempts session list screen: showing pass,fail,complet,incomplete ,completion percentage and score  accordingly
</comment><date>2024-12-05 22:47:41 +0530</date><id>41df74d0fa7f4fb13d756550758dcaa860868cf7</id><msg>react-</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>02cbd8f7135bfa3f7261e093523543db244bb806</commitId><timestamp>1733420793000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Fixed PersonEditViewModelTest to expect invalid_username error
- Fixed LoginViewModelTest to handle empty username validation
</comment><date>2024-12-05 23:16:33 +0530</date><id>02cbd8f7135bfa3f7261e093523543db244bb806</id><msg>- Fixed PersonEditViewModelTest to expect invalid_username error</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><commitId>2fb67cabc9549a9faa9a7ee6f5b6f12f8bfb0328</commitId><timestamp>1733472800000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>get Statement Entity
</comment><date>2024-12-06 13:43:20 +0530</date><id>2fb67cabc9549a9faa9a7ee6f5b6f12f8bfb0328</id><msg>get Statement Entity</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>8c96b19f7bc6000cbcd4e102ee54419f3e1e8a21</commitId><timestamp>1733474192000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>get Statement Entity
Joining StatementEntity and verb entity
</comment><date>2024-12-06 14:06:32 +0530</date><id>8c96b19f7bc6000cbcd4e102ee54419f3e1e8a21</id><msg>get Statement Entity</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>1220f36c57c35d5e7f13b0014f53b997487424a1</commitId><timestamp>1733733107000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add queries for list of persons who attempted a given piece of content nad list of sessions by person and content uid.
</comment><date>2024-12-09 12:31:47 +0400</date><id>1220f36c57c35d5e7f13b0014f53b997487424a1</id><msg>Add queries for list of persons who attempted a given piece of content nad list of sessions by person and content uid.</msg><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/create_course_with_members.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><commitId>c9583fcdfbbb02a2871bd3f3b402d9a593115791</commitId><timestamp>1733734739000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Username and password changes
</comment><date>2024-12-09 14:28:59 +0530</date><id>c9583fcdfbbb02a2871bd3f3b402d9a593115791</id><msg>Username and password changes</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_members.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbLangMapEntry.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>136ee6524861883fd1d146c8558fcbac8a9b0744</commitId><timestamp>1733736503000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add query for list of statements by registration uid.
Update SessionTimeAndProgressInfo to include registration uid to be passed to next screen.
</comment><date>2024-12-09 13:28:23 +0400</date><id>136ee6524861883fd1d146c8558fcbac8a9b0744</id><msg>Add query for list of statements by registration uid.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbLangMapEntry.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><commitId>954c81f35ac8dabf6057b16e6ce2c1989adcd835</commitId><timestamp>1733745312000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add isSuccessful and isCompleted booleans to queries for attempts list screens for list of persons and list of sessions for person queries.
</comment><date>2024-12-09 15:55:12 +0400</date><id>954c81f35ac8dabf6057b16e6ce2c1989adcd835</id><msg>Add isSuccessful and isCompleted booleans to queries for attempts list screens for list of persons and list of sessions for person queries.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><commitId>6bdc66156b6e71d8f97b8f667cb5a95ea37fde85</commitId><timestamp>1733748411000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add max score and max progress for StatementDao#findPersonsWithAttempts
</comment><date>2024-12-09 16:46:51 +0400</date><id>6bdc66156b6e71d8f97b8f667cb5a95ea37fde85</id><msg>Add max score and max progress for StatementDao#findPersonsWithAttempts</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>2d66be09ccd715ad5d782a191ead0082c1709bdb</commitId><timestamp>1733748804000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Username cypress changes
</comment><date>2024-12-09 18:23:24 +0530</date><id>2d66be09ccd715ad5d782a191ead0082c1709bdb</id><msg>Username cypress changes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</affectedPath><commitId>8434fb952f3c3f3c8c0bfd91a53ad58ed9e3cae3</commitId><timestamp>1733751815000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Test description and maestro/cypress tests for attempt list test
</comment><date>2024-12-09 19:13:35 +0530</date><id>8434fb952f3c3f3c8c0bfd91a53ad58ed9e3cae3</id><msg>Test description and maestro/cypress tests for attempt list test</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>e6f6e337c9c7b7421e09f3f635b6cdf02ba376f9</commitId><timestamp>1733767467000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt List
</comment><date>2024-12-09 23:34:27 +0530</date><id>e6f6e337c9c7b7421e09f3f635b6cdf02ba376f9</id><msg>Attempt List</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</affectedPath><commitId>4889cde44c9970aefa4f05251d47282909e00537</commitId><timestamp>1733769772000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt List- changes made
</comment><date>2024-12-10 00:12:52 +0530</date><id>4889cde44c9970aefa4f05251d47282909e00537</id><msg>Attempt List- changes made</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>8259602341aae8ba5d4aae9c34af2656a7be1374</commitId><timestamp>1733771326000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Person List- desktop/android
</comment><date>2024-12-10 00:38:46 +0530</date><id>8259602341aae8ba5d4aae9c34af2656a7be1374</id><msg>Attempts Person List- desktop/android</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>a1efe76be38a6d623543e1edc5f293aa01a5818e</commitId><timestamp>1733772638000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Person List- desktop/android
</comment><date>2024-12-10 01:00:38 +0530</date><id>a1efe76be38a6d623543e1edc5f293aa01a5818e</id><msg>Attempts Person List- desktop/android</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</affectedPath><commitId>82af0d1982c12d9362c3b47647acc3666c839a40</commitId><timestamp>1733809893000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Test description and maestro/cypress tests for attempt list test
</comment><date>2024-12-10 11:21:33 +0530</date><id>82af0d1982c12d9362c3b47647acc3666c839a40</id><msg>Test description and maestro/cypress tests for attempt list test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>6472258fa40a67201b38adf0aa5da4a90e0d5222</commitId><timestamp>1733811788000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Person List- react
</comment><date>2024-12-10 11:53:08 +0530</date><id>6472258fa40a67201b38adf0aa5da4a90e0d5222</id><msg>Attempts Person List- react</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>85632f595edb0d193e3299266210f2219b70ea44</commitId><timestamp>1733813268000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Session List- desktop/android
</comment><date>2024-12-10 12:17:48 +0530</date><id>85632f595edb0d193e3299266210f2219b70ea44</id><msg>Attempts Session List- desktop/android</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>10e8ffd979876366fcbbecb1c79dc73466021d17</commitId><timestamp>1733813582000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Session List- desktop/android
</comment><date>2024-12-10 12:23:02 +0530</date><id>10e8ffd979876366fcbbecb1c79dc73466021d17</id><msg>Attempts Session List- desktop/android</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>28886e2ff05e8c9fb455c268a242046475334b65</commitId><timestamp>1733815820000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Session List- react
</comment><date>2024-12-10 13:00:20 +0530</date><id>28886e2ff05e8c9fb455c268a242046475334b65</id><msg>Attempts Session List- react</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><commitId>b5d41fc1f92f0f74425e3beb1fec9819e73beff3</commitId><timestamp>1733816649000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test description update
</comment><date>2024-12-10 13:14:09 +0530</date><id>b5d41fc1f92f0f74425e3beb1fec9819e73beff3</id><msg>test description update</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>f02618f917a14950c718c80bcec2580630b0a08f</commitId><timestamp>1733824195000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Statement List- desktop/android
</comment><date>2024-12-10 15:19:55 +0530</date><id>f02618f917a14950c718c80bcec2580630b0a08f</id><msg>Attempts Statement List- desktop/android</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>bc011aec59762d40e6c492ed80bfc10d758bb6af</commitId><timestamp>1733896081000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Statement Lis
</comment><date>2024-12-11 11:18:01 +0530</date><id>bc011aec59762d40e6c492ed80bfc10d758bb6af</id><msg>Attempts Statement Lis</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>ac926db34142e406ac729db1bdad48654865f525</commitId><timestamp>1733897882000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>findStatusForStudentsInClazz
Jenkins error:All annotations from expect `suspend fun findStatusForStudentsInClazz(clazzUid: Long, studentPersonUids: List&lt;Long&gt;, accountPersonUid: Long): List&lt;BlockStatus&gt; defined in com.ustadmobile.core.db.dao.xapi.StatementDao` must be present with the same arguments on actual `suspend fun findStatusForStudentsInClazz(clazzUid: Long, studentPersonUids: List&lt;Long&gt;, accountPersonUid: Long): List&lt;BlockStatus&gt; defined in com.ustadmobile.core.db.dao.xapi.StatementDao`, otherwise they might behave incorrectly.
</comment><date>2024-12-11 11:48:02 +0530</date><id>ac926db34142e406ac729db1bdad48654865f525</id><msg>findStatusForStudentsInClazz</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>a6935e6f537511ae322201acff3d9f24b049fd48</commitId><timestamp>1733901167000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>findStatusForStudentsInClazz
</comment><date>2024-12-11 12:42:47 +0530</date><id>a6935e6f537511ae322201acff3d9f24b049fd48</id><msg>findStatusForStudentsInClazz</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>0b066fe89f25dcacff023b7a07ef2426625e05bd</commitId><timestamp>1733921579000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Successful build
</comment><date>2024-12-11 18:22:59 +0530</date><id>0b066fe89f25dcacff023b7a07ef2426625e05bd</id><msg>Successful build</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>test-end-to-end/android-maestro/settings.gradle</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>74dbd9df16fcb76379a18e234d67215cccdbfd8a</commitId><timestamp>1734078230000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Duration- Desktop/Android
</comment><date>2024-12-13 13:53:50 +0530</date><id>74dbd9df16fcb76379a18e234d67215cccdbfd8a</id><msg>Duration- Desktop/Android</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/settings.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>122e3792aa62e0b10cbdde09a596847d778ae16e</commitId><timestamp>1734091070000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>React duration
</comment><date>2024-12-13 17:27:50 +0530</date><id>122e3792aa62e0b10cbdde09a596847d778ae16e</id><msg>React duration</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>0f57bc95fdda65640462d6010eb0948c6a613853</commitId><timestamp>1734092892000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Time and date Session List React
</comment><date>2024-12-13 17:58:12 +0530</date><id>0f57bc95fdda65640462d6010eb0948c6a613853</id><msg>Time and date Session List React</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>4bb1498e8f9c58174abce3c4f18c5a0fef9b8028</commitId><timestamp>1734093617000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Time and date Session List React
</comment><date>2024-12-13 18:10:17 +0530</date><id>4bb1498e8f9c58174abce3c4f18c5a0fef9b8028</id><msg>Time and date Session List React</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>f046e3204c4284f3781abe797f7ac7181fc9f296</commitId><timestamp>1734093881000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>If no score or completion percentage in the statement list
</comment><date>2024-12-13 18:14:41 +0530</date><id>f046e3204c4284f3781abe797f7ac7181fc9f296</id><msg>If no score or completion percentage in the statement list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>22d854f4ac11d3f36d4d9204e597edcc0e36899e</commitId><timestamp>1734094289000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>If no score or completion percentage in the statement list
</comment><date>2024-12-13 18:21:29 +0530</date><id>22d854f4ac11d3f36d4d9204e597edcc0e36899e</id><msg>If no score or completion percentage in the statement list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><commitId>a32a90e71658d27b2cf6d5ad5620932a0e84d8c5</commitId><timestamp>1734114999000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>title updated
</comment><date>2024-12-14 00:06:39 +0530</date><id>a32a90e71658d27b2cf6d5ad5620932a0e84d8c5</id><msg>title updated</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</affectedPath><commitId>26f915f1d5ffdab7d05be2d1e8f5cdd690de94b0</commitId><timestamp>1734326168000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list test update
</comment><date>2024-12-16 10:46:08 +0530</date><id>26f915f1d5ffdab7d05be2d1e8f5cdd690de94b0</id><msg>attempt list test update</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</affectedPath><commitId>177ced279c5863e2171891c9c40fbd2985e1edcc</commitId><timestamp>1734339548000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list test update
</comment><date>2024-12-16 14:29:08 +0530</date><id>177ced279c5863e2171891c9c40fbd2985e1edcc</id><msg>attempt list test update</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>74b1fe9b58e783304f9ff167ed7fa56d224640fe</commitId><timestamp>1734344582000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>duration-timestamp updated
</comment><date>2024-12-16 15:53:02 +0530</date><id>74b1fe9b58e783304f9ff167ed7fa56d224640fe</id><msg>duration-timestamp updated</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</affectedPath><commitId>349684cab49de59d8f2b9176170603f46273bfe6</commitId><timestamp>1734353523000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list test description update
</comment><date>2024-12-16 18:22:03 +0530</date><id>349684cab49de59d8f2b9176170603f46273bfe6</id><msg>attempt list test description update</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CODING-STYLE.md</affectedPath><commitId>e37d69e5e9314f4d6fbb7aa0f0d8c07d04992934</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update CODING-STYLE.md
</comment><date>2024-12-18 13:58:11 +0530</date><id>e37d69e5e9314f4d6fbb7aa0f0d8c07d04992934</id><msg>Update CODING-STYLE.md</msg><path><editType>edit</editType><file>CODING-STYLE.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>b057ced6184bc275001a92444754dfca24547c04</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen .
</comment><date>2024-12-18 13:58:11 +0530</date><id>b057ced6184bc275001a92444754dfca24547c04</id><msg>added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen .</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>1901169f7dbd911b5e7b1c1b8ccaf49dcf452818</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>added social warning strings in strings.xml
</comment><date>2024-12-18 13:58:11 +0530</date><id>1901169f7dbd911b5e7b1c1b8ccaf49dcf452818</id><msg>added social warning strings in strings.xml</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>0a9717434db9cd940702377dc00d68ce2e60144b</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>removed hardcoded color value from SocialWarningListItem.kt
</comment><date>2024-12-18 13:58:11 +0530</date><id>0a9717434db9cd940702377dc00d68ce2e60144b</id><msg>removed hardcoded color value from SocialWarningListItem.kt</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>aefd76610c229b970b07b9f2de4a1c46efa1227e</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>correct naming convention
</comment><date>2024-12-18 13:58:11 +0530</date><id>aefd76610c229b970b07b9f2de4a1c46efa1227e</id><msg>correct naming convention</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>49e69a259c04f477c6b4a026d0a9d9a4620f00f8</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>correct naming convention
</comment><date>2024-12-18 13:58:11 +0530</date><id>49e69a259c04f477c6b4a026d0a9d9a4620f00f8</id><msg>correct naming convention</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.kt</affectedPath><commitId>746f3fcaeb67e7e7bc99ba6c5c0d3132ab6909ea</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fixed binding issue in jvmTest
</comment><date>2024-12-18 13:58:11 +0530</date><id>746f3fcaeb67e7e7bc99ba6c5c0d3132ab6909ea</id><msg>Fixed binding issue in jvmTest</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><commitId>e4ccd48e63e0a9c6284286a0da3325e6d048bf75</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Adjust Ui.
</comment><date>2024-12-18 13:58:11 +0530</date><id>e4ccd48e63e0a9c6284286a0da3325e6d048bf75</id><msg>Adjust Ui.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>53d0b64b8bd47baafef283b1d2dd6dbca6f03fee</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Reverted unintended formatting changes in unrelated files.
Removed unnecessary Paper and obsolete cautions list as per review feedback.
Updated SocialWarningListItem layout to match task requirements with headline, secondary text, and buttons below text.
Removed unnecessary Paper and obsolete cautions list as per review feedback.
</comment><date>2024-12-18 13:58:11 +0530</date><id>53d0b64b8bd47baafef283b1d2dd6dbca6f03fee</id><msg>Reverted unintended formatting changes in unrelated files.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>931991224948b8e14f983da2dacc8a4ab05c2854</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fix String issue &amp; social warning url.
</comment><date>2024-12-18 13:58:11 +0530</date><id>931991224948b8e14f983da2dacc8a4ab05c2854</id><msg>Fix String issue &amp; social warning url.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><commitId>d0b24ec9cbdae39f91f8316b96a15659ecdde03c</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fix String issue &amp; social warning url.
</comment><date>2024-12-18 13:58:11 +0530</date><id>d0b24ec9cbdae39f91f8316b96a15659ecdde03c</id><msg>Fix String issue &amp; social warning url.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt</affectedPath><commitId>2b15ddc9c10bd98196ea5fabc140203e8a84fc1a</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>- Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase`
- Buttons are part of secondary text with proper alignment in a responsive layout.
</comment><date>2024-12-18 13:58:11 +0530</date><id>2b15ddc9c10bd98196ea5fabc140203e8a84fc1a</id><msg>- Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase`</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><commitId>aecbff55bf588b7bc5d400dc41b5ce4a348bbc13</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fixed ui.
</comment><date>2024-12-18 13:58:11 +0530</date><id>aecbff55bf588b7bc5d400dc41b5ce4a348bbc13</id><msg>Fixed ui.</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><commitId>52570ddb92261213238c39df37dabd19606c465d</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fixed ui.
</comment><date>2024-12-18 13:58:11 +0530</date><id>52570ddb92261213238c39df37dabd19606c465d</id><msg>Fixed ui.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>build.gradle</affectedPath><commitId>ccecc3fb2a0d336e064743950dcf43a3df3485e3</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update Android Gradle Plugin version.
</comment><date>2024-12-18 13:58:11 +0530</date><id>ccecc3fb2a0d336e064743950dcf43a3df3485e3</id><msg>Update Android Gradle Plugin version.</msg><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>6d38dde40d5b87937eadadd1e9412e972598c224</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement.
</comment><date>2024-12-18 13:58:11 +0530</date><id>6d38dde40d5b87937eadadd1e9412e972598c224</id><msg>Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt</affectedPath><commitId>c25d4cabd77cade46e962f733f078f2e7298a88d</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Remove obsolete version migration tests from TestRoomMigration
</comment><date>2024-12-18 13:58:11 +0530</date><id>c25d4cabd77cade46e962f733f078f2e7298a88d</id><msg>Remove obsolete version migration tests from TestRoomMigration</msg><path><editType>edit</editType><file>lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>e944c62f5f783b0d8e42f1c077094d5bee816f6d</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update task_card.md
</comment><date>2024-12-18 13:58:11 +0530</date><id>e944c62f5f783b0d8e42f1c077094d5bee816f6d</id><msg>Update task_card.md</msg><path><editType>edit</editType><file>.github/ISSUE_TEMPLATE/task_card.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>14ceb3e5b312de18f1f1852b9d856eafd1cb2f49</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Make sure apk file is found and installed before starting maestro test
</comment><date>2024-12-18 13:58:11 +0530</date><id>14ceb3e5b312de18f1f1852b9d856eafd1cb2f49</id><msg>Make sure apk file is found and installed before starting maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3b81e25ca9edf1625cf509460b604310535f5c4f</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Make sure apk file is found and installed before starting maestro test
</comment><date>2024-12-18 13:58:11 +0530</date><id>3b81e25ca9edf1625cf509460b604310535f5c4f</id><msg>Make sure apk file is found and installed before starting maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>a3cc97a64259e11a0fd2c13e74dbe00bbf8f79f2</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Readme update
</comment><date>2024-12-18 13:58:11 +0530</date><id>a3cc97a64259e11a0fd2c13e74dbe00bbf8f79f2</id><msg>Readme update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>8b9e5de7db4fdb164162bcef41490e4cf2e60175</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update README.md
</comment><date>2024-12-18 13:58:11 +0530</date><id>8b9e5de7db4fdb164162bcef41490e4cf2e60175</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>4c96a1e23b7bb158a96da1ede5f666a0a2b83d0f</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update README.md

Clarify SDK emulator
</comment><date>2024-12-18 13:58:11 +0530</date><id>4c96a1e23b7bb158a96da1ede5f666a0a2b83d0f</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>beca8d05a655c34e47211614be867914ae48aa5b</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update README.md

Avoid duplicate instructions on building Android apk in maestro README.
</comment><date>2024-12-18 13:58:11 +0530</date><id>beca8d05a655c34e47211614be867914ae48aa5b</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>b650d57e59a5387257ff98faab31e7f2804f511c</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update README.md

Update Android Maestro README to remove duplicated instructions on running a single test.
</comment><date>2024-12-18 13:58:11 +0530</date><id>b650d57e59a5387257ff98faab31e7f2804f511c</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>b842ae6879f4b9b6f3f2ed7cb08517de9d1ee384</commitId><timestamp>1734510491000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update README.md
</comment><date>2024-12-18 13:58:11 +0530</date><id>b842ae6879f4b9b6f3f2ed7cb08517de9d1ee384</id><msg>Update README.md</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><commitId>ac324ffd4b8e619541e21c0d3b68cbae44885498</commitId><timestamp>1734522281000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list maestro test
</comment><date>2024-12-18 17:14:41 +0530</date><id>ac324ffd4b8e619541e21c0d3b68cbae44885498</id><msg>attempt list maestro test</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>71cfcb32c8fad233681d53ceed1176c28f6f470e</commitId><timestamp>1734529593000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>attempts tab added and attempt person list showing
</comment><date>2024-12-18 19:16:33 +0530</date><id>71cfcb32c8fad233681d53ceed1176c28f6f470e</id><msg>attempts tab added and attempt person list showing</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>5e5bbe35bdb75c3b07639c0fc05e220b1e17ee71</commitId><timestamp>1734529839000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update
</comment><date>2024-12-18 19:20:39 +0530</date><id>5e5bbe35bdb75c3b07639c0fc05e220b1e17ee71</id><msg>Update</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>ca3466319d3377e667ea8aee2e5b53aa15acb4b7</commitId><timestamp>1734529881000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Session List
</comment><date>2024-12-18 19:21:21 +0530</date><id>ca3466319d3377e667ea8aee2e5b53aa15acb4b7</id><msg>Session List</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>b37272d9cbb4a40d0cd1c8fbd861db4e2c257656</commitId><timestamp>1734529958000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempts Person List Task
</comment><date>2024-12-18 19:22:38 +0530</date><id>b37272d9cbb4a40d0cd1c8fbd861db4e2c257656</id><msg>Attempts Person List Task</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>54b373c394baf369f6b0e2b78b72930fc55c8fc1</commitId><timestamp>1734532561000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list maestro test
</comment><date>2024-12-18 20:06:01 +0530</date><id>54b373c394baf369f6b0e2b78b72930fc55c8fc1</id><msg>attempt list maestro test</msg><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><commitId>8a5f0496fade57dc744839fee76749c85672b41a</commitId><timestamp>1734532614000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list maestro test
</comment><date>2024-12-18 20:06:54 +0530</date><id>8a5f0496fade57dc744839fee76749c85672b41a</id><msg>attempt list maestro test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>et --hard HEAD@{1}</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>0a09514c83423685a69b011483529913e7a65929</commitId><timestamp>1734532661000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Changes in statement
</comment><date>2024-12-18 20:07:41 +0530</date><id>0a09514c83423685a69b011483529913e7a65929</id><msg>Changes in statement</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>add</editType><file>et --hard HEAD@{1}</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>29e5c8d6293d1bae7a6cabc31a207fdfbc91855c</commitId><timestamp>1734532741000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>attempt list cypress test
</comment><date>2024-12-18 20:09:01 +0530</date><id>29e5c8d6293d1bae7a6cabc31a207fdfbc91855c</id><msg>attempt list cypress test</msg><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>9db0aa0291c89ecebcd1b2f8c1e9ebcd235955cc</commitId><timestamp>1734532874000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Changes in statement desktop
</comment><date>2024-12-18 20:11:14 +0530</date><id>9db0aa0291c89ecebcd1b2f8c1e9ebcd235955cc</id><msg>Changes in statement desktop</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>b0ed9ff65141de6b111f8ad7d7667cfc5e62a40f</commitId><timestamp>1734533212000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Changes in statement react
</comment><date>2024-12-18 20:16:52 +0530</date><id>b0ed9ff65141de6b111f8ad7d7667cfc5e62a40f</id><msg>Changes in statement react</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><commitId>da76786087fc132b19f20b513268bf3022c9004a</commitId><timestamp>1734534806000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>SessionListScreen react/desktop , UstadScreen
</comment><date>2024-12-18 20:43:26 +0530</date><id>da76786087fc132b19f20b513268bf3022c9004a</id><msg>SessionListScreen react/desktop , UstadScreen</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>0aa172e04ee97e58319bfb378c44f4556616ce24</commitId><timestamp>1734535575000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>SessionListScreen react/desktop
</comment><date>2024-12-18 20:56:15 +0530</date><id>0aa172e04ee97e58319bfb378c44f4556616ce24</id><msg>SessionListScreen react/desktop</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>0dcfeada8371eed77393f4327d0f2e36ef5ce349</commitId><timestamp>1734536769000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Attempt Peron List
</comment><date>2024-12-18 21:16:09 +0530</date><id>0dcfeada8371eed77393f4327d0f2e36ef5ce349</id><msg>Attempt Peron List</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>64b3b1d144ab133485e95e707e1b17f5cd2e0589</commitId><timestamp>1734537617000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Nav-Attempt Person List
</comment><date>2024-12-18 21:30:17 +0530</date><id>64b3b1d144ab133485e95e707e1b17f5cd2e0589</id><msg>Nav-Attempt Person List</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><commitId>18d306bcec1da6ec7c15b6fe35fd57fa6f32a817</commitId><timestamp>1734537896000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>unused methods removed from XapiSessionEntityDao
</comment><date>2024-12-18 21:34:56 +0530</date><id>18d306bcec1da6ec7c15b6fe35fd57fa6f32a817</id><msg>unused methods removed from XapiSessionEntityDao</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>e5cb70dd07625a66e1d70199c4904cb010c81633</commitId><timestamp>1734540005000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Person
</comment><date>2024-12-18 22:10:05 +0530</date><id>e5cb70dd07625a66e1d70199c4904cb010c81633</id><msg>Person</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><commitId>c1afc8e0109984b387fb8e15e3ab07a5cd83874c</commitId><timestamp>1734541268000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Icon unused
</comment><date>2024-12-18 22:31:08 +0530</date><id>c1afc8e0109984b387fb8e15e3ab07a5cd83874c</id><msg>Icon unused</msg><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</affectedPath><commitId>fce5813c8f676339a612feb78e606e93a8e70755</commitId><timestamp>1734594654000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Files not related to task removed
</comment><date>2024-12-19 13:20:54 +0530</date><id>fce5813c8f676339a612feb78e606e93a8e70755</id><msg>Files not related to task removed</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>et --hard HEAD@{1}</affectedPath><commitId>09ec0735fbace6cd0c9d335e4522d1d843a3a734</commitId><timestamp>1734605407000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete et --hard HEAD@{1}
</comment><date>2024-12-19 16:20:07 +0530</date><id>09ec0735fbace6cd0c9d335e4522d1d843a3a734</id><msg>Delete et --hard HEAD@{1}</msg><path><editType>delete</editType><file>et --hard HEAD@{1}</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>c9b5aa04be0670fb32253ba5c5befc5732480791</commitId><timestamp>1734606309000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Readme changes reverted
</comment><date>2024-12-19 16:35:09 +0530</date><id>c9b5aa04be0670fb32253ba5c5befc5732480791</id><msg>Readme changes reverted</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>cca97a64fbc68608d8996a43d39e4b81ae1b1b51</commitId><timestamp>1734606309000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Readme - primary code comparison
</comment><date>2024-12-19 16:35:09 +0530</date><id>cca97a64fbc68608d8996a43d39e4b81ae1b1b51</id><msg>Readme - primary code comparison</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt</affectedPath><commitId>f8756e11a3c760edd22027489be190bd40c377a5</commitId><timestamp>1734679500000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add useFormattedDuration function for Jetpack compose and update React hook.
</comment><date>2024-12-20 11:25:00 +0400</date><id>f8756e11a3c760edd22027489be190bd40c377a5</id><msg>Add useFormattedDuration function for Jetpack compose and update React hook.</msg><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>cf594f067fbce266e42e46b51cf3a3a4d5da3e39</commitId><timestamp>1734687207000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update StatementDao query for findPersonsWithAttempts to include permission checks.
</comment><date>2024-12-20 13:33:27 +0400</date><id>cf594f067fbce266e42e46b51cf3a3a4d5da3e39</id><msg>Update StatementDao query for findPersonsWithAttempts to include permission checks.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>c177a383cb144e743b0278797beadb687963cc8b</commitId><timestamp>1734688962000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Duration code update-
react/desktop

If no information of resultDuration present handled
</comment><date>2024-12-20 15:32:42 +0530</date><id>c177a383cb144e743b0278797beadb687963cc8b</id><msg>Duration code update-</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt</affectedPath><commitId>f2390d38510df3a2a04724914b20afa805fccba8</commitId><timestamp>1734690617000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Duration code update-
react/desktop

If resultDuration is not null but formatted duration is 0hrs and 0mins ,
So have added secs for that.
</comment><date>2024-12-20 16:00:17 +0530</date><id>f2390d38510df3a2a04724914b20afa805fccba8</id><msg>Duration code update-</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>9652d908c9b24ad960201aac21ca3d1694ff17a6</commitId><timestamp>1734691387000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Empty State of List handled for AttemptsStatementListScreen
</comment><date>2024-12-20 16:13:07 +0530</date><id>9652d908c9b24ad960201aac21ca3d1694ff17a6</id><msg>Empty State of List handled for AttemptsStatementListScreen</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><commitId>e4df9d4e36a5811f70b98b7223c207cd7e5066f7</commitId><timestamp>1734691944000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Empty State of List handled also if no information available visibilty handled for AttemptsSessionListListScreen
</comment><date>2024-12-20 16:22:24 +0530</date><id>e4df9d4e36a5811f70b98b7223c207cd7e5066f7</id><msg>Empty State of List handled also if no information available visibilty handled for AttemptsSessionListListScreen</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>31a86fed8601f8f7f634fb2173e8d53f1816456d</commitId><timestamp>1734692856000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update StatementDao to fetch Statements required for findPersonsWithAttempts over http.
</comment><date>2024-12-20 15:07:36 +0400</date><id>31a86fed8601f8f7f634fb2173e8d53f1816456d</id><msg>Update StatementDao to fetch Statements required for findPersonsWithAttempts over http.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>cc768e76b552910322a3b67011fac2dcac0885bb</commitId><timestamp>1734693522000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Unused Files removed
Attempts Person list -
if no data available handled
if list empty handled
</comment><date>2024-12-20 16:48:42 +0530</date><id>cc768e76b552910322a3b67011fac2dcac0885bb</id><msg>Unused Files removed</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>a8273fb06c5abf6ba58b541fd42e7199821397b3</commitId><timestamp>1734701446000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Changes-
hardcode string removed , changes in material3 import and contentDescription
</comment><date>2024-12-20 19:00:46 +0530</date><id>a8273fb06c5abf6ba58b541fd42e7199821397b3</id><msg>Changes-</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>1d8c8d310c5a7f56e9b74cb266df4258fe423da4</commitId><timestamp>1734703116000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>StatementDao updated code
</comment><date>2024-12-20 19:28:36 +0530</date><id>1d8c8d310c5a7f56e9b74cb266df4258fe423da4</id><msg>StatementDao updated code</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><commitId>7971ff2e9dbf2703a87a9afb04783b198b732b8b</commitId><timestamp>1734704933000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>removed unused firebase
</comment><date>2024-12-20 19:58:53 +0530</date><id>7971ff2e9dbf2703a87a9afb04783b198b732b8b</id><msg>removed unused firebase</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><commitId>a4fd6688a679f15d76ecff7d2ba9571738bc4608</commitId><timestamp>1734942884000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Filter out invalid characters from a username
</comment><date>2024-12-23 14:04:44 +0530</date><id>a4fd6688a679f15d76ecff7d2ba9571738bc4608</id><msg>Filter out invalid characters from a username</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>2c0da0bac8fade397a8fff22acc261c49d998fd9</commitId><timestamp>1735028409000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress attempt screen validation
</comment><date>2024-12-24 13:50:09 +0530</date><id>2c0da0bac8fade397a8fff22acc261c49d998fd9</id><msg>cypress attempt screen validation</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><commitId>4be32eb9e99c3fc9fab72ecbfd4b13680946230d</commitId><timestamp>1735036296000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Filter out invalid characters from a username
</comment><date>2024-12-24 16:01:36 +0530</date><id>4be32eb9e99c3fc9fab72ecbfd4b13680946230d</id><msg>Filter out invalid characters from a username</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><commitId>1f65b47b80c16b86add2f46384cc8dee9478da33</commitId><timestamp>1735109679000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Move shouldBlockKeyEvent(isCharAllowed) to companion object and allow numbers in username key events
</comment><date>2024-12-25 12:24:39 +0530</date><id>1f65b47b80c16b86add2f46384cc8dee9478da33</id><msg>Move shouldBlockKeyEvent(isCharAllowed) to companion object and allow numbers in username key events</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>a428dd1353906bf90cbd4698192b5541fac85b99</commitId><timestamp>1735212219000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>String changes and ui changes
</comment><date>2024-12-26 16:53:39 +0530</date><id>a428dd1353906bf90cbd4698192b5541fac85b99</id><msg>String changes and ui changes</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><commitId>df97db25ba604791e8144b8ff46698d06ce94def</commitId><timestamp>1735222523000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Renamed isCharAllowed function to shouldBlockKeyEvent.
</comment><date>2024-12-26 19:45:23 +0530</date><id>df97db25ba604791e8144b8ff46698d06ce94def</id><msg>Renamed isCharAllowed function to shouldBlockKeyEvent.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>d573a93c344ac5efab726bf20959037a2146ad91</commitId><timestamp>1735295758000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Merged Username validation use case.
</comment><date>2024-12-27 16:05:58 +0530</date><id>d573a93c344ac5efab726bf20959037a2146ad91</id><msg>Merged Username validation use case.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</affectedPath><commitId>2e58c0da9b654e1b753906d3b6855aaa03365bb2</commitId><timestamp>1735616981000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Refactored username validation, updated DI, and optimized event handling logic.
</comment><date>2024-12-31 09:19:41 +0530</date><id>2e58c0da9b654e1b753906d3b6855aaa03365bb2</id><msg>Refactored username validation, updated DI, and optimized event handling logic.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>8ea32840c274290c0916588123aa99784c129a60</commitId><timestamp>1735799287000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Bind both usecase in DesktopDomainDiModule, Fixed jvm testcase and minor changes.
</comment><date>2025-01-02 11:58:07 +0530</date><id>8ea32840c274290c0916588123aa99784c129a60</id><msg>Bind both usecase in DesktopDomainDiModule, Fixed jvm testcase and minor changes.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>translate-screenshots/username_invalid_chars.png</affectedPath><affectedPath>translate-screenshots/username_too_short.png</affectedPath><affectedPath>translate-screenshots/username_starts_with_number.png</affectedPath><commitId>1901049c4efe153a14f7c8772b87b8be70ae7cbd</commitId><timestamp>1735800220000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Add new strings and screenshots for username validation errors
</comment><date>2025-01-02 12:13:40 +0530</date><id>1901049c4efe153a14f7c8772b87b8be70ae7cbd</id><msg>Add new strings and screenshots for username validation errors</msg><path><editType>add</editType><file>translate-screenshots/username_invalid_chars.png</file></path><path><editType>add</editType><file>translate-screenshots/username_too_short.png</file></path><path><editType>add</editType><file>translate-screenshots/username_starts_with_number.png</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>f831f84b6099644f845893fdb1be5a55046ecd97</commitId><timestamp>1735808745000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Setup download/upload task
</comment><date>2025-01-02 14:35:45 +0530</date><id>f831f84b6099644f845893fdb1be5a55046ecd97</id><msg>Setup download/upload task</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>642ea4524ac3ffd19af9d06c66d5ba89cfe2d966</commitId><timestamp>1735824059000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Maestro update concurrent end-to-end tests
</comment><date>2025-01-02 18:50:59 +0530</date><id>642ea4524ac3ffd19af9d06c66d5ba89cfe2d966</id><msg>Maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3d0603f7bf62c960188690a2e59b77725c59ae13</commitId><timestamp>1735827102000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Maestro update concurrent end-to-end tests
</comment><date>2025-01-02 19:41:42 +0530</date><id>3d0603f7bf62c960188690a2e59b77725c59ae13</id><msg>Maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><commitId>2805b6d996549a8eeab12d712427424dc761a0fd</commitId><timestamp>1735827835000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update concurrent end-to-end tests
</comment><date>2025-01-02 19:53:55 +0530</date><id>2805b6d996549a8eeab12d712427424dc761a0fd</id><msg>cypress update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><commitId>c8d79472d25dea813967070a06e3ffd037b3a7bb</commitId><timestamp>1735829950000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update concurrent end-to-end tests
</comment><date>2025-01-02 20:29:10 +0530</date><id>c8d79472d25dea813967070a06e3ffd037b3a7bb</id><msg>cypress update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>f19e64801a26fb0edfb659f5004ac5a206d98bf6</commitId><timestamp>1735831401000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update concurrent end-to-end tests
</comment><date>2025-01-02 20:53:21 +0530</date><id>f19e64801a26fb0edfb659f5004ac5a206d98bf6</id><msg>maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</affectedPath><commitId>f13587137e36f7b4f56c29e072cdf9817b66f777</commitId><timestamp>1736136863000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Replace username_invalid_chars string to invalid_username.
</comment><date>2025-01-06 09:44:23 +0530</date><id>f13587137e36f7b4f56c29e072cdf9817b66f777</id><msg>Replace username_invalid_chars string to invalid_username.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_site.yaml</affectedPath><commitId>e902b35f5e23d25746d9bcfc512a1dc878c7e592</commitId><timestamp>1736161372000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update concurrent end-to-end tests
</comment><date>2025-01-06 16:32:52 +0530</date><id>e902b35f5e23d25746d9bcfc512a1dc878c7e592</id><msg>maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/select_site.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>45797d5e75aaeb249df39fbf417d824185dd8741</commitId><timestamp>1736161415000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update concurrent end-to-end tests
</comment><date>2025-01-06 16:33:35 +0530</date><id>45797d5e75aaeb249df39fbf417d824185dd8741</id><msg>maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><commitId>c2328e4025f03e681b4bb90f325468bfe97706fa</commitId><timestamp>1736166673000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update concurrent end-to-end tests
</comment><date>2025-01-06 18:01:13 +0530</date><id>c2328e4025f03e681b4bb90f325468bfe97706fa</id><msg>cypress update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><commitId>fb7413fb18dc856af481e3ef95924b70ce7098ee</commitId><timestamp>1736173788000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress and maestro update concurrent end-to-end tests
</comment><date>2025-01-06 19:59:48 +0530</date><id>fb7413fb18dc856af481e3ef95924b70ce7098ee</id><msg>cypress and maestro update concurrent end-to-end tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>a1c936e1140a1477294611ca906d0d5f8be6844d</commitId><timestamp>1736243435000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Delete obsolete run-cypress-test script and update test-end-to-end cypress README.md
</comment><date>2025-01-07 13:50:35 +0400</date><id>a1c936e1140a1477294611ca906d0d5f8be6844d</id><msg>Delete obsolete run-cypress-test script and update test-end-to-end cypress README.md</msg><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/run-cypress-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/003_004_admin_or_teacher_and_content_via_link.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_003_move_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>eee5403f19086db198b99d1580cecb8f14a45327</commitId><timestamp>1736250099000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update added before and after commands to start and stop the test server, parameter added for learningspaceurl
</comment><date>2025-01-07 17:11:39 +0530</date><id>eee5403f19086db198b99d1580cecb8f14a45327</id><msg>cypress update added before and after commands to start and stop the test server, parameter added for learningspaceurl</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_003_move_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/003_004_admin_or_teacher_and_content_via_link.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>e4474d8ca13827f244b3873f81fd371bd73ff907</commitId><timestamp>1736250196000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update
</comment><date>2025-01-07 17:13:16 +0530</date><id>e4474d8ca13827f244b3873f81fd371bd73ff907</id><msg>cypress update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>d37ef806f8da50f74ec6c8f97d4d2695f1914b2b</commitId><timestamp>1736251873000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Cypress runner to support specifying a testserver controller url through an environment variable.
</comment><date>2025-01-07 16:11:13 +0400</date><id>d37ef806f8da50f74ec6c8f97d4d2695f1914b2b</id><msg>Update Cypress runner to support specifying a testserver controller url through an environment variable.</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>d678d5721de7d2c765357e13df5fc4debc1b2882</commitId><timestamp>1736253564000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update test-end-to-end cypress readme.
</comment><date>2025-01-07 16:39:24 +0400</date><id>d678d5721de7d2c765357e13df5fc4debc1b2882</id><msg>Update test-end-to-end cypress readme.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><commitId>5f8223fca4b3ff3af5e0f183055cf8ade0b32c28</commitId><timestamp>1736254833000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update parameter names on testserver-controller and README.
</comment><date>2025-01-07 17:00:33 +0400</date><id>5f8223fca4b3ff3af5e0f183055cf8ade0b32c28</id><msg>Update parameter names on testserver-controller and README.</msg><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>6de356bf190da6d1baac3abf83831e041b4dbed5</commitId><timestamp>1736257518000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix json response from
testserver-controller to provide correct url and port.
Update testserver-controller to start server on a random free port.
</comment><date>2025-01-07 17:45:18 +0400</date><id>6de356bf190da6d1baac3abf83831e041b4dbed5</id><msg>Fix json response from</msg><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>27babfd18b8178797d25b90d9abac98530ccfdc5</commitId><timestamp>1736323200000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Add database migration to filter invalid usernames
</comment><date>2025-01-08 13:30:00 +0530</date><id>27babfd18b8178797d25b90d9abac98530ccfdc5</id><msg>Add database migration to filter invalid usernames</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>82961dc5b860eb9d53c8d1ff93f6174024fa7f3f</commitId><timestamp>1736324416000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Revert "Add database migration to filter invalid usernames"

This reverts commit 27babfd18b8178797d25b90d9abac98530ccfdc5.
</comment><date>2025-01-08 13:50:16 +0530</date><id>82961dc5b860eb9d53c8d1ff93f6174024fa7f3f</id><msg>Revert "Add database migration to filter invalid usernames"</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>e868c57022f884bda7a18c43a3096dc71dd7319b</commitId><timestamp>1736324816000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Add database migration to filter invalid usernames
</comment><date>2025-01-08 13:56:56 +0530</date><id>e868c57022f884bda7a18c43a3096dc71dd7319b</id><msg>Add database migration to filter invalid usernames</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress.config.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>0104d096c37445f69e0bedbf4db213a3b5071b3b</commitId><timestamp>1736334198000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update
</comment><date>2025-01-08 16:33:18 +0530</date><id>0104d096c37445f69e0bedbf4db213a3b5071b3b</id><msg>cypress update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress.config.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ApplicationCallExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><commitId>dab1e7141729b23cc4ff2c8f1872fbb8730ffed0</commitId><timestamp>1736351083000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix UmRestApplication handling of absolute file path properties (e.g. dataDir).
Initial (rough) implementation of testserver-controller reverse proxy for Cypress.

Cypress expects to use a single base url for the entire test.
</comment><date>2025-01-08 19:44:43 +0400</date><id>dab1e7141729b23cc4ff2c8f1872fbb8730ffed0</id><msg>Fix UmRestApplication handling of absolute file path properties (e.g. dataDir).</msg><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ApplicationCallExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>703a9993f4e796f957beb65b753d2c279737f92a</commitId><timestamp>1736406915000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update
</comment><date>2025-01-09 12:45:15 +0530</date><id>703a9993f4e796f957beb65b753d2c279737f92a</id><msg>cypress update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>c816ea084a6c9e13ac372e9210e884a4743767f9</commitId><timestamp>1736407925000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update TestServerController to respond to / once running.
</comment><date>2025-01-09 11:32:05 +0400</date><id>c816ea084a6c9e13ac372e9210e884a4743767f9</id><msg>Update TestServerController to respond to / once running.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>9c3b35a8981ab574f26cb8a338358ea9d7c2a326</commitId><timestamp>1736407964000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert package.json change
</comment><date>2025-01-09 11:32:44 +0400</date><id>9c3b35a8981ab574f26cb8a338358ea9d7c2a326</id><msg>Revert package.json change</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>35c5848cea20ddd4faf0280606d264e10560fe84</commitId><timestamp>1736414852000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update package.json to add support for running a specific cypress spec.
Update README to document development/testing procedure.
</comment><date>2025-01-09 13:27:32 +0400</date><id>35c5848cea20ddd4faf0280606d264e10560fe84</id><msg>Update package.json to add support for running a specific cypress spec.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</affectedPath><commitId>c7ec86d3dfb9d02a2527dd5fe9da1b119c3798ae</commitId><timestamp>1736427707000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update
</comment><date>2025-01-09 18:31:47 +0530</date><id>c7ec86d3dfb9d02a2527dd5fe9da1b119c3798ae</id><msg>cypress update</msg><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>c02927aec54355543404270eb34abbaf7d1cc6ec</commitId><timestamp>1736434864000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>set code
</comment><date>2025-01-09 20:31:04 +0530</date><id>c02927aec54355543404270eb34abbaf7d1cc6ec</id><msg>set code</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>bcac2a0e3cbfac0bdf7eedef64af7e229801727e</commitId><timestamp>1736437932000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>search functionality -attempt persons list screen (desktop/android)
</comment><date>2025-01-09 21:22:12 +0530</date><id>bcac2a0e3cbfac0bdf7eedef64af7e229801727e</id><msg>search functionality -attempt persons list screen (desktop/android)</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>3f7301abfc1792e10ef9b239092e3c01ad2c3962</commitId><timestamp>1736445498000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>search functionality -attempt statement list screen (desktop/android/react)
</comment><date>2025-01-09 23:28:18 +0530</date><id>3f7301abfc1792e10ef9b239092e3c01ad2c3962</id><msg>search functionality -attempt statement list screen (desktop/android/react)</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</affectedPath><commitId>25049e063ee481d5495907c0acf7569a6bd3244b</commitId><timestamp>1736494555000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update testServerController start command: wait for server to be ready before returning.
</comment><date>2025-01-10 11:35:55 +0400</date><id>25049e063ee481d5495907c0acf7569a6bd3244b</id><msg>Update testServerController start command: wait for server to be ready before returning.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>7f1407db6f1be592fba5d5ed3133bfa590b98283</commitId><timestamp>1736497079000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add delete reports command to Cypress NPM.
</comment><date>2025-01-10 12:17:59 +0400</date><id>7f1407db6f1be592fba5d5ed3133bfa590b98283</id><msg>Add delete reports command to Cypress NPM.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>cypress.config.js</affectedPath><commitId>85b9dbe10e5e03329d67c5f8b6ddee79cd03eb06</commitId><timestamp>1736505517000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress update
</comment><date>2025-01-10 16:08:37 +0530</date><id>85b9dbe10e5e03329d67c5f8b6ddee79cd03eb06</id><msg>cypress update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>delete</editType><file>cypress.config.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>0d444c6efe772812f6359438f6f2c0c8ec2879fc</commitId><timestamp>1736691992000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove use of deprecated files function on testserver-controller.
Update/fix documentation on running on a single Cypress test.
</comment><date>2025-01-12 18:26:32 +0400</date><id>0d444c6efe772812f6359438f6f2c0c8ec2879fc</id><msg>Remove use of deprecated files function on testserver-controller.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerInfo.kt</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><commitId>bcd406c2a46d823bae9096d5534fda4ab11ae370</commitId><timestamp>1736767692000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>test server controller updated to use ServerRunner class

This commit introduces the ServerRunner class to handle starting and stopping server instances.
</comment><date>2025-01-13 15:28:12 +0400</date><id>bcd406c2a46d823bae9096d5534fda4ab11ae370</id><msg>test server controller updated to use ServerRunner class</msg><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerInfo.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</affectedPath><commitId>c1053ac4a2d0000f0ae059ce8cced973e5627416</commitId><timestamp>1736775300000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Test server controller changes:
- Adding support for maestro run mode [work in progress]
- Automatically determine learning space url in Maestro mode by finding the first non-loopback network interface.
- Update README and package json to use new run args
</comment><date>2025-01-13 17:35:00 +0400</date><id>c1053ac4a2d0000f0ae059ce8cced973e5627416</id><msg>Test server controller changes:</msg><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>e8d422473e844710a58709e49d20cd4a4cace97d</commitId><timestamp>1736777642000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidyup TestServerController. Remove unused commands.
</comment><date>2025-01-13 18:14:02 +0400</date><id>e8d422473e844710a58709e49d20cd4a4cace97d</id><msg>Tidyup TestServerController. Remove unused commands.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_site.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><commitId>579bf6781021ea88b660cc9763f45c4db606a8ab</commitId><timestamp>1736780017000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-13 20:23:37 +0530</date><id>579bf6781021ea88b660cc9763f45c4db606a8ab</id><msg>maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/select_site.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/build-extra-app-copy.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>f799014128a3692f0d2cf9b6da7619110911a906</commitId><timestamp>1736782790000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix startserver.js to use default url when environment variable is not specified.
Update startserver.js to set output variables for admin username and password.
Update README.md
</comment><date>2025-01-13 19:39:50 +0400</date><id>f799014128a3692f0d2cf9b6da7619110911a906</id><msg>Fix startserver.js to use default url when environment variable is not specified.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/build-extra-app-copy.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/stopserver.js</affectedPath><commitId>9de8d5c9a7ed828ea87d8c26fb23433f642d7f4f</commitId><timestamp>1736833677000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-14 11:17:57 +0530</date><id>9de8d5c9a7ed828ea87d8c26fb23433f642d7f4f</id><msg>maestro update</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/common/stopserver.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><commitId>56c479a1cec1304d930a500e927d0ea7d4d24c68</commitId><timestamp>1736833960000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups.
</comment><date>2025-01-14 09:52:40 +0400</date><id>56c479a1cec1304d930a500e927d0ea7d4d24c68</id><msg>Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/common/stopserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/user_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_people.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>6463ae8d71d255baf7481f5e650fb351f19b7318</commitId><timestamp>1736836647000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups.
</comment><date>2025-01-14 10:37:27 +0400</date><id>6463ae8d71d255baf7481f5e650fb351f19b7318</id><msg>Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_people.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/stopserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/user_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>fffd798f10a6fca24afd3b4c12f312ab152050c4</commitId><timestamp>1736837677000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix package.json: TESTCONTROLLER_URL needs to be passed as a named parameter.
</comment><date>2025-01-14 10:54:37 +0400</date><id>fffd798f10a6fca24afd3b4c12f312ab152050c4</id><msg>Fix package.json: TESTCONTROLLER_URL needs to be passed as a named parameter.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>c746b96e0b1715c252a770cf9c18a58aae271dc1</commitId><timestamp>1736844546000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update README.md with instructions to run adb push for test files if required.
</comment><date>2025-01-14 12:49:06 +0400</date><id>c746b96e0b1715c252a770cf9c18a58aae271dc1</id><msg>Update README.md with instructions to run adb push for test files if required.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>daf4ca90c017e8419187430bbafc9856cc99db8a</commitId><timestamp>1736845091000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update README with note on adb reverse.
</comment><date>2025-01-14 12:58:11 +0400</date><id>daf4ca90c017e8419187430bbafc9856cc99db8a</id><msg>Update README with note on adb reverse.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>10d50f8457da9062d578754c60359e398162f464</commitId><timestamp>1736846669000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update android-maestro README instructions on pushing files.
</comment><date>2025-01-14 13:24:29 +0400</date><id>10d50f8457da9062d578754c60359e398162f464</id><msg>Update android-maestro README instructions on pushing files.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>629b4fd54340a03e1ea418fdf50d0a0d04427403</commitId><timestamp>1736855204000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>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.
</comment><date>2025-01-14 15:46:44 +0400</date><id>629b4fd54340a03e1ea418fdf50d0a0d04427403</id><msg>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.</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/user_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/redirect_to_downloads.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_people.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_module_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/edit_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/admin_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_members.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><commitId>61c69db772fa5756a144e7d1b968ffc2e9391e5c</commitId><timestamp>1736859769000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-14 18:32:49 +0530</date><id>61c69db772fa5756a144e7d1b968ffc2e9391e5c</id><msg>maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/redirect_to_downloads.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/edit_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_members.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_people.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/startserver.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/user_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_module_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/admin_login.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_module_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_members.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/accepting_course_join_request.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</affectedPath><commitId>22f4ca4878b48fcb60d650f10d7ffb55c001a72e</commitId><timestamp>1736860108000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-14 18:38:28 +0530</date><id>22f4ca4878b48fcb60d650f10d7ffb55c001a72e</id><msg>maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_module_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_members.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/accepting_course_join_request.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><commitId>553a5830adb91508e982af124ae0ec5ec45e8f2c</commitId><timestamp>1736860594000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-14 18:46:34 +0530</date><id>553a5830adb91508e982af124ae0ec5ec45e8f2c</id><msg>maestro update</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><commitId>c5698d2cec24a40817a903a576c0ded0ffe5dadb</commitId><timestamp>1736866711000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>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.
</comment><date>2025-01-14 18:58:31 +0400</date><id>c5698d2cec24a40817a903a576c0ded0ffe5dadb</id><msg>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.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>8a393cd58ad03f4a3c0f49639262bf56e060fa88</commitId><timestamp>1736871355000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>run-maestro-ci.sh script: revert to running one emulator.
</comment><date>2025-01-14 20:15:55 +0400</date><id>8a393cd58ad03f4a3c0f49639262bf56e060fa88</id><msg>run-maestro-ci.sh script: revert to running one emulator.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>62eeaa3492c9059618c15a2888e327fe42bd7b0e</commitId><timestamp>1736872070000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-ci.sh script: reinstate no-window param and pass through TESTCONTROLLER_URL variable.
</comment><date>2025-01-14 20:27:50 +0400</date><id>62eeaa3492c9059618c15a2888e327fe42bd7b0e</id><msg>Update run-maestro-ci.sh script: reinstate no-window param and pass through TESTCONTROLLER_URL variable.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>95c25aa125d990089b90122e1eff245a37f85b1a</commitId><timestamp>1736873771000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-ci.sh to push files (retrying if required) and save results as junit xml.
</comment><date>2025-01-14 20:56:11 +0400</date><id>95c25aa125d990089b90122e1eff245a37f85b1a</id><msg>Update run-maestro-ci.sh to push files (retrying if required) and save results as junit xml.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>313136840483adb0ee242769eeabe20e9df2d4a2</commitId><timestamp>1736921013000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by name functionality
attempts person list screen (desktop/android/react)
</comment><date>2025-01-15 11:33:33 +0530</date><id>313136840483adb0ee242769eeabe20e9df2d4a2</id><msg>sort by name functionality</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><commitId>e5f8ca478dd581442e408c2a61757b0536cb3493</commitId><timestamp>1736935617000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update ServerRunner to use hostAddress instead of hostName . hostName (if resolvable only on server) won't work on emulators.
</comment><date>2025-01-15 14:06:57 +0400</date><id>e5f8ca478dd581442e408c2a61757b0536cb3493</id><msg>Update ServerRunner to use hostAddress instead of hostName . hostName (if resolvable only on server) won't work on emulators.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>8fd4eded36d7b4ff19e4aaea4a5e01e9bc451156</commitId><timestamp>1736942663000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-ci to save debug logs in local output folder for easy reference.
Add continuous integration info to android-maestro/README.md
</comment><date>2025-01-15 16:04:23 +0400</date><id>8fd4eded36d7b4ff19e4aaea4a5e01e9bc451156</id><msg>Update run-maestro-ci to save debug logs in local output folder for easy reference.</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/run-maestro-test.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><commitId>8141d1369436ea8f523b974f18097508448277fc</commitId><timestamp>1736946776000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update startserver.js check of TESTCONTROLLER_URL.
</comment><date>2025-01-15 17:12:56 +0400</date><id>8141d1369436ea8f523b974f18097508448277fc</id><msg>Update startserver.js check of TESTCONTROLLER_URL.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/stopserver.js</affectedPath><commitId>88e70478688b996cd497c0c1b38919250cf1701b</commitId><timestamp>1736953326000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-15 20:32:06 +0530</date><id>88e70478688b996cd497c0c1b38919250cf1701b</id><msg>maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/stopserver.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><commitId>d7375bd99926c65fe2afb5c654a92006d27454ed</commitId><timestamp>1736953360000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-15 20:32:40 +0530</date><id>d7375bd99926c65fe2afb5c654a92006d27454ed</id><msg>maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><commitId>1503bcef681d3e9265660f00413ad071be1bef4d</commitId><timestamp>1736954099000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro update
</comment><date>2025-01-15 20:44:59 +0530</date><id>1503bcef681d3e9265660f00413ad071be1bef4d</id><msg>maestro update</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>a223362eccc676a3a4204fd05a04c818a57af4b5</commitId><timestamp>1736962451000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by timestamp functionality
attempts statement list screen (desktop/android/react)
</comment><date>2025-01-15 23:04:11 +0530</date><id>a223362eccc676a3a4204fd05a04c818a57af4b5</id><msg>sort by timestamp functionality</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>f8d76366d689471334e9e002786213a0bac44186</commitId><timestamp>1736963651000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by timestamp functionality
attempts statement list screen (desktop/android/react)
</comment><date>2025-01-15 23:24:11 +0530</date><id>f8d76366d689471334e9e002786213a0bac44186</id><msg>sort by timestamp functionality</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><commitId>da8194ee2ae4f92c9102c33e6202d7fd467eef89</commitId><timestamp>1736964367000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by name functionality
attempts person list screen (desktop/android/react)
</comment><date>2025-01-15 23:36:07 +0530</date><id>da8194ee2ae4f92c9102c33e6202d7fd467eef89</id><msg>sort by name functionality</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</affectedPath><commitId>6f81c23d2dc93e1784a5bdf12bce44d2ad0ba639</commitId><timestamp>1737005473000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added personLct.
</comment><date>2025-01-16 11:01:13 +0530</date><id>6f81c23d2dc93e1784a5bdf12bce44d2ad0ba639</id><msg>Added personLct.</msg><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/example.html</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><commitId>4545d1b56141e2cbcb1461109cd60f73d9333f8f</commitId><timestamp>1737036830000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro video update
</comment><date>2025-01-16 19:43:50 +0530</date><id>4545d1b56141e2cbcb1461109cd60f73d9333f8f</id><msg>maestro video update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/example.html</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><commitId>7d4547e7072b93d73c6d2e4beab583ebb10eabdd</commitId><timestamp>1737369532000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>username Validation
</comment><date>2025-01-20 16:08:52 +0530</date><id>7d4547e7072b93d73c6d2e4beab583ebb10eabdd</id><msg>username Validation</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</affectedPath><commitId>32a5a802d1c3d61272e529a906df61d1a9dda4d2</commitId><timestamp>1737374005000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress username Validation
</comment><date>2025-01-20 17:23:25 +0530</date><id>32a5a802d1c3d61272e529a906df61d1a9dda4d2</id><msg>cypress username Validation</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>b0839b5f488f60ff1839af7a412755ac44bd253d</commitId><timestamp>1737375928000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed JVM
</comment><date>2025-01-20 17:55:28 +0530</date><id>b0839b5f488f60ff1839af7a412755ac44bd253d</id><msg>Fixed JVM</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>eb2f7c7d060b96fc23205139e3d3e8e0be9309ae</commitId><timestamp>1737376798000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add build status badges
</comment><date>2025-01-20 16:39:58 +0400</date><id>eb2f7c7d060b96fc23205139e3d3e8e0be9309ae</id><msg>Add build status badges</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>0aac3db4b3ab0f9488bf9ce2bbb6308aa02177ce</commitId><timestamp>1737376873000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add build status badges
</comment><date>2025-01-20 16:41:13 +0400</date><id>0aac3db4b3ab0f9488bf9ce2bbb6308aa02177ce</id><msg>Add build status badges</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt</affectedPath><commitId>19bb85a01e82fd6b5746b74f0cc81778801c63fd</commitId><timestamp>1737441525000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Attempt to avoid flakiness on ClazzAssignmentDetailOverviewViewModelTest. Change check for not empty paging source to check for paging source with expected number of results.
</comment><date>2025-01-21 10:38:45 +0400</date><id>19bb85a01e82fd6b5746b74f0cc81778801c63fd</id><msg>Attempt to avoid flakiness on ClazzAssignmentDetailOverviewViewModelTest. Change check for not empty paging source to check for paging source with expected number of results.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>f826cd271d441084d1e22909257c8791345c43bc</commitId><timestamp>1737442292000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update documentation on end-to-end testing to specify where outputs can be found.
</comment><date>2025-01-21 10:51:32 +0400</date><id>f826cd271d441084d1e22909257c8791345c43bc</id><msg>Update documentation on end-to-end testing to specify where outputs can be found.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>112118a26c0f5267b68a1b7146a134bcf012c93b</commitId><timestamp>1737444633000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>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.
</comment><date>2025-01-21 11:30:33 +0400</date><id>112118a26c0f5267b68a1b7146a134bcf012c93b</id><msg>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.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><commitId>2488467315ea2545c07c580b1921523016ac1e30</commitId><timestamp>1737445990000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress and maestro username Validation
</comment><date>2025-01-21 13:23:10 +0530</date><id>2488467315ea2545c07c580b1921523016ac1e30</id><msg>cypress and maestro username Validation</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</affectedPath><commitId>36b1eafe8fbf885c4dae62f105daa27c3a015bb6</commitId><timestamp>1737449301000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert changes to LoginViewModelTest inadvertently added when changing end-to-end tests.
</comment><date>2025-01-21 12:48:21 +0400</date><id>36b1eafe8fbf885c4dae62f105daa27c3a015bb6</id><msg>Revert changes to LoginViewModelTest inadvertently added when changing end-to-end tests.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</affectedPath><commitId>fa204a1d4ea1c049a334bf600480d21427733295</commitId><timestamp>1737449674000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert changes to PersonEditViewModelTest inadvertently added when changing end-to-end tests.
</comment><date>2025-01-21 12:54:34 +0400</date><id>fa204a1d4ea1c049a334bf600480d21427733295</id><msg>Revert changes to PersonEditViewModelTest inadvertently added when changing end-to-end tests.</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/redirect_to_downloads.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><commitId>5425d35274e1e73da76f35b085b1cdc9b43a7d63</commitId><timestamp>1737463411000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>select file flow maestro update
</comment><date>2025-01-21 18:13:31 +0530</date><id>5425d35274e1e73da76f35b085b1cdc9b43a7d63</id><msg>select file flow maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/redirect_to_downloads.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>197d0f4d2ddf7022651db51b9be2259f8d24a07f</commitId><timestamp>1737465242000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-ci to check and retry creation of avd if required.
</comment><date>2025-01-21 17:14:02 +0400</date><id>197d0f4d2ddf7022651db51b9be2259f8d24a07f</id><msg>Update run-maestro-ci to check and retry creation of avd if required.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><commitId>8f56d9d2fc7689358a25a748ad89e72647a498a3</commitId><timestamp>1737470221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>select file flow maestro update
</comment><date>2025-01-21 20:07:01 +0530</date><id>8f56d9d2fc7689358a25a748ad89e72647a498a3</id><msg>select file flow maestro update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><commitId>653c35c302ec27c0f3cde12b69b837ad29a24b77</commitId><timestamp>1737471970000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test
</comment><date>2025-01-21 20:36:10 +0530</date><id>653c35c302ec27c0f3cde12b69b837ad29a24b77</id><msg>test</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/select_file_from_picker.yaml</affectedPath><commitId>e5e56d62493ad0aa639f6df7ca132d20b2dc7dbf</commitId><timestamp>1737473274000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test
</comment><date>2025-01-21 20:57:54 +0530</date><id>e5e56d62493ad0aa639f6df7ca132d20b2dc7dbf</id><msg>test</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/common/select_file_from_picker.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><commitId>37f593a299dea7a55b7f306790cb065f0dc78ef4</commitId><timestamp>1737473493000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updates
</comment><date>2025-01-21 21:01:33 +0530</date><id>37f593a299dea7a55b7f306790cb065f0dc78ef4</id><msg>updates</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-ci.sh</affectedPath><commitId>24df3262f46f73f51461ec9048f59874401cd0e1</commitId><timestamp>1737617783000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-ci to add debug output to diagnose end-to-end tests where maestro fails to launch app.
</comment><date>2025-01-23 11:36:23 +0400</date><id>24df3262f46f73f51461ec9048f59874401cd0e1</id><msg>Update run-maestro-ci to add debug output to diagnose end-to-end tests where maestro fails to launch app.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>app-android-baselineprofile/build.gradle.kts</affectedPath><affectedPath>lib-ihttp-okhttp/build.gradle.kts</affectedPath><affectedPath>test-end-to-end/test-files/content/linklist-concat.ods</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><affectedPath>lib-ihttp-ktor-server/build.gradle.kts</affectedPath><affectedPath>lib-database/build.gradle</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>lib-util/build.gradle</affectedPath><affectedPath>lib-ihttp-iostreams/build.gradle.kts</affectedPath><affectedPath>lib-cache/build.gradle.kts</affectedPath><affectedPath>lib-test-common/build.gradle</affectedPath><affectedPath>test-end-to-end/test-files/content/index.html</affectedPath><affectedPath>lib-ihttp-nanohttpd/build.gradle.kts</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>sharedse/build.gradle</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-ihttp-core/build.gradle.kts</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>lib-ui-compose-videoplayer/build.gradle.kts</affectedPath><commitId>847406abc882a5e47a22a603b555310907006aae</commitId><timestamp>1737810122000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Gradle to use jvm 21 consistently (avoid flakey errors.
Add index.html for test-end-to-end files
Add port range option for testserver-controller (e.g. for use in continuous integration environment with firewall).
</comment><date>2025-01-25 17:02:02 +0400</date><id>847406abc882a5e47a22a603b555310907006aae</id><msg>Update Gradle to use jvm 21 consistently (avoid flakey errors.</msg><path><editType>edit</editType><file>sharedse/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-core/build.gradle.kts</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/linklist-concat.ods</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>lib-cache/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>lib-ihttp-okhttp/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ihttp-nanohttpd/build.gradle.kts</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/index.html</file></path><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>edit</editType><file>lib-test-common/build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>lib-ihttp-iostreams/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-util/build.gradle</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt</file></path><path><editType>edit</editType><file>lib-database/build.gradle</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>app-android-baselineprofile/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-files/content/linklist-concat.ods</affectedPath><commitId>e8a8860a393222228f4d0351d708a28bf5305a53</commitId><timestamp>1737810153000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update linklist-concat.ods
</comment><date>2025-01-25 17:02:33 +0400</date><id>e8a8860a393222228f4d0351d708a28bf5305a53</id><msg>Update linklist-concat.ods</msg><path><editType>edit</editType><file>test-end-to-end/test-files/content/linklist-concat.ods</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-util/build.gradle</affectedPath><commitId>ad1208f8e9b87a0e864c50d57c31a9d65df8770c</commitId><timestamp>1737812555000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove use of jvmTarget 17 on lib-util.
</comment><date>2025-01-25 17:42:35 +0400</date><id>ad1208f8e9b87a0e864c50d57c31a9d65df8770c</id><msg>Remove use of jvmTarget 17 on lib-util.</msg><path><editType>edit</editType><file>lib-util/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-cache/build.gradle.kts</affectedPath><affectedPath>lib-test-common/build.gradle</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-ihttp-nanohttpd/build.gradle.kts</affectedPath><affectedPath>app-android-baselineprofile/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-ihttp-okhttp/build.gradle.kts</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>sharedse/build.gradle</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-ihttp-ktor-server/build.gradle.kts</affectedPath><affectedPath>lib-database/build.gradle</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>lib-util/build.gradle</affectedPath><affectedPath>lib-ihttp-core/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose-videoplayer/build.gradle.kts</affectedPath><affectedPath>lib-ihttp-iostreams/build.gradle.kts</affectedPath><commitId>74eb019525398085ce80e313c56c71702c18bd12</commitId><timestamp>1737813969000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert to JDK17 build (due to conflict on app-desktop with proguard).
</comment><date>2025-01-25 18:06:09 +0400</date><id>74eb019525398085ce80e313c56c71702c18bd12</id><msg>Revert to JDK17 build (due to conflict on app-desktop with proguard).</msg><path><editType>edit</editType><file>lib-ihttp-nanohttpd/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-util/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-core/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ihttp-okhttp/build.gradle.kts</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-test-common/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>app-android-baselineprofile/build.gradle.kts</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>sharedse/build.gradle</file></path><path><editType>edit</editType><file>lib-database/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-iostreams/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-cache/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ihttp-ktor-server/build.gradle.kts</affectedPath><commitId>4138ba03008d317c6080dfcdca4e597f0cdfb0ea</commitId><timestamp>1737814320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Set lib-ihttp-ktor to use jvmToolchain 17
</comment><date>2025-01-25 18:12:00 +0400</date><id>4138ba03008d317c6080dfcdca4e597f0cdfb0ea</id><msg>Set lib-ihttp-ktor to use jvmToolchain 17</msg><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/build.gradle</affectedPath><commitId>1735a20dc32f793ae28119db0599fafd5870a05d</commitId><timestamp>1737814551000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Set testserver-controller to use JDK17
</comment><date>2025-01-25 18:15:51 +0400</date><id>1735a20dc32f793ae28119db0599fafd5870a05d</id><msg>Set testserver-controller to use JDK17</msg><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-test-common/build.gradle</affectedPath><commitId>322da409a196d7b4c1468fd67040eafc138cbc05</commitId><timestamp>1737815129000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Set lib-test-common to use JDK17
</comment><date>2025-01-25 18:25:29 +0400</date><id>322da409a196d7b4c1468fd67040eafc138cbc05</id><msg>Set lib-test-common to use JDK17</msg><path><editType>edit</editType><file>lib-test-common/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>8cf26b420acea0c2fab92af4d5943a8190306269</commitId><timestamp>1737955367000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>score in attemptlist
</comment><date>2025-01-27 10:52:47 +0530</date><id>8cf26b420acea0c2fab92af4d5943a8190306269</id><msg>score in attemptlist</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</affectedPath><commitId>290c1ede5ec94a0ef141f5ab18bfb27c41f31230</commitId><timestamp>1737957875000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>resend invite added
</comment><date>2025-01-27 11:34:35 +0530</date><id>290c1ede5ec94a0ef141f5ab18bfb27c41f31230</id><msg>resend invite added</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt</affectedPath><commitId>74dc9a9fa4834ca8c541efc84379decf84026423</commitId><timestamp>1737967068000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update KDoc comments on ReportSeriesExt.
</comment><date>2025-01-27 12:37:48 +0400</date><id>74dc9a9fa4834ca8c541efc84379decf84026423</id><msg>Update KDoc comments on ReportSeriesExt.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/play_video_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-check.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-without-account.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_2students.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/edit_recorded_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/stopserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/student_send_course_join_request_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/dismiss_notification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/edit_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_demo_block_structure.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_module_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/select_file_from_picker.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_existing_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_member_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_switch_to_content_not_publicly_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-ad-privacy.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/delete_and_download_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/user_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-and-continue.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/setDate.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_new_people.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/admin_can_copy_course_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-notification-no-thanks.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/admin_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/accepting_course_join_request.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_new_teacher_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-accept-or-use-without-account.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/redirect_to_select.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_new_student_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/select_picture_from_files.yaml</affectedPath><commitId>5a28b38a92160701b1794c0fa3b58986bdfe8faa</commitId><timestamp>1737970692000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>robin test
</comment><date>2025-01-27 13:38:12 +0400</date><id>5a28b38a92160701b1794c0fa3b58986bdfe8faa</id><msg>robin test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/edit_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_new_student_inside_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/redirect_to_select.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/admin_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/get_started.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-ad-privacy.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/delete_and_download_content.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/record_attendance.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-without-account.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-notification-no-thanks.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_switch_to_content_not_publicly_accessible.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_module_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/dismiss_notification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/setDate.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/user_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_new_people.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/student_send_course_join_request_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/stopserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/play_video_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-check.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/select_file_from_picker.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/select_picture_from_files.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/accepting_course_join_request.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_demo_block_structure.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/edit_recorded_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_existing_content_block_to_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/admin_can_copy_course_code.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-accept-or-use-without-account.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_new_teacher_inside_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_member_inside_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_2students.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_1student.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-and-continue.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><commitId>da071258ec4b61bc9a7df392ad7598895bfa7a0f</commitId><timestamp>1737977666000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-27 15:34:26 +0400</date><id>da071258ec4b61bc9a7df392ad7598895bfa7a0f</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><commitId>6fee8c07b8e3121a09bcd70bed113c77e00d467c</commitId><timestamp>1737978746000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-27 15:52:26 +0400</date><id>6fee8c07b8e3121a09bcd70bed113c77e00d467c</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/example.html</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><commitId>f0435be8e4d28f0e24e25f9d1a7375d96abad004</commitId><timestamp>1737985276000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-27 17:41:16 +0400</date><id>f0435be8e4d28f0e24e25f9d1a7375d96abad004</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/example.html</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><commitId>5fdd777db43d0ac7866c0032ed852ad0c9a88d61</commitId><timestamp>1737992004000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-27 19:33:24 +0400</date><id>5fdd777db43d0ac7866c0032ed852ad0c9a88d61</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><commitId>b36c5d20eea9812fcae6684f90fe4ec949ed8ce4</commitId><timestamp>1738033608000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-28 07:06:48 +0400</date><id>b36c5d20eea9812fcae6684f90fe4ec949ed8ce4</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><commitId>9eb7f9a7c7e14dbb8f2bca7b324f0b7ffc64a54e</commitId><timestamp>1738049533000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-28 11:32:13 +0400</date><id>9eb7f9a7c7e14dbb8f2bca7b324f0b7ffc64a54e</id><msg>download files</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/redirect_to_select.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_module_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/accepting_course_join_request.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/edit_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-accept-and-continue.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/admin_can_copy_course_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/admin_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/setDate.js</affectedPath><affectedPath>test-end-to-end/android-maestro/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/stopserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/user_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-tap-accept-or-use-without-account.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-without-account.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/play_video_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-check.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_site.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/select_file_from_picker.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_people.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/dismiss_notification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-accept-ad-privacy.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/chrome-first-run-tap-notification-no-thanks.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</affectedPath><commitId>63e940b07abb5cb37dba7b27c5338b84772fd3b3</commitId><timestamp>1738053426000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>download files
</comment><date>2025-01-28 12:37:06 +0400</date><id>63e940b07abb5cb37dba7b27c5338b84772fd3b3</id><msg>download files</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-tap-notification-no-thanks.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/setDate.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_new_people.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/get_started.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-accept-ad-privacy.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-without-account.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/edit_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/accepting_course_join_request.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/user_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/startserver.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/play_video_content.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_member_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_profile_pic.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-tap-accept-or-use-without-account.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_text_block.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-check.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/stopserver.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/admin_can_copy_course_code.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_module_block.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/admin_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/login_download_and_open_content.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/select_file_from_picker.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/select_picture_from_files.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/record_attendance.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/select_site.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_assignment_file.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/delete_and_download_content.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/chrome-first-run-accept-and-continue.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/dismiss_notification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/redirect_to_select.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_demo_block_structure.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt</affectedPath><commitId>ff5f0ba6e1599d3a46f3fdaf0d5cc19f0a9f1899</commitId><timestamp>1738053631000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove redundant e2e test descriptions and disabled tests.

The commit removes unnecessary e2e test descriptions and disabled test files that are no longer relevant.
</comment><date>2025-01-28 12:40:31 +0400</date><id>ff5f0ba6e1599d3a46f3fdaf0d5cc19f0a9f1899</id><msg>Remove redundant e2e test descriptions and disabled tests.</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><commitId>ae46cc3701aa8a34a158dea09da0988cc26aa1c4</commitId><timestamp>1738053696000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Rename e2e-tests.disabled to pending.
</comment><date>2025-01-28 12:41:36 +0400</date><id>ae46cc3701aa8a34a158dea09da0988cc26aa1c4</id><msg>Rename e2e-tests.disabled to pending.</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/001_005_admin_can_remove_content_and_download_again.yaml</affectedPath><commitId>56485fc9bb14c38bb9ac9d300f38a3d47c724bf3</commitId><timestamp>1738053813000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move Maestro tests 001-005, 001-006 and 002-010 to pending.

Code changes for software under test required.
</comment><date>2025-01-28 12:43:33 +0400</date><id>56485fc9bb14c38bb9ac9d300f38a3d47c724bf3</id><msg>Move Maestro tests 001-005, 001-006 and 002-010 to pending.</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_006_admin_can_cancel_content_download.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><commitId>fe53c3d96abfc1c719eb49a35d73c480c8250ec0</commitId><timestamp>1738056198000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes on 004_004 file
</comment><date>2025-01-28 13:23:18 +0400</date><id>fe53c3d96abfc1c719eb49a35d73c480c8250ec0</id><msg>changes on 004_004 file</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><commitId>4f2b21eff077dd5e2f2dc4d89881e65d727c5b5c</commitId><timestamp>1738056335000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes on 004_004 file
</comment><date>2025-01-28 13:25:35 +0400</date><id>4f2b21eff077dd5e2f2dc4d89881e65d727c5b5c</id><msg>changes on 004_004 file</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>89d1bbc37370cbefa06e339cc8c03b1bd30cb8d2</commitId><timestamp>1738057183000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add CI maestro cloud CI script
</comment><date>2025-01-28 13:39:43 +0400</date><id>89d1bbc37370cbefa06e339cc8c03b1bd30cb8d2</id><msg>Add CI maestro cloud CI script</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>f33a4b9b17091add171328c5584f7a6826fa771a</commitId><timestamp>1738060928000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add test port range to run-maestro-cloud-ci script.
</comment><date>2025-01-28 14:42:08 +0400</date><id>f33a4b9b17091add171328c5584f7a6826fa771a</id><msg>Add test port range to run-maestro-cloud-ci script.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>a7e63ff887f362c72517c527b25a27094ec37828</commitId><timestamp>1738061277000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-cloud-ci.sh - set output options
</comment><date>2025-01-28 14:47:57 +0400</date><id>a7e63ff887f362c72517c527b25a27094ec37828</id><msg>Update run-maestro-cloud-ci.sh - set output options</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>ef11f88db1c2d9db3a6129028513178aecec4888</commitId><timestamp>1738061894000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Make run maestro cloud script executable
</comment><date>2025-01-28 14:58:14 +0400</date><id>ef11f88db1c2d9db3a6129028513178aecec4888</id><msg>Make run maestro cloud script executable</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>b2e3d8d8aa9991a7f8842ddd0fcfff9473e2d181</commitId><timestamp>1738063645000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update maestro cloud runner script:

1) Use wait-port to ensure that testserver-controller is running on port as expected
2) Always delete build and log directory to remove previous results.
</comment><date>2025-01-28 15:27:25 +0400</date><id>b2e3d8d8aa9991a7f8842ddd0fcfff9473e2d181</id><msg>Update maestro cloud runner script:</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>a598c9e7f11edd22b1859db4e4d705a20a9507d4</commitId><timestamp>1738063814000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update maestro cloud runner script:

1) Use wait-port to ensure that testserver-controller is running on port as expected
2) Always delete build and log directory to remove previous results.
</comment><date>2025-01-28 15:30:14 +0400</date><id>a598c9e7f11edd22b1859db4e4d705a20a9507d4</id><msg>Update maestro cloud runner script:</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>7752b240c3cebcf4a7b21b3317858cf74f011ddc</commitId><timestamp>1738063885000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix port range variable name
</comment><date>2025-01-28 15:31:25 +0400</date><id>7752b240c3cebcf4a7b21b3317858cf74f011ddc</id><msg>Fix port range variable name</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>7c4a28f8bf98cee5589f4e53beb6db5c692fa09c</commitId><timestamp>1738065263000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix cypress clear indexed db command

Cypress clear indexed db command did not replace . db names.
</comment><date>2025-01-28 15:54:23 +0400</date><id>7c4a28f8bf98cee5589f4e53beb6db5c692fa09c</id><msg>Fix cypress clear indexed db command</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</affectedPath><commitId>7d5ce1cb46921f1dcc8ba2501b987050dd62115d</commitId><timestamp>1738072685000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add retry server start support to testserver-controller

Cypress server runs were flakey when running on the network IP address rather than localhost. Server JVM was being shutdown.

Improve testserver-controller logging: each server started will save ustad-server.log within the data directory for easy post mortems.

Disable WEB_004_005 test - penalty not applied. Needs further investigation.
</comment><date>2025-01-28 17:58:05 +0400</date><id>7d5ce1cb46921f1dcc8ba2501b987050dd62115d</id><msg>Add retry server start support to testserver-controller</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>1b1db893f5a32cddefd771e94dfb3fe36b486219</commitId><timestamp>1738082474000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update run-maestro-cloud-ci.sh to run all tests in e2e-tests.
</comment><date>2025-01-28 20:41:14 +0400</date><id>1b1db893f5a32cddefd771e94dfb3fe36b486219</id><msg>Update run-maestro-cloud-ci.sh to run all tests in e2e-tests.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>9d4eb26ee3c40a6a1e4c67c1703be9abff6c14a0</commitId><timestamp>1738096446000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update maestro cloud ci run script to add timeout.
Disable 004_004 test
</comment><date>2025-01-29 00:34:06 +0400</date><id>9d4eb26ee3c40a6a1e4c67c1703be9abff6c14a0</id><msg>Update maestro cloud ci run script to add timeout.</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>aa888725cce85d439349b44d4bd5af11c3a9f378</commitId><timestamp>1738126433000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix run-maestro-cloud-ci.sh - missing backslash resulted in failure to pass url var.
</comment><date>2025-01-29 08:53:53 +0400</date><id>aa888725cce85d439349b44d4bd5af11c3a9f378</id><msg>Fix run-maestro-cloud-ci.sh - missing backslash resulted in failure to pass url var.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>10f777ffcf1341c7f4e97e8bba4fc06b6bf76411</commitId><timestamp>1738129291000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Increase Maestro cloud timeout.
</comment><date>2025-01-29 09:41:31 +0400</date><id>10f777ffcf1341c7f4e97e8bba4fc06b6bf76411</id><msg>Increase Maestro cloud timeout.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><commitId>7c386bb41bc1d964ff9e587ec6dbce53d6e9a397</commitId><timestamp>1738148852000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add content via link
</comment><date>2025-01-29 15:07:32 +0400</date><id>7c386bb41bc1d964ff9e587ec6dbce53d6e9a397</id><msg>Restore pending test - add content via link</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml</affectedPath><commitId>009f5baf314f657483711f6967a53351c448a238</commitId><timestamp>1738149423000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add content via link
</comment><date>2025-01-29 15:17:03 +0400</date><id>009f5baf314f657483711f6967a53351c448a238</id><msg>Restore pending test - add content via link</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><commitId>3daaebb629de9cf62853e9339884cf9a82ffb65c</commitId><timestamp>1738149558000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add content via link
</comment><date>2025-01-29 15:19:18 +0400</date><id>3daaebb629de9cf62853e9339884cf9a82ffb65c</id><msg>Restore pending test - add content via link</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><commitId>bcc998515c56ff304c368b5c34cc02a2681506eb</commitId><timestamp>1738149949000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add content via link
</comment><date>2025-01-29 15:25:49 +0400</date><id>bcc998515c56ff304c368b5c34cc02a2681506eb</id><msg>Restore pending test - add content via link</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</affectedPath><commitId>48f34e04f98451a16fdcebda2e6989e4c956824c</commitId><timestamp>1738152195000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add course comment in assignment
</comment><date>2025-01-29 16:03:15 +0400</date><id>48f34e04f98451a16fdcebda2e6989e4c956824c</id><msg>Restore pending test - add course comment in assignment</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><commitId>9e8a9084c076916040d1703965fb4fa65313d30c</commitId><timestamp>1738221060000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Restore pending test - add external link in post
</comment><date>2025-01-30 11:11:00 +0400</date><id>9e8a9084c076916040d1703965fb4fa65313d30c</id><msg>Restore pending test - add external link in post</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</affectedPath><commitId>e41d2362314949fd7c9bb4107723ec321727cad0</commitId><timestamp>1738222764000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Maestro cloud command to include branch and commit info.
</comment><date>2025-01-30 11:39:24 +0400</date><id>e41d2362314949fd7c9bb4107723ec321727cad0</id><msg>Update Maestro cloud command to include branch and commit info.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>ada42c2ed18bfd41e1b5e64ee722cd5440df033a</commitId><timestamp>1738230199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Removed hello test
</comment><date>2025-01-30 13:43:19 +0400</date><id>ada42c2ed18bfd41e1b5e64ee722cd5440df033a</id><msg>Removed hello test</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/staticfiles/bulkaddpersons/bulk-add-persons-template.csv</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Teacher_and_Students.csv</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Students_List.csv</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationRequestExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonException.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/person/bulkadd/BulkAddPersonRoute.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/bulkaddusers/needs-new-clazz.csv</affectedPath><commitId>4467fe073fc1c8e06e8e07b675c4415c83231c28</commitId><timestamp>1738243227000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add bulk CSV import support to auto-create courses add needed and http endpoint

Bulk CSV import can auto create courses and enrol both teachers and students
Http endpoint provided for end-to-end tests ( to allow an end-to-end test to skip logging in as admin and adding accounts).
</comment><date>2025-01-30 17:20:27 +0400</date><id>4467fe073fc1c8e06e8e07b675c4415c83231c28</id><msg>Add bulk CSV import support to auto-create courses add needed and http endpoint</msg><path><editType>add</editType><file>test-end-to-end/test-files/content/Ustad_Teacher_and_Students.csv</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/staticfiles/bulkaddpersons/bulk-add-persons-template.csv</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationRequestExt.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/bulkaddusers/needs-new-clazz.csv</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonException.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/Ustad_Students_List.csv</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/person/bulkadd/BulkAddPersonRoute.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-files/content/index.html</affectedPath><commitId>609d6eec1355e1603b9ee028319c502db4c845d8</commitId><timestamp>1738247139000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add Ustad_Teacher_and_Students.csv to test files index.html
</comment><date>2025-01-30 18:25:39 +0400</date><id>609d6eec1355e1603b9ee028319c502db4c845d8</id><msg>Add Ustad_Teacher_and_Students.csv to test files index.html</msg><path><editType>edit</editType><file>test-end-to-end/test-files/content/index.html</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>18c2f3cf68ad094f7b50f85dbccedade27b872f5</commitId><timestamp>1738252028000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>added flow to verify file download
</comment><date>2025-01-30 19:47:08 +0400</date><id>18c2f3cf68ad094f7b50f85dbccedade27b872f5</id><msg>added flow to verify file download</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>bbc1898405f9273748370e6fbcbbcea648477531</commitId><timestamp>1738253108000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>added flow to verify file download
</comment><date>2025-01-30 20:05:08 +0400</date><id>bbc1898405f9273748370e6fbcbbcea648477531</id><msg>added flow to verify file download</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><commitId>b35e11c6539fed7a1902629dda6bb5a8badc6c30</commitId><timestamp>1738255458000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Bulk add course and members
</comment><date>2025-01-30 20:44:18 +0400</date><id>b35e11c6539fed7a1902629dda6bb5a8badc6c30</id><msg>Bulk add course and members</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>c862e914d5cc740c0178481967bc949051b83b94</commitId><timestamp>1738268227000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by name-attempt person list
</comment><date>2025-01-31 01:47:07 +0530</date><id>c862e914d5cc740c0178481967bc949051b83b94</id><msg>sort by name-attempt person list</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>388fb6a0ac5e5ef0c63a5f3053bd975e94a65657</commitId><timestamp>1738269585000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by timestamp and score -session attempt  list
</comment><date>2025-01-31 02:09:45 +0530</date><id>388fb6a0ac5e5ef0c63a5f3053bd975e94a65657</id><msg>sort by timestamp and score -session attempt  list</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><commitId>3b8cb39efb7db31304897222e71a6545b1179e64</commitId><timestamp>1738302779000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by name-attempt person list
</comment><date>2025-01-31 11:22:59 +0530</date><id>3b8cb39efb7db31304897222e71a6545b1179e64</id><msg>sort by name-attempt person list</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>784a36b14bbb66cb1ecbd91a7b47731cc5917071</commitId><timestamp>1738303425000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by score-attempt person list
</comment><date>2025-01-31 11:33:45 +0530</date><id>784a36b14bbb66cb1ecbd91a7b47731cc5917071</id><msg>sort by score-attempt person list</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>8a9c20e32c911baf11bebae4f3eb914c590a63c1</commitId><timestamp>1738307733000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by score-attempt person list
</comment><date>2025-01-31 12:45:33 +0530</date><id>8a9c20e32c911baf11bebae4f3eb914c590a63c1</id><msg>sort by score-attempt person list</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</affectedPath><commitId>4fa9532b4d2f42c7744498f0392e06369f0a41ae</commitId><timestamp>1738311500000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>pending invite list showing in ClazzMemberListScreen
</comment><date>2025-01-31 13:48:20 +0530</date><id>4fa9532b4d2f42c7744498f0392e06369f0a41ae</id><msg>pending invite list showing in ClazzMemberListScreen</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>d98794385ba624c970d2eda85850e743b0be32af</commitId><timestamp>1738313580000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle potentially flakey file download for Maestro test

1) Add argument handler in Activity to trigger the view downloads intent (not possible to run directly via Maestro)
2) Update download_file_via_browser.yaml to use repeat logic to ensure that if a download failed, it would be retried.
</comment><date>2025-01-31 12:53:00 +0400</date><id>d98794385ba624c970d2eda85850e743b0be32af</id><msg>Handle potentially flakey file download for Maestro test</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</affectedPath><commitId>6f7259552445d637dde71071208f2f7f28a2eaf1</commitId><timestamp>1738313701000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>simplified onboarding changes merged
</comment><date>2025-01-31 14:25:01 +0530</date><id>6f7259552445d637dde71071208f2f7f28a2eaf1</id><msg>simplified onboarding changes merged</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>fbcb2f647e15e8a0531b7409c846f019a3dd3b5f</commitId><timestamp>1738314625000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add additional comments/docs on download_file_via_browser.yaml
</comment><date>2025-01-31 13:10:25 +0400</date><id>fbcb2f647e15e8a0531b7409c846f019a3dd3b5f</id><msg>Add additional comments/docs on download_file_via_browser.yaml</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><commitId>68a00b4c1527e4a7c168a612957c4827c8c19440</commitId><timestamp>1738319060000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix BulkAddPersonsUseCaseImpl to set the course start time (avoid bug where no start date blocks saving).
Update 002_003 and 005_001 tests to use import over http instead of logging in to run bulk import.
</comment><date>2025-01-31 14:24:20 +0400</date><id>68a00b4c1527e4a7c168a612957c4827c8c19440</id><msg>Fix BulkAddPersonsUseCaseImpl to set the course start time (avoid bug where no start date blocks saving).</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Teacher_And_Unenrolled_Student.csv</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</affectedPath><commitId>993e9ae23c169178491ae4fea302b4cedeb6faea</commitId><timestamp>1738321498000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update tests 002_002, 002_003, 002_007, 003_001 and 005_001 to use import_users_via_http.js
Rename import user script
Add csv which includes an unenrolled student for join with code test.
</comment><date>2025-01-31 15:04:58 +0400</date><id>993e9ae23c169178491ae4fea302b4cedeb6faea</id><msg>Update tests 002_002, 002_003, 002_007, 003_001 and 005_001 to use import_users_via_http.js</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/Ustad_Teacher_And_Unenrolled_Student.csv</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><commitId>517559984bd295904e7c271216b23a1ca854cb7e</commitId><timestamp>1738325506000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update test section 003 to use new import from csv over http.
</comment><date>2025-01-31 16:11:46 +0400</date><id>517559984bd295904e7c271216b23a1ca854cb7e</id><msg>Update test section 003 to use new import from csv over http.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</affectedPath><commitId>9fbe0142b07483bc681f296809cb842dd3a58565</commitId><timestamp>1738328919000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update test section 004 to use import students over http.
</comment><date>2025-01-31 17:08:39 +0400</date><id>9fbe0142b07483bc681f296809cb842dd3a58565</id><msg>Update test section 004 to use import students over http.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><commitId>11a04513b12f9e0b3a7af38a845113cedfc4c4d8</commitId><timestamp>1738330236000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Maestro test section 005 to use import students over http.
</comment><date>2025-01-31 17:30:36 +0400</date><id>11a04513b12f9e0b3a7af38a845113cedfc4c4d8</id><msg>Update Maestro test section 005 to use import students over http.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/startserver.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</affectedPath><commitId>33ec306301701d8c5a2f121bf2876c3289da856e</commitId><timestamp>1738331720000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Maestro scripts that make http calls to add retry logic. One test failure seen where retry was probably needed.
</comment><date>2025-01-31 17:55:20 +0400</date><id>33ec306301701d8c5a2f121bf2876c3289da856e</id><msg>Update Maestro scripts that make http calls to add retry logic. One test failure seen where retry was probably needed.</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/startserver.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml</affectedPath><commitId>ad86691694e17cebec2ad92bd1db1e8fbce775bf</commitId><timestamp>1738577388000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>update attempt list test
</comment><date>2025-02-03 14:09:48 +0400</date><id>ad86691694e17cebec2ad92bd1db1e8fbce775bf</id><msg>update attempt list test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>d3f1072101d2054b6271021d125cb525fc27bc6e</commitId><timestamp>1738579978000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>update cypress attempt list test
</comment><date>2025-02-03 14:52:58 +0400</date><id>d3f1072101d2054b6271021d125cb525fc27bc6e</id><msg>update cypress attempt list test</msg><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>290bcc42868a40d7fa446888b639e2a5d6b8abe1</commitId><timestamp>1738591937000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress updated
</comment><date>2025-02-03 18:12:17 +0400</date><id>290bcc42868a40d7fa446888b639e2a5d6b8abe1</id><msg>cypress updated</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid45175</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-ktor-server/.attach_pid44877</affectedPath><commitId>98cb1e2b5b2cbf773b17c551aaf4ae0da1ba0a12</commitId><timestamp>1738610357000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by score-attempt person list
</comment><date>2025-02-04 00:49:17 +0530</date><id>98cb1e2b5b2cbf773b17c551aaf4ae0da1ba0a12</id><msg>sort by score-attempt person list</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>add</editType><file>app-ktor-server/.attach_pid44877</file></path><path><editType>add</editType><file>core/.attach_pid45175</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid10393</affectedPath><affectedPath>app-ktor-server/.attach_pid10100</affectedPath><commitId>3c36c491f0d36a052d8688b3aa35d060e3227d03</commitId><timestamp>1738639938000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>sort by score-attempt person list
</comment><date>2025-02-04 09:02:18 +0530</date><id>3c36c491f0d36a052d8688b3aa35d060e3227d03</id><msg>sort by score-attempt person list</msg><path><editType>add</editType><file>core/.attach_pid10393</file></path><path><editType>add</editType><file>app-ktor-server/.attach_pid10100</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/001_010_content_attempt_list_test.yaml</affectedPath><commitId>d393885861fc6ccc4abeafc4944f4a08c3cf8602</commitId><timestamp>1738653270000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test update
</comment><date>2025-02-04 11:14:30 +0400</date><id>d393885861fc6ccc4abeafc4944f4a08c3cf8602</id><msg>maestro test update</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><commitId>96c3847b4b4c8c66e30aa974d2656665bbd21cbc</commitId><timestamp>1738662077000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test update
</comment><date>2025-02-04 13:41:17 +0400</date><id>96c3847b4b4c8c66e30aa974d2656665bbd21cbc</id><msg>cypress test update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/adminProfilePic_pexels.txt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/index.html</affectedPath><affectedPath>test-end-to-end/test-files/content/courseBannerPic.jpg</affectedPath><affectedPath>test-end-to-end/test-files/content/courseBannerPic_pexels.txt</affectedPath><commitId>ff2a3c99d58c97fd8b3face5a45a3c5cd20eea2a</commitId><timestamp>1738668050000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>2.5 and 2.8 added to 2.1 - for maestro
</comment><date>2025-02-04 15:20:50 +0400</date><id>ff2a3c99d58c97fd8b3face5a45a3c5cd20eea2a</id><msg>2.5 and 2.8 added to 2.1 - for maestro</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/courseBannerPic_pexels.txt</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/courseBannerPic.jpg</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/index.html</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/adminProfilePic_pexels.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><commitId>d6a3844686d5020af82181956f17ad25a301f912</commitId><timestamp>1738670938000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro- increased timeout for importing and uploading
</comment><date>2025-02-04 16:08:58 +0400</date><id>d6a3844686d5020af82181956f17ad25a301f912</id><msg>maestro- increased timeout for importing and uploading</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><commitId>852b30b06ba0b0e179bf2a2b4f0ec409995c8e1f</commitId><timestamp>1738672323000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>5.1 and testdescriptions - for maestro
</comment><date>2025-02-04 16:32:03 +0400</date><id>852b30b06ba0b0e179bf2a2b4f0ec409995c8e1f</id><msg>5.1 and testdescriptions - for maestro</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</affectedPath><commitId>42604c1918b556420cabfe2f46d03d7f6f7f1612</commitId><timestamp>1738672383000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>4.2 moved to pending(private command not working)- for maestro
</comment><date>2025-02-04 16:33:03 +0400</date><id>42604c1918b556420cabfe2f46d03d7f6f7f1612</id><msg>4.2 moved to pending(private command not working)- for maestro</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</affectedPath><commitId>78d28469e0c5be498110c0e6b4cd3492e4f7db3e</commitId><timestamp>1738675139000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Assignment,gradebook- for maestro
</comment><date>2025-02-04 17:18:59 +0400</date><id>78d28469e0c5be498110c0e6b4cd3492e4f7db3e</id><msg>Assignment,gradebook- for maestro</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>42a12bdf2756381c7b8156daba77bedd3f626b4e</commitId><timestamp>1738681360000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress- tests to use http api
</comment><date>2025-02-04 19:02:40 +0400</date><id>42a12bdf2756381c7b8156daba77bedd3f626b4e</id><msg>Cypress- tests to use http api</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</affectedPath><commitId>5cd2e0067079ef52a1c308220559a0c448fd9230</commitId><timestamp>1738737431000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress- attendance test
</comment><date>2025-02-05 10:37:11 +0400</date><id>5cd2e0067079ef52a1c308220559a0c448fd9230</id><msg>Cypress- attendance test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</affectedPath><commitId>f4c499cf3332253adddba126ac50f198ba8f82c3</commitId><timestamp>1738750450000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress- updated tests
</comment><date>2025-02-05 14:14:10 +0400</date><id>f4c499cf3332253adddba126ac50f198ba8f82c3</id><msg>Cypress- updated tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</affectedPath><commitId>cab6670fc8f4497a24a47f3c2cf12881801cb34b</commitId><timestamp>1738752664000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress- updated tests
</comment><date>2025-02-05 14:51:04 +0400</date><id>cab6670fc8f4497a24a47f3c2cf12881801cb34b</id><msg>Cypress- updated tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-files/content/admin_profilePic.jpg</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/profile_Pic.jpg</affectedPath><affectedPath>test-end-to-end/test-files/content/adminProfilePic_pexels.txt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</affectedPath><affectedPath>test-end-to-end/test-files/content/index.html</affectedPath><affectedPath>test-end-to-end/test-files/content/profile_Pic_pexels.txt</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><commitId>693796ca11c11cf7841311424fcad677dce6e537</commitId><timestamp>1738756504000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test updates- add profile pic and username validation
</comment><date>2025-02-05 15:55:04 +0400</date><id>693796ca11c11cf7841311424fcad677dce6e537</id><msg>maestro test updates- add profile pic and username validation</msg><path><editType>add</editType><file>test-end-to-end/test-files/content/profile_Pic.jpg</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/profile_Pic_pexels.txt</file></path><path><editType>delete</editType><file>test-end-to-end/test-files/content/adminProfilePic_pexels.txt</file></path><path><editType>delete</editType><file>test-end-to-end/test-files/content/admin_profilePic.jpg</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/index.html</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_005_admin_grant_permissions_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_004_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_003_user_add_internal_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_group_users_add_assignment_and_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_username_validation_and_add_profile_pic_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_004_teacher_or_admin_can remove_people_from_a_course_test_description.md</affectedPath><commitId>fa41c2ee9f235731e4fb150193e43ffc99c0659d</commitId><timestamp>1738764996000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Rename and update test descriptions
</comment><date>2025-02-05 18:16:36 +0400</date><id>fa41c2ee9f235731e4fb150193e43ffc99c0659d</id><msg>Rename and update test descriptions</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_005_admin_grant_permissions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_004_username_validation_and_add_profile_pic_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_004_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_group_users_add_assignment_and_course_comments.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_003_user_add_internal_links_to_post.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_004_teacher_or_admin_can remove_people_from_a_course_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_single_assignment_submission_allowed.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</affectedPath><commitId>424d078a660d81e22b03a141476c216272a4cfed</commitId><timestamp>1738765492000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>update test descriptions
</comment><date>2025-02-05 18:24:52 +0400</date><id>424d078a660d81e22b03a141476c216272a4cfed</id><msg>update test descriptions</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt</affectedPath><commitId>22caeae503c3607d6dc0bbc335097449c723103d</commitId><timestamp>1738828341000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>SendEmailUseCase refracted as interface and implemented real and mock email sender
</comment><date>2025-02-06 13:22:21 +0530</date><id>22caeae503c3607d6dc0bbc335097449c723103d</id><msg>SendEmailUseCase refracted as interface and implemented real and mock email sender</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><commitId>3736862d9dd485ccd21896fafc9f98eae3a315f0</commitId><timestamp>1738847292000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in maestro and cypress- 3.2,4.1,5.1
</comment><date>2025-02-06 17:08:12 +0400</date><id>3736862d9dd485ccd21896fafc9f98eae3a315f0</id><msg>changes in maestro and cypress- 3.2,4.1,5.1</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>41bb8b6ddc762e5fad41c8704fddd4d1ad7fcc2b</commitId><timestamp>1738847346000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>modify README.md
</comment><date>2025-02-06 17:09:06 +0400</date><id>41bb8b6ddc762e5fad41c8704fddd4d1ad7fcc2b</id><msg>modify README.md</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>3bdc88a7f2fc4c117efa00feb62e2872a0ec1d8c</commitId><timestamp>1738849054000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress updated 001_010
</comment><date>2025-02-06 17:37:34 +0400</date><id>3bdc88a7f2fc4c117efa00feb62e2872a0ec1d8c</id><msg>cypress updated 001_010</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</affectedPath><commitId>5cd2f1fd354f097f1676720a3e4596ea025f8fb9</commitId><timestamp>1738861387000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Fix for 4.3 maestro test
</comment><date>2025-02-06 21:03:07 +0400</date><id>5cd2f1fd354f097f1676720a3e4596ea025f8fb9</id><msg>Fix for 4.3 maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>d6663a122d6edbd7b7d05e766e8ae20cc18ac91c</commitId><timestamp>1738925517000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Duplication problem in ContentEntryDetailAttemptsStatementList.
</comment><date>2025-02-07 16:21:57 +0530</date><id>d6663a122d6edbd7b7d05e766e8ae20cc18ac91c</id><msg>Duplication problem in ContentEntryDetailAttemptsStatementList.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UsernameFilterClientMigration.kt</affectedPath><commitId>661f0f68964c28030d2f7f5cf950310bec0453b2</commitId><timestamp>1738928716000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added ClientMigration to commonMain, updated UstadApp, UstadScreen, DesktopDIModule, and fixed query break.
</comment><date>2025-02-07 17:15:16 +0530</date><id>661f0f68964c28030d2f7f5cf950310bec0453b2</id><msg>Added ClientMigration to commonMain, updated UstadApp, UstadScreen, DesktopDIModule, and fixed query break.</msg><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UsernameFilterClientMigration.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><commitId>54f7462e441d1be11d3ba483af552d6ed73a1b60</commitId><timestamp>1738931360000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Updated code of ContentEntryDetailAttemptsPersonList and ContentEntryDetailAttemptsSessionList (this commit not contain ContentEntryDetailAttemptsStatementList )
</comment><date>2025-02-07 17:59:20 +0530</date><id>54f7462e441d1be11d3ba483af552d6ed73a1b60</id><msg>Updated code of ContentEntryDetailAttemptsPersonList and ContentEntryDetailAttemptsSessionList (this commit not contain ContentEntryDetailAttemptsStatementList )</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>build.gradle</affectedPath><commitId>cf2ce0ee186bc2b5727af2d81230897b8f331a91</commitId><timestamp>1739184950000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle plugin to 8.8.0 and Gradle to 8.10.2.
</comment><date>2025-02-10 14:55:50 +0400</date><id>cf2ce0ee186bc2b5727af2d81230897b8f331a91</id><msg>Update Android Gradle plugin to 8.8.0 and Gradle to 8.10.2.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><commitId>c009405f43bfe4ac6466210607e0137de8dc83e4</commitId><timestamp>1739199646000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>e sign-up view model to handle NEXT argument similarly to Login view model
</comment><date>2025-02-10 20:30:46 +0530</date><id>c009405f43bfe4ac6466210607e0137de8dc83e4</id><msg>e sign-up view model to handle NEXT argument similarly to Login view model</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>b311b3c2673db65d6d6e22390978877454f9fe45</commitId><timestamp>1739245745000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added PersonList with name search and dynamic sort options
- Added SessionList with sort by time/score/completion
- Added StatementList with verb filtering and search
</comment><date>2025-02-11 09:19:05 +0530</date><id>b311b3c2673db65d6d6e22390978877454f9fe45</id><msg>- Added PersonList with name search and dynamic sort options</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><commitId>fddb69f5eeb4f68e3ae055c412489c3798bbc5e3</commitId><timestamp>1739259100000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>version updates
</comment><date>2025-02-11 11:31:40 +0400</date><id>fddb69f5eeb4f68e3ae055c412489c3798bbc5e3</id><msg>version updates</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><commitId>d233a0800e92616b97102a1068dfb7898cfa16a7</commitId><timestamp>1739340844000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>useMockEmail set false in appconfig
</comment><date>2025-02-12 11:44:04 +0530</date><id>d233a0800e92616b97102a1068dfb7898cfa16a7</id><msg>useMockEmail set false in appconfig</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>b9759f33957d4257daebfaf98759620d9ef33b20</commitId><timestamp>1739374465000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.
</comment><date>2025-02-12 19:34:25 +0400</date><id>b9759f33957d4257daebfaf98759620d9ef33b20</id><msg>Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>b06fd27eefa57bef146f8057364d4bf3a7893232</commitId><timestamp>1739375221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix testserver-controller cypress run: disable jsDevServer when starting server.
</comment><date>2025-02-12 19:47:01 +0400</date><id>b06fd27eefa57bef146f8057364d4bf3a7893232</id><msg>Fix testserver-controller cypress run: disable jsDevServer when starting server.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><commitId>1a556e6729c0ff92c5f2df6d354a319b246e3734</commitId><timestamp>1739380359000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress test for attempts
</comment><date>2025-02-12 21:12:39 +0400</date><id>1a556e6729c0ff92c5f2df6d354a319b246e3734</id><msg>Cypress test for attempts</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>b9671d270f09c75157d3b9aecec348c45ad8c8f1</commitId><timestamp>1739426312000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Fix for Cypress test
</comment><date>2025-02-13 09:58:32 +0400</date><id>b9671d270f09c75157d3b9aecec348c45ad8c8f1</id><msg>Fix for Cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>f485aff74cbaeff994a402a5ed7f0d2e2751dec3</commitId><timestamp>1739429536000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Fix and test description for Cypress test
</comment><date>2025-02-13 10:52:16 +0400</date><id>f485aff74cbaeff994a402a5ed7f0d2e2751dec3</id><msg>Fix and test description for Cypress test</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>7061e7b68521f8826dd901808caff93adf3daa83</commitId><timestamp>1739432207000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed Dynamic Filter chips for each unique verb.
</comment><date>2025-02-13 13:06:47 +0530</date><id>7061e7b68521f8826dd901808caff93adf3daa83</id><msg>Fixed Dynamic Filter chips for each unique verb.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>a6112a2be5f9b72def6c4a9807d2a6b367e33c1b</commitId><timestamp>1739432575000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Fix and test description for Cypress test
</comment><date>2025-02-13 11:42:55 +0400</date><id>a6112a2be5f9b72def6c4a9807d2a6b367e33c1b</id><msg>Fix and test description for Cypress test</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><commitId>47f991ff6c7a2203e6bca5f442e9cc64502ad71d</commitId><timestamp>1739452544000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Fix and Filter test added- maestro
</comment><date>2025-02-13 17:15:44 +0400</date><id>47f991ff6c7a2203e6bca5f442e9cc64502ad71d</id><msg>Fix and Filter test added- maestro</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>6031e7a1a2cf205d987bec756a27e3f12e211ade</commitId><timestamp>1739527236000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle plugin to 8.8.1.
</comment><date>2025-02-14 14:00:36 +0400</date><id>6031e7a1a2cf205d987bec756a27e3f12e211ade</id><msg>Update Android Gradle plugin to 8.8.1.</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml</affectedPath><commitId>2ca0e94bce1f6e8bee779fde7842028f2e0f3bc2</commitId><timestamp>1739544763000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>added condition to skip keyboard issue
</comment><date>2025-02-14 18:52:43 +0400</date><id>2ca0e94bce1f6e8bee779fde7842028f2e0f3bc2</id><msg>added condition to skip keyboard issue</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</affectedPath><commitId>f0446e14eec3036c3442af548c8848846bce83b7</commitId><timestamp>1739548077000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro and cypress updates
</comment><date>2025-02-14 19:47:57 +0400</date><id>f0446e14eec3036c3442af548c8848846bce83b7</id><msg>maestro and cypress updates</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><commitId>88bb8cde22a3a3704b3fe93722a361cc3fe48015</commitId><timestamp>1739591029000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test fix
</comment><date>2025-02-15 07:43:49 +0400</date><id>88bb8cde22a3a3704b3fe93722a361cc3fe48015</id><msg>maestro test fix</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>aa5531763441f1719d48193d32d2a30b1372d36c</commitId><timestamp>1739688896000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.
- Added `findByVerbUrl` method to `VerbDao` to search verbs by URL.
- Updated `NUMBER_OF_STUDENTS_COMPLETED_CONTENT` and `PERCENT_OF_STUDENTS_COMPLETED_CONTENT` in `ReportSeriesExt` to use `VERB_COMPLETED_URL` for more accurate reporting.
- Update `ContentEntryDetailAttemptsSessionListScreen` for new status `Incomplete` and `Complete`.
- Remove `VERB_COMPLETED_UID`, `VERB_PASSED_UID` and `VERB_FAILED_UID` they are no longer needed.
</comment><date>2025-02-16 12:24:56 +0530</date><id>aa5531763441f1719d48193d32d2a30b1372d36c</id><msg>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbEntity.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt</affectedPath><commitId>fc0a2c06b186c0289971729c19b209a8106800e8</commitId><timestamp>1739688911000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.
- Added `findByVerbUrl` method to `VerbDao` to search verbs by URL.
- Updated `NUMBER_OF_STUDENTS_COMPLETED_CONTENT` and `PERCENT_OF_STUDENTS_COMPLETED_CONTENT` in `ReportSeriesExt` to use `VERB_COMPLETED_URL` for more accurate reporting.
- Update `ContentEntryDetailAttemptsSessionListScreen` for new status `Incomplete` and `Complete`.
- Remove `VERB_COMPLETED_UID`, `VERB_PASSED_UID` and `VERB_FAILED_UID` they are no longer needed.
</comment><date>2025-02-16 12:25:11 +0530</date><id>fc0a2c06b186c0289971729c19b209a8106800e8</id><msg>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbEntity.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>b1ad29a4ea4ff46eaa50813f4f8233ad2e98c9b8</commitId><timestamp>1739774286000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.
- Added `findByVerbUrl` method to `VerbDao` to search verbs by URL.
- Updated `NUMBER_OF_STUDENTS_COMPLETED_CONTENT` and `PERCENT_OF_STUDENTS_COMPLETED_CONTENT` in `ReportSeriesExt` to use `VERB_COMPLETED_URL` for more accurate reporting.
- Update `ContentEntryDetailAttemptsSessionListScreen` for new status `Incomplete` and `Complete`.
- Remove `VERB_COMPLETED_UID`, `VERB_PASSED_UID` and `VERB_FAILED_UID` they are no longer needed
</comment><date>2025-02-17 12:08:06 +0530</date><id>b1ad29a4ea4ff46eaa50813f4f8233ad2e98c9b8</id><msg>- Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>e5f7709c56d3e2ad3594e3bf27671e60db27c601</commitId><timestamp>1739776900000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Changed the SQL query in `getUniqueVerbsForSession` to retrieve distinct verbs using `GROUP BY` and to use `StatementEntity.*` and `VerbEntity.*` for clarity.
</comment><date>2025-02-17 12:51:40 +0530</date><id>e5f7709c56d3e2ad3594e3bf27671e60db27c601</id><msg>- Changed the SQL query in `getUniqueVerbsForSession` to retrieve distinct verbs using `GROUP BY` and to use `StatementEntity.*` and `VerbEntity.*` for clarity.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><commitId>755615d33e92a706e2c6f2210937a5c72e750936</commitId><timestamp>1739791944000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>passkey signin added in AddAccountSelectNewOrExisting
</comment><date>2025-02-17 17:02:24 +0530</date><id>755615d33e92a706e2c6f2210937a5c72e750936</id><msg>passkey signin added in AddAccountSelectNewOrExisting</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><commitId>e09a91e72d2417b9ba030ab4870d01d41f66b568</commitId><timestamp>1739794672000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test descriptions
</comment><date>2025-02-17 16:17:52 +0400</date><id>e09a91e72d2417b9ba030ab4870d01d41f66b568</id><msg>test descriptions</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/README.md</affectedPath><commitId>5d0f169dabc8257442cbfca1dab5f45198c219ba</commitId><timestamp>1739794970000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>test descriptions
</comment><date>2025-02-17 16:22:50 +0400</date><id>5d0f169dabc8257442cbfca1dab5f45198c219ba</id><msg>test descriptions</msg><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>0a200a34d9af28e74176bce1994707dd65e901f6</commitId><timestamp>1739796570000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Modified the `getUniqueVerbsForSession` query to retrieve the `verbUid` directly from the `StatementEntity` for better accuracy and removed unnecessary grouping by `VerbEntity.verbUid`.
</comment><date>2025-02-17 18:19:30 +0530</date><id>0a200a34d9af28e74176bce1994707dd65e901f6</id><msg>- Modified the `getUniqueVerbsForSession` query to retrieve the `verbUid` directly from the `StatementEntity` for better accuracy and removed unnecessary grouping by `VerbEntity.verbUid`.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>cbd69893ef4215e1d9d4685418f4bf39ff5313e1</commitId><timestamp>1739887915000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed Hook Issue.
</comment><date>2025-02-18 19:41:55 +0530</date><id>cbd69893ef4215e1d9d4685418f4bf39ff5313e1</id><msg>Fixed Hook Issue.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>0dcf880763dc5626988960f277bb986e7510a94c</commitId><timestamp>1739958172000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment> Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly.
</comment><date>2025-02-19 15:12:52 +0530</date><id>0dcf880763dc5626988960f277bb986e7510a94c</id><msg>Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>cfc3fc23b2b32eaf0ee4eeb0e1db9b04511d5216</commitId><timestamp>1739958678000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment> Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly.
</comment><date>2025-02-19 15:21:18 +0530</date><id>cfc3fc23b2b32eaf0ee4eeb0e1db9b04511d5216</id><msg>Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><commitId>e03f8bfe4e681bb2eb534d3dad5c5c0fe016eb86</commitId><timestamp>1739963163000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress tests- filters added
</comment><date>2025-02-19 15:06:03 +0400</date><id>e03f8bfe4e681bb2eb534d3dad5c5c0fe016eb86</id><msg>cypress tests- filters added</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>94b0bfe098d1b2e932812adea48c9bb60dc07e78</commitId><timestamp>1739964717000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Added user check for own data and updated `SessionTimeAndProgressInfo` with `totalDuration` and `verbIds`.
</comment><date>2025-02-19 17:01:57 +0530</date><id>94b0bfe098d1b2e932812adea48c9bb60dc07e78</id><msg>Added user check for own data and updated `SessionTimeAndProgressInfo` with `totalDuration` and `verbIds`.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>a8f0ccf0aa4d9822ede270d6232eeaea4767bf50</commitId><timestamp>1739965165000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Add id to chip component.
</comment><date>2025-02-19 17:09:25 +0530</date><id>a8f0ccf0aa4d9822ede270d6232eeaea4767bf50</id><msg>Add id to chip component.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>d662857b7c20fdfa429f63b545b7d4a52bc859f0</commitId><timestamp>1739967960000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress tests- filter chips ids
</comment><date>2025-02-19 16:26:00 +0400</date><id>d662857b7c20fdfa429f63b545b7d4a52bc859f0</id><msg>cypress tests- filter chips ids</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>dbf22fbfc6b56ac3e3556ac9d3f52443ec5e322b</commitId><timestamp>1740021981000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Updated the `getUniqueVerbsForSession` query to filter verbs based on the `selectedPersonUid` and modified it to filter out statements with no progress or time information.
- Modified the statement listing query to filter out duplicate completion entries and entries with no duration.
- Added id to verb buttons.
</comment><date>2025-02-20 08:56:21 +0530</date><id>dbf22fbfc6b56ac3e3556ac9d3f52443ec5e322b</id><msg>- Updated the `getUniqueVerbsForSession` query to filter verbs based on the `selectedPersonUid` and modified it to filter out statements with no progress or time information.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>313b0de04209154f5c422ca947a66818617e5946</commitId><timestamp>1740034367000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>fixed cypress test
</comment><date>2025-02-20 10:52:47 +0400</date><id>313b0de04209154f5c422ca947a66818617e5946</id><msg>fixed cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><commitId>cc340f44b809ca11f4e2db33cacc0d2be56a856f</commitId><timestamp>1740037199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>fixed cypress test
</comment><date>2025-02-20 11:39:59 +0400</date><id>cc340f44b809ca11f4e2db33cacc0d2be56a856f</id><msg>fixed cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><commitId>e282a8421dea4dd3ac064c7429d924bffb1ad81c</commitId><timestamp>1740116597000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test- added attempt - 001_001 and 003_005
</comment><date>2025-02-21 09:43:17 +0400</date><id>e282a8421dea4dd3ac064c7429d924bffb1ad81c</id><msg>cypress test- added attempt - 001_001 and 003_005</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>b1a01e6bde09bcbc456d3ad99ec5beadba0fb974</commitId><timestamp>1740116639000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed UI &amp; incorrect progress display in session list.
</comment><date>2025-02-21 11:13:59 +0530</date><id>b1a01e6bde09bcbc456d3ad99ec5beadba0fb974</id><msg>Fixed UI &amp; incorrect progress display in session list.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>1c48b2fac79270cfb5b5252038952483bfb6a718</commitId><timestamp>1740120030000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed UI &amp; incorrect progress display in session list.
</comment><date>2025-02-21 12:10:30 +0530</date><id>1c48b2fac79270cfb5b5252038952483bfb6a718</id><msg>Fixed UI &amp; incorrect progress display in session list.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>92b6f3cc7a274e26a26771cc70b89e2472f5b8df</commitId><timestamp>1740381231000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Filter chips check icon missing (Added)
</comment><date>2025-02-24 12:43:51 +0530</date><id>92b6f3cc7a274e26a26771cc70b89e2472f5b8df</id><msg>Filter chips check icon missing (Added)</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>5c8cde804fc14f723ee446934b404308c35d79eb</commitId><timestamp>1740392882000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>app bar title of screen 1
</comment><date>2025-02-24 15:58:02 +0530</date><id>5c8cde804fc14f723ee446934b404308c35d79eb</id><msg>app bar title of screen 1</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>4129a831feb908ec434e4f630732b9aa880d23c7</commitId><timestamp>1740393199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>-Added content title in ContentEntryDetailAttemptsStatementList.
-Show tick icon on "Answered" filter only when selected.
-By Default all filter chips are selected.
</comment><date>2025-02-24 16:03:19 +0530</date><id>4129a831feb908ec434e4f630732b9aa880d23c7</id><msg>-Added content title in ContentEntryDetailAttemptsStatementList.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><commitId>c169b3991f38d7cc76083ba78716b5d689fd25f3</commitId><timestamp>1740396443000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>app bar title of screen 1 and screen 2
</comment><date>2025-02-24 16:57:23 +0530</date><id>c169b3991f38d7cc76083ba78716b5d689fd25f3</id><msg>app bar title of screen 1 and screen 2</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>4b957fca6d66c74f4f4a1acd6c843042a05ae6b8</commitId><timestamp>1740402402000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>score &amp; completion % done
</comment><date>2025-02-24 18:36:42 +0530</date><id>4b957fca6d66c74f4f4a1acd6c843042a05ae6b8</id><msg>score &amp; completion % done</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>c37a3ccdcace4eed9024b0cf1febd666680a770a</commitId><timestamp>1740455504000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Removed "By" from sort option strings.xml &amp; Added Most Recent &amp; Least Recent in ContentEntryDetailAttemptsSessionList instead of Timestamp.
</comment><date>2025-02-25 09:21:44 +0530</date><id>c37a3ccdcace4eed9024b0cf1febd666680a770a</id><msg>Removed "By" from sort option strings.xml &amp; Added Most Recent &amp; Least Recent in ContentEntryDetailAttemptsSessionList instead of Timestamp.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CODING-STYLE.md</affectedPath><commitId>40ed0bdcc0fc18c1fecd92ce45eff3591618cdac</commitId><timestamp>1740472572000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update CODING-STYLE.md

Update coding-style guidance on use of dates/times.
</comment><date>2025-02-25 12:36:12 +0400</date><id>40ed0bdcc0fc18c1fecd92ce45eff3591618cdac</id><msg>Update CODING-STYLE.md</msg><path><editType>edit</editType><file>CODING-STYLE.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/SortOrderOption.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/composable/UstadListSortHeader.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadListSortHeader.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/LanguageListFragment.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/util/ext/SortOrderOptionExt.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt</affectedPath><commitId>ab441302d044e5da433e504f92fc5269becd87e2</commitId><timestamp>1740475761000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Make SortOrderOption.order nullable. Some order options already imply ascending or descending order (e.g. most recent, least recent, etc).

Where SortOrderOption.order = null, then no (Ascending) or (Descending) text will be added by sort option bottom sheets/dropdowns etc.
</comment><date>2025-02-25 13:29:21 +0400</date><id>ab441302d044e5da433e504f92fc5269becd87e2</id><msg>Make SortOrderOption.order nullable. Some order options already imply ascending or descending order (e.g. most recent, least recent, etc).</msg><path><editType>delete</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/composable/UstadListSortHeader.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/util/ext/SortOrderOptionExt.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadListSortHeader.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/SortOrderOption.kt</file></path><path><editType>delete</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/LanguageListFragment.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>489fa03fab0175f686ab6fca4d57ce5237be0387</commitId><timestamp>1740475871000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>result furation
</comment><date>2025-02-25 15:01:11 +0530</date><id>489fa03fab0175f686ab6fca4d57ce5237be0387</id><msg>result furation</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>5e490994994a6f1227c3db8ccacefa0c9893e0cc</commitId><timestamp>1740475943000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsSessionListScreen in both the React and Compose modules to display formatted duration/timestamps.
</comment><date>2025-02-25 15:02:23 +0530</date><id>5e490994994a6f1227c3db8ccacefa0c9893e0cc</id><msg>ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsSessionListScreen in both the React and Compose modules to display formatted duration/timestamps.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>9592cb5a718f18dcfac4420809f693d8bc139c3b</commitId><timestamp>1740481292000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Update ContentEntryDetailAttemptsSessionListScreen: Use result duration instead of formatted duration and change timer icon to calendar icon.
</comment><date>2025-02-25 16:31:32 +0530</date><id>9592cb5a718f18dcfac4420809f693d8bc139c3b</id><msg>Update ContentEntryDetailAttemptsSessionListScreen: Use result duration instead of formatted duration and change timer icon to calendar icon.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>1cbd632d10fe37ada050a6df9984f9cc1a4d6346</commitId><timestamp>1740496749000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test- 001_001 updated
</comment><date>2025-02-25 19:19:09 +0400</date><id>1cbd632d10fe37ada050a6df9984f9cc1a4d6346</id><msg>cypress test- 001_001 updated</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</affectedPath><commitId>5f6c2b72a3701d008b944d034e6f5438ef0a59fa</commitId><timestamp>1740503094000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test- 003_003 updated
</comment><date>2025-02-25 21:04:54 +0400</date><id>5f6c2b72a3701d008b944d034e6f5438ef0a59fa</id><msg>cypress test- 003_003 updated</msg><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>65ea3ad451030ea2a421d7535d6233020360f1a8</commitId><timestamp>1740507006000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Remove unnecessary "Ascending" or "Descending" labels for options like "Most Recent" and "Least Recent".
- Use `HighlightOffOutlined` instead of `Close` icon for failed status.
- Changed  `by_timestamp` to `Time Stamp`.
</comment><date>2025-02-25 23:40:06 +0530</date><id>65ea3ad451030ea2a421d7535d6233020360f1a8</id><msg>- Remove unnecessary "Ascending" or "Descending" labels for options like "Most Recent" and "Least Recent".</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>a92fde7bb13ff817615fe5e4a1aba55cf65af96b</commitId><timestamp>1740512911000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>fixed minor bug in StatementDao
</comment><date>2025-02-26 01:18:31 +0530</date><id>a92fde7bb13ff817615fe5e4a1aba55cf65af96b</id><msg>fixed minor bug in StatementDao</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>ec4de0487cea9487a8e796d2e3c1a190573efcb3</commitId><timestamp>1740537475000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress tests
</comment><date>2025-02-26 06:37:55 +0400</date><id>ec4de0487cea9487a8e796d2e3c1a190573efcb3</id><msg>cypress tests</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><commitId>e054548f981f861bc3de4570dbd734bc2cf63331</commitId><timestamp>1740546133000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Emit refresh command when no verbs are selected or verbs are selected from bottomsheet. Update Add test tag to progress bar.
</comment><date>2025-02-26 10:32:13 +0530</date><id>e054548f981f861bc3de4570dbd734bc2cf63331</id><msg>Emit refresh command when no verbs are selected or verbs are selected from bottomsheet. Update Add test tag to progress bar.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>39c55f975a869319dfa8a9adefb2e72a6cf40643</commitId><timestamp>1740555607000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Add test tags to progress bars in ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsPersonListScreen.
</comment><date>2025-02-26 13:10:07 +0530</date><id>39c55f975a869319dfa8a9adefb2e72a6cf40643</id><msg>Add test tags to progress bars in ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsPersonListScreen.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>274cf1d2d3c148cb05d2205845ae936cf546ee51</commitId><timestamp>1740561371000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed Android crash
</comment><date>2025-02-26 14:46:11 +0530</date><id>274cf1d2d3c148cb05d2205845ae936cf546ee51</id><msg>Fixed Android crash</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>0abcc63921006eb5072e9f2f2414c63a201a08ba</commitId><timestamp>1740577751000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change selectedVerbIds type string to long list.
</comment><date>2025-02-26 19:19:11 +0530</date><id>0abcc63921006eb5072e9f2f2414c63a201a08ba</id><msg>Change selectedVerbIds type string to long list.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>f43223300fd89937d60eec69ba0d523a1f6c5a54</commitId><timestamp>1740583600000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Change selectedVerbIds type string to long list.
</comment><date>2025-02-26 20:56:40 +0530</date><id>f43223300fd89937d60eec69ba0d523a1f6c5a54</id><msg>Change selectedVerbIds type string to long list.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>f9ab7d1ee8877d2fa900e352c6359776576d2bbb</commitId><timestamp>1740639678000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress tests test fixes
</comment><date>2025-02-27 11:01:18 +0400</date><id>f9ab7d1ee8877d2fa900e352c6359776576d2bbb</id><msg>cypress tests test fixes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><commitId>c83919fd3757c4e3f7f7128fdc72966a5368a268</commitId><timestamp>1740661574000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro tests combined with attempt list
</comment><date>2025-02-27 17:06:14 +0400</date><id>c83919fd3757c4e3f7f7128fdc72966a5368a268</id><msg>maestro tests combined with attempt list</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_005_course_view_and_modules_can_expand_collapse_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_or_from_file_as_content_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_006_all_user_able_to_open_text_block.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_open_text_block.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_006_all_user_able_to_open_text_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_user_able_to_expand_and_collapse_modules.cy.js</affectedPath><commitId>9742a549d84a3776503fab742380f6c193543890</commitId><timestamp>1740665389000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Test descriptions changed, optimized
</comment><date>2025-02-27 18:09:49 +0400</date><id>9742a549d84a3776503fab742380f6c193543890</id><msg>Test descriptions changed, optimized</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/003_005_course_view_and_modules_can_expand_collapse_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_open_text_block.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/003_006_all_user_able_to_open_text_block.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_user_able_to_expand_and_collapse_modules.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/003_006_all_user_able_to_open_text_block_test_description.md</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_course_view_and_modules_can_expand_collapse.yaml</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_or_from_file_as_content_block_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><commitId>10fd492a38a5bd8bb4e1690676b818c4a7f936d3</commitId><timestamp>1740673923000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>fix test
</comment><date>2025-02-27 20:32:03 +0400</date><id>10fd492a38a5bd8bb4e1690676b818c4a7f936d3</id><msg>fix test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>ec356d487421137e2b2ce78709cf5dd54b7b9b79</commitId><timestamp>1740990758000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle plugin versions to 8.8.2.
</comment><date>2025-03-03 12:32:38 +0400</date><id>ec356d487421137e2b2ce78709cf5dd54b7b9b79</id><msg>Update Android Gradle plugin versions to 8.8.2.</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>build.gradle</affectedPath><commitId>c18ed44d722004245860b5e39481fa206ad265ff</commitId><timestamp>1741186213000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Gradle wrapper to version 8.11.1 and Android Gradle plugin to version 8.9.0.
</comment><date>2025-03-05 18:50:13 +0400</date><id>c18ed44d722004245860b5e39481fa206ad265ff</id><msg>Update Gradle wrapper to version 8.11.1 and Android Gradle plugin to version 8.9.0.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>2c4feaaaa9c65de614b4f21f62c134d419c0544b</commitId><timestamp>1741188829000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update package.json to clear testserver-controller.log when running clean.
</comment><date>2025-03-05 19:33:49 +0400</date><id>2c4feaaaa9c65de614b4f21f62c134d419c0544b</id><msg>Update package.json to clear testserver-controller.log when running clean.</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>1deb86a3fccfecf3400d2df34268258398befc59</commitId><timestamp>1741592997000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>wait fix test
</comment><date>2025-03-10 11:49:57 +0400</date><id>1deb86a3fccfecf3400d2df34268258398befc59</id><msg>wait fix test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt</affectedPath><commitId>21c9d20e922d939668ace0d6e7d8c64250249c2b</commitId><timestamp>1741596180000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.
</comment><date>2025-03-10 11:43:00 +0300</date><id>21c9d20e922d939668ace0d6e7d8c64250249c2b</id><msg>Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt</affectedPath><commitId>f7c73bddaca6bb253c8badb0457969aa09ed5b62</commitId><timestamp>1741600280000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improve ClazzInvite handling of keyboard hiding.

Previous version used the ui state in a way that did not follow coding patterns.

Invite view model needs to be able to explicitly hide the software keyboard.

Fix UmRestApplication to ensure data directory is created if needed.
</comment><date>2025-03-10 12:51:20 +0300</date><id>f7c73bddaca6bb253c8badb0457969aa09ed5b62</id><msg>Improve ClazzInvite handling of keyboard hiding.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>e53d73a0152119e145c91ecd567c095225d3378d</commitId><timestamp>1741601814000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>wait fix test
</comment><date>2025-03-10 14:16:54 +0400</date><id>e53d73a0152119e145c91ecd567c095225d3378d</id><msg>wait fix test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><commitId>2a1140502c990b7745e9645cb68fb253d2ee9b4a</commitId><timestamp>1741629744000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add property name to ActivityLangMapEntry.

ActivityLangMapEntry had a hash of property name and lang code, and the lang code, but not the property. This made it impossible to find all the lang map entries for a given property using a query.
</comment><date>2025-03-10 21:02:24 +0300</date><id>2a1140502c990b7745e9645cb68fb253d2ee9b4a</id><msg>Add property name to ActivityLangMapEntry.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>466bb26c6517594253d3476ca4b2c562a4cc4aea</commitId><timestamp>1741633457000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>StatementDao: fix queries to work with Postgres.

Postgres does not allow using an expression column in the order by clause.
Postgres does not allow mixing numerical and text sorting into the same order by clause.
</comment><date>2025-03-10 22:04:17 +0300</date><id>466bb26c6517594253d3476ca4b2c562a4cc4aea</id><msg>StatementDao: fix queries to work with Postgres.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><commitId>aaa96cc37d7bfb61658c705b56eaddff1aada6ba</commitId><timestamp>1741634361000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add ActivityEntity and ActivityLangMapEntry to findStatementsBySession return value.
</comment><date>2025-03-10 22:19:21 +0300</date><id>aaa96cc37d7bfb61658c705b56eaddff1aada6ba</id><msg>Add ActivityEntity and ActivityLangMapEntry to findStatementsBySession return value.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>3d251d1bc829d5447f586d749cd9be892edc0682</commitId><timestamp>1741668634000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>progress alignment
</comment><date>2025-03-11 10:20:34 +0530</date><id>3d251d1bc829d5447f586d749cd9be892edc0682</id><msg>progress alignment</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><commitId>298f0124fd41d3888772446b1a6c59371ee01f3d</commitId><timestamp>1741669526000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>fix: Change sort options and progress bar in attempts list
- Update sort options in `ContentEntryDetailAttemptsSessionListViewModel` to use `null` instead of boolean for default.
- Change progress bar in `ContentEntryDetailAttemptsPersonListScreen` to use non-nullable values.
- Change sort order option extension to add `)` in the end of the string.
</comment><date>2025-03-11 10:35:26 +0530</date><id>298f0124fd41d3888772446b1a6c59371ee01f3d</id><msg>fix: Change sort options and progress bar in attempts list</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>ce8833ac782f59ae3b2b031e2f432468b58b8bad</commitId><timestamp>1741672483000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>- Show verb and activity names in the statement list.
- Show progress only when max progress is not zero.
</comment><date>2025-03-11 11:24:43 +0530</date><id>ce8833ac782f59ae3b2b031e2f432468b58b8bad</id><msg>- Show verb and activity names in the statement list.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>c35fca096fb906b7051c9ae7df19729af3f23bde</commitId><timestamp>1741675934000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Update sorting options and statement list text in ContentEntryDetailAttemptsStatementListScreen
</comment><date>2025-03-11 12:22:14 +0530</date><id>c35fca096fb906b7051c9ae7df19729af3f23bde</id><msg>Update sorting options and statement list text in ContentEntryDetailAttemptsStatementListScreen</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</affectedPath><commitId>2bd8c257dde6cd5bc62cef85ba46e7a7e82b7b66</commitId><timestamp>1741676277000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add status custom attribute on video tag to enable Cypress tests to recognize when a video is finished.
</comment><date>2025-03-11 09:57:57 +0300</date><id>2bd8c257dde6cd5bc62cef85ba46e7a7e82b7b66</id><msg>Add status custom attribute on video tag to enable Cypress tests to recognize when a video is finished.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>24f0a02b668f128056aa7a5a2c1caa6884f1b2fe</commitId><timestamp>1741679228000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>statement dao changes
</comment><date>2025-03-11 13:17:08 +0530</date><id>24f0a02b668f128056aa7a5a2c1caa6884f1b2fe</id><msg>statement dao changes</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>a8a9f78aba2c0771cc76d8d416472f22e89ab9d6</commitId><timestamp>1741688340000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test
</comment><date>2025-03-11 14:19:00 +0400</date><id>a8a9f78aba2c0771cc76d8d416472f22e89ab9d6</id><msg>cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><commitId>5590fbcb9af507bc40bb4e77f8f6a45bf267e5b9</commitId><timestamp>1741688417000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update
</comment><date>2025-03-11 15:50:17 +0530</date><id>5590fbcb9af507bc40bb4e77f8f6a45bf267e5b9</id><msg>Update</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>7df28628b0be837efe0de67f6a8670dff132830b</commitId><timestamp>1741694246000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test - assertion for question title added
</comment><date>2025-03-11 15:57:26 +0400</date><id>7df28628b0be837efe0de67f6a8670dff132830b</id><msg>cypress test - assertion for question title added</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><commitId>12736db52af6a100fe7b6b8b1fbd685181ea4041</commitId><timestamp>1741700890000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test - assertion for question title added
</comment><date>2025-03-11 17:48:10 +0400</date><id>12736db52af6a100fe7b6b8b1fbd685181ea4041</id><msg>maestro test - assertion for question title added</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>8e50f78fba8f925ccd0d8ffb9c679dfbecf2280e</commitId><timestamp>1741704208000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update
</comment><date>2025-03-11 20:13:28 +0530</date><id>8e50f78fba8f925ccd0d8ffb9c679dfbecf2280e</id><msg>Update</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>39ae48966b579a784b2e8d70f7213c89ad218240</commitId><timestamp>1741713834000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test - assertion for question title added
</comment><date>2025-03-11 21:23:54 +0400</date><id>39ae48966b579a784b2e8d70f7213c89ad218240</id><msg>maestro test - assertion for question title added</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>17603fd6cb407b6ffe22ac412663b3c0092568e8</commitId><timestamp>1741714403000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test
</comment><date>2025-03-11 21:33:23 +0400</date><id>17603fd6cb407b6ffe22ac412663b3c0092568e8</id><msg>cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>c34db32d14dfc82357a798a514eb58bf9349d296</commitId><timestamp>1741722214000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Invitation improvements

1) ClazzInviteViaContactScreen on web: fix handling of backspace. Remove redundant extra state variable. Add key on react component.
2) ClazzInviteViaContactScreen on Jetpack compose: minor documentation improvements and handle chip removal using list (just in case multiple chips are removed, avoid multiple state updates from one event)
3) SendInviteUseCase is an interface with an implementation for the client (which sends the request to the server) and a server implementation which actually stores the invitations in the database and sends emails etc.
4) Remove CheckContactTypeUseCase - this was really duplicating the logic already contained in ParseInviteUseCase. Parse invite use case was using a string and splitting, CheckContactTypeUseCase was using a list of strings. No need to have two with essentially identical logic.
5) Parse invite use case now accepts commas and semicolons as separators
</comment><date>2025-03-11 22:43:34 +0300</date><id>c34db32d14dfc82357a798a514eb58bf9349d296</id><msg>Invitation improvements</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>0c3e11481b94e27e507a1063e1c4876413fefe21</commitId><timestamp>1741761808000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Update the statement query to include statements with progress, score, or completion; only select statement matching all other criteria.
</comment><date>2025-03-12 12:13:28 +0530</date><id>0c3e11481b94e27e507a1063e1c4876413fefe21</id><msg>Update the statement query to include statements with progress, score, or completion; only select statement matching all other criteria.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt</affectedPath><commitId>981268ddd96014f71debd18f539c531b692e3aa9</commitId><timestamp>1741774744000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>revoke passkey added
</comment><date>2025-03-12 15:49:04 +0530</date><id>981268ddd96014f71debd18f539c531b692e3aa9</id><msg>revoke passkey added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>3e2f29fdd539442a982155503746efcd43aefd37</commitId><timestamp>1741778572000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Attempt list statement dao fixes:
1) Remove incorrect where clauses limiting verbs/statement types included
2) Change "%" to '%' to avoid Postgres SQL issue ("" is not valid)
</comment><date>2025-03-12 14:22:52 +0300</date><id>3e2f29fdd539442a982155503746efcd43aefd37</id><msg>Attempt list statement dao fixes:</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/pdfcontent/PdfContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt</affectedPath><commitId>5a159ae91682f6c40e3e81373dd83a8ad78674e6</commitId><timestamp>1741783091000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix recording completion xAPI statements for ePUB and PDF.

Completion statements were based on reaching the last page and could be repeated as the user scrolls.
</comment><date>2025-03-12 15:38:11 +0300</date><id>5a159ae91682f6c40e3e81373dd83a8ad78674e6</id><msg>Fix recording completion xAPI statements for ePUB and PDF.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/pdfcontent/PdfContentScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>6b765fe242daa9dfcaaf0c846734d176fdae0753</commitId><timestamp>1741838440000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test simplified locator for progress bar
</comment><date>2025-03-13 08:00:40 +0400</date><id>6b765fe242daa9dfcaaf0c846734d176fdae0753</id><msg>cypress test simplified locator for progress bar</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><commitId>e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c</commitId><timestamp>1741845857000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>for resend using existing send invitation use case
</comment><date>2025-03-13 11:34:17 +0530</date><id>e0106fe7ff830b1a1ace4f230d78a7e4d0f3527c</id><msg>for resend using existing send invitation use case</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>b897088f40fc492acc5276ea966a3a3b21630f3b</commitId><timestamp>1741864960000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Resend invite use cases removed
</comment><date>2025-03-13 16:52:40 +0530</date><id>b897088f40fc492acc5276ea966a3a3b21630f3b</id><msg>Resend invite use cases removed</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadProgressBarWithLabel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>f9d5ef3468d2efe19941dd0144e581a48dde62c5</commitId><timestamp>1741941978000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improve ContentEntryDetailAttemptsPersonList presentation and fix related queries
a) previous version of screen did not progress bars in the same list item - if user clicked in this area, nothing happened. Appearance was not consistent with material UI.
b) Place labels above progress bar
c) Fix related query to recognize null values when there is no progress or no score for a given person (remove use of coalesce).
</comment><date>2025-03-14 11:46:18 +0300</date><id>f9d5ef3468d2efe19941dd0144e581a48dde62c5</id><msg>Improve ContentEntryDetailAttemptsPersonList presentation and fix related queries</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadProgressBarWithLabel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><commitId>7e7968f49d2caf6a97bfa0413147d653bd85ffdd</commitId><timestamp>1741949485000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Search by person name implementation for ContentEntryDetailAttemptsPersonList.
Improve handling of checking for sort options: search for statements with httpaccessible dao function.
</comment><date>2025-03-14 13:51:25 +0300</date><id>7e7968f49d2caf6a97bfa0413147d653bd85ffdd</id><msg>Search by person name implementation for ContentEntryDetailAttemptsPersonList.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt</affectedPath><commitId>a37b87a555683ec16b64e13f94aa2fe09f3f8cf4</commitId><timestamp>1742215207000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add status text to ContentEntryDetailAttemptsPersonList
</comment><date>2025-03-17 16:40:07 +0400</date><id>a37b87a555683ec16b64e13f94aa2fe09f3f8cf4</id><msg>Add status text to ContentEntryDetailAttemptsPersonList</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDateAndTime.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntityExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/SessionTimeAndProgressInfoExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsListSessionListItem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt</affectedPath><commitId>9949a92b2e484dded58aa782bacb648b1deb14e7</commitId><timestamp>1742222980000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidy up of ContentEntryDetailAttemptsList
</comment><date>2025-03-17 18:49:40 +0400</date><id>9949a92b2e484dded58aa782bacb648b1deb14e7</id><msg>Tidy up of ContentEntryDetailAttemptsList</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDateAndTime.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntity.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/SessionTimeAndProgressInfoExt.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntityExt.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsListSessionListItem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/VerbEntityAndName.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/VerbEntityAndNameExt.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/StatementEntity.kt</affectedPath><commitId>a212fa1c016177bbbbe275e619e259f7b01b86dd</commitId><timestamp>1742235031000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidy up of ContentEntryDetailAttemptsStatementList
</comment><date>2025-03-17 22:10:31 +0400</date><id>a212fa1c016177bbbbe275e619e259f7b01b86dd</id><msg>Tidy up of ContentEntryDetailAttemptsStatementList</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/StatementEntity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/VerbEntityAndNameExt.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/VerbEntityAndName.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>1dd8dbe2825621fa98b2f28b2b80969eb1715824</commitId><timestamp>1742306525000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated as per design update
</comment><date>2025-03-18 18:02:05 +0400</date><id>1dd8dbe2825621fa98b2f28b2b80969eb1715824</id><msg>cypress test updated as per design update</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>48fa9893562bf360d3dff30451564da36d316613</commitId><timestamp>1742315623000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add activity description (e.g. question) and user response to ContentEntryDetailAttemptsStatementList
</comment><date>2025-03-18 20:33:43 +0400</date><id>48fa9893562bf360d3dff30451564da36d316613</id><msg>Add activity description (e.g. question) and user response to ContentEntryDetailAttemptsStatementList</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><commitId>af431ddb262b2345a7e850f53bf96847e61d77e9</commitId><timestamp>1742316296000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Maestro test updated as per design update
</comment><date>2025-03-18 20:44:56 +0400</date><id>af431ddb262b2345a7e850f53bf96847e61d77e9</id><msg>Maestro test updated as per design update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>357dc9b76b1c923ae65dca4db43e8c61bdcd7cc4</commitId><timestamp>1742354005000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated adding timeout for pdf flow
</comment><date>2025-03-19 07:13:25 +0400</date><id>357dc9b76b1c923ae65dca4db43e8c61bdcd7cc4</id><msg>cypress test updated adding timeout for pdf flow</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><commitId>45ebf9cbb3637a7ed15fff086e213e03cd4c0451</commitId><timestamp>1742354184000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test updated adding flow complete command
</comment><date>2025-03-19 07:16:24 +0400</date><id>45ebf9cbb3637a7ed15fff086e213e03cd4c0451</id><msg>maestro test updated adding flow complete command</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>41e64e718bab46794633b593ebd750e6eadc2a0f</commitId><timestamp>1742355632000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated commented pdf flow
</comment><date>2025-03-19 07:40:32 +0400</date><id>41e64e718bab46794633b593ebd750e6eadc2a0f</id><msg>cypress test updated commented pdf flow</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</affectedPath><commitId>90040f0b7c776d0d6fde64e680b8932995f8add5</commitId><timestamp>1742359538000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated 005_004 external link
</comment><date>2025-03-19 08:45:38 +0400</date><id>90040f0b7c776d0d6fde64e680b8932995f8add5</id><msg>cypress test updated 005_004 external link</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</affectedPath><commitId>0d7f6b44f92956306598af4e551ffde225951691</commitId><timestamp>1742378418000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test- 005_004 external link test updated
</comment><date>2025-03-19 14:00:18 +0400</date><id>0d7f6b44f92956306598af4e551ffde225951691</id><msg>cypress test- 005_004 external link test updated</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/.attach_pid44877</affectedPath><affectedPath>app-ktor-server/.attach_pid10100</affectedPath><affectedPath>app-react/src/jsMain/resources/pdf-js/web/viewer.html</affectedPath><commitId>9191dc4c9d5913b7b5466306ef6d656cd4259dff</commitId><timestamp>1742388541000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix handling completion recording for one page PDF on web

A one page PDF would never trigger a page change event, so it was never marked as completed.
</comment><date>2025-03-19 16:49:01 +0400</date><id>9191dc4c9d5913b7b5466306ef6d656cd4259dff</id><msg>Fix handling completion recording for one page PDF on web</msg><path><editType>delete</editType><file>app-ktor-server/.attach_pid10100</file></path><path><editType>edit</editType><file>app-react/src/jsMain/resources/pdf-js/web/viewer.html</file></path><path><editType>delete</editType><file>app-ktor-server/.attach_pid44877</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDaoCommon.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt</affectedPath><commitId>74c618a3ba75959c98c05440cf7a7dd30e233e57</commitId><timestamp>1742397358000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix handling of ActivityLangMapEntry saving for activity definitions that include choices, scale, source, target, or steps.

Dao insert or ignore function did not include setting almePropName.
</comment><date>2025-03-19 19:15:58 +0400</date><id>74c618a3ba75959c98c05440cf7a7dd30e233e57</id><msg>Fix handling of ActivityLangMapEntry saving for activity definitions that include choices, scale, source, target, or steps.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDaoCommon.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><commitId>1ad7b6f766d1f29073e7bf40be626a3a5327a6bf</commitId><timestamp>1742456482000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated on pdf test and maestro import/upload timeout increased from 60000ms to 80000ms
</comment><date>2025-03-20 11:41:22 +0400</date><id>1ad7b6f766d1f29073e7bf40be626a3a5327a6bf</id><msg>cypress test updated on pdf test and maestro import/upload timeout increased from 60000ms to 80000ms</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>7f5092677537e4142841d5b9e186d1d3b10df8cb</commitId><timestamp>1742472511000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated on pdf test removed scroll
</comment><date>2025-03-20 16:08:31 +0400</date><id>7f5092677537e4142841d5b9e186d1d3b10df8cb</id><msg>cypress test updated on pdf test removed scroll</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>4fb25430f03f39e454466b4f20e8df0288e2ac2b</commitId><timestamp>1742472538000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test updated on pdf test removed scroll
</comment><date>2025-03-20 16:08:58 +0400</date><id>4fb25430f03f39e454466b4f20e8df0288e2ac2b</id><msg>cypress test updated on pdf test removed scroll</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>ca29c370054f70df6a450c4301d46f6b9efa0310</commitId><timestamp>1742472622000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test cleanup
</comment><date>2025-03-20 16:10:22 +0400</date><id>ca29c370054f70df6a450c4301d46f6b9efa0310</id><msg>cypress test cleanup</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><commitId>8e345c46e74e757b87c5035cbab2f6bf7696318d</commitId><timestamp>1742533245000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>fix issue 1050
</comment><date>2025-03-21 10:30:45 +0530</date><id>8e345c46e74e757b87c5035cbab2f6bf7696318d</id><msg>fix issue 1050</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/sequencing-response-statement.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityInteractionEntity.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementAndActivity.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/matching-response-statement.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-multiple-responses.json</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/performance-response-statement.json</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/likert-response-statement.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>4abf61254a436f44a6823290c5de419b5f8dd5ab</commitId><timestamp>1742664375000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Initial implementation of domain use case that formats the response of the user.

An Xapi Statement response to multi choice questions etc uses an id, not the string label of the response. The new use case generates an appropriate human readable string for all supported interaction types as per the Xapi Spec.
</comment><date>2025-03-22 12:26:15 -0500</date><id>4abf61254a436f44a6823290c5de419b5f8dd5ab</id><msg>Initial implementation of domain use case that formats the response of the user.</msg><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/matching-response-statement.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-multiple-responses.json</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/likert-response-statement.json</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/sequencing-response-statement.json</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/performance-response-statement.json</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityInteractionEntity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementAndActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/true-false-response-statement.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</affectedPath><commitId>9b5b77d659e8ea502369d64f5dda683e0c591155</commitId><timestamp>1742666504000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add FormatStatementResponseUseCase support for true-false interaction type.
</comment><date>2025-03-22 13:01:44 -0500</date><id>9b5b77d659e8ea502369d64f5dda683e0c591155</id><msg>Add FormatStatementResponseUseCase support for true-false interaction type.</msg><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/true-false-response-statement.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-invalid-response.json</affectedPath><commitId>803d8c8df6173d8c1d51cce14ff0d310dc6816b6</commitId><timestamp>1742754868000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add response information to ContentEntryDetailAttemptsStatementList on react/web version and fix StatementDao.findPersonsWithAttemptsStatements

StatementDao.findPersonsWithAttemptsStatements would not find statements to pull over http when there was no statement that counted as completion or progress for the contentEntryUid, so no person with an incomplete attempt would appear when pulling data over http.
</comment><date>2025-03-23 13:34:28 -0500</date><id>803d8c8df6173d8c1d51cce14ff0d310dc6816b6</id><msg>Add response information to ContentEntryDetailAttemptsStatementList on react/web version and fix StatementDao.findPersonsWithAttemptsStatements</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-invalid-response.json</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>29fd2b1e84eaa4a72a2eae69cbc6bb92679f1ea6</commitId><timestamp>1742772763000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix fetching statements per user session per content entry for attempts list over http.
</comment><date>2025-03-23 18:32:43 -0500</date><id>29fd2b1e84eaa4a72a2eae69cbc6bb92679f1ea6</id><msg>Fix fetching statements per user session per content entry for attempts list over http.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</affectedPath><commitId>cdccd904b565a117aec2a35d04f1d641615cdc78</commitId><timestamp>1742775097000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix insertion/replication of ActivityLangMapEntry for interaction entities

The insert query use to insert ActivityLangMapEntry entities for interaction entities needed @QueryTableModified annotation.
</comment><date>2025-03-23 19:11:37 -0500</date><id>cdccd904b565a117aec2a35d04f1d641615cdc78</id><msg>Fix insertion/replication of ActivityLangMapEntry for interaction entities</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityEntityDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt</affectedPath><commitId>e0c80ce65a3270a538e3d896098fd818ce1a68b0</commitId><timestamp>1742776417000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix setting ActivityEntity actLct when activity information is updated.
</comment><date>2025-03-23 19:33:37 -0500</date><id>e0c80ce65a3270a538e3d896098fd818ce1a68b0</id><msg>Fix setting ActivityEntity actLct when activity information is updated.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityEntityDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><commitId>36680f0fdfe2a55af99bc1890eb856f231c6b79f</commitId><timestamp>1742780543000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add duration to statementlist where available.
</comment><date>2025-03-23 20:42:23 -0500</date><id>36680f0fdfe2a55af99bc1890eb856f231c6b79f</id><msg>Add duration to statementlist where available.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</affectedPath><commitId>d5626a91c2c8464d291bb68fe8a3009aa62c5dc6</commitId><timestamp>1742780830000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix StatementDao compilation on Android (remove unused parameter)
</comment><date>2025-03-23 20:47:10 -0500</date><id>d5626a91c2c8464d291bb68fe8a3009aa62c5dc6</id><msg>Fix StatementDao compilation on Android (remove unused parameter)</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</affectedPath><commitId>ea1d91286eff8930757c6e90720cc2d49be01e46</commitId><timestamp>1742793872000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test-005_004 external link test fix for simplified onboarding branch
</comment><date>2025-03-24 09:24:32 +0400</date><id>ea1d91286eff8930757c6e90720cc2d49be01e46</id><msg>cypress test-005_004 external link test fix for simplified onboarding branch</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><commitId>6814b1000aa537130e11a08098724a929d5f98af</commitId><timestamp>1742796724000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro test increased timeout for file uploads
</comment><date>2025-03-24 10:12:04 +0400</date><id>6814b1000aa537130e11a08098724a929d5f98af</id><msg>maestro test increased timeout for file uploads</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid10393</affectedPath><affectedPath>core/.attach_pid45175</affectedPath><commitId>66014ebb7901109a1eaec88327bb3b7021386ea2</commitId><timestamp>1742820857000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Delete jvm attach pids
</comment><date>2025-03-24 07:54:17 -0500</date><id>66014ebb7901109a1eaec88327bb3b7021386ea2</id><msg>Delete jvm attach pids</msg><path><editType>delete</editType><file>core/.attach_pid10393</file></path><path><editType>delete</editType><file>core/.attach_pid45175</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/settings.gradle</affectedPath><commitId>291900a4fb9aaacef9d9b99bee562a8468a36a51</commitId><timestamp>1742821068000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove settings.gradle that should not exist in test-end-to-end/android-maestro
</comment><date>2025-03-24 07:57:48 -0500</date><id>291900a4fb9aaacef9d9b99bee562a8468a36a51</id><msg>Remove settings.gradle that should not exist in test-end-to-end/android-maestro</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/settings.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><commitId>1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc</commitId><timestamp>1742841624000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Merge migrations.
</comment><date>2025-03-24 13:40:24 -0500</date><id>1a8ec7bc9c40fcf71e61dbebf490df48d79a1ebc</id><msg>Merge migrations.</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><commitId>a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af</commitId><timestamp>1742844906000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix compilation after updated primary merge (including attempt list).
</comment><date>2025-03-24 14:35:06 -0500</date><id>a38cdb768a3b2ff6ec8d5b13d0dc4f91212ac3af</id><msg>Fix compilation after updated primary merge (including attempt list).</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>2e9e6f48584f3b2153de0eaaca107c9b2e5fa25e</commitId><timestamp>1742854958000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle plugin versions to 8.9.1.
</comment><date>2025-03-24 17:22:38 -0500</date><id>2e9e6f48584f3b2153de0eaaca107c9b2e5fa25e</id><msg>Update Android Gradle plugin versions to 8.9.1.</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</affectedPath><commitId>84b628390c170a7e35478025814486408c623b7c</commitId><timestamp>1742900600000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated e2e tests for attemptlist test updates
</comment><date>2025-03-25 15:03:20 +0400</date><id>84b628390c170a7e35478025814486408c623b7c</id><msg>updated e2e tests for attemptlist test updates</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>084f30daf09c29159b6b9b944a83d8869da3cbf7</commitId><timestamp>1742901668000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated e2e tests for attemptlist test updates
</comment><date>2025-03-25 15:21:08 +0400</date><id>084f30daf09c29159b6b9b944a83d8869da3cbf7</id><msg>updated e2e tests for attemptlist test updates</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</affectedPath><commitId>893c2eb15d06d2b5320146232e3f22f0889290cf</commitId><timestamp>1742905594000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated cypress test
</comment><date>2025-03-25 16:26:34 +0400</date><id>893c2eb15d06d2b5320146232e3f22f0889290cf</id><msg>updated cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>5d535342c9d48d06f399dfef5514a36d1285f2d6</commitId><timestamp>1743345261000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidyup handling of using saved passwords.
</comment><date>2025-03-30 14:34:21 +0000</date><id>5d535342c9d48d06f399dfef5514a36d1285f2d6</id><msg>Tidyup handling of using saved passwords.</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>app-android/assetlinks.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>app-android/README.md</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116</commitId><timestamp>1743625373000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Tidyup and refactoring of the signup/registration flow and passkey handling.
</comment><date>2025-04-02 20:22:53 +0000</date><id>bf1cd6dd16dcf0444e7a75d2782fe9958c5ff116</id><msg>Tidyup and refactoring of the signup/registration flow and passkey handling.</msg><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>add</editType><file>app-android/assetlinks.json</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</file></path><path><editType>edit</editType><file>app-android/README.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</affectedPath><commitId>58ab168888d23742e6f113f1b58e217659ab32d2</commitId><timestamp>1743697077000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>1-ClazzDetailOverviewViewModel.kt : Have added a block which gets the canAddNewCourse value.
2-ClazzDetailOverViewScreen.kt :Adding if condition to show Copy button if have permission of to add new course
</comment><date>2025-04-03 21:47:57 +0530</date><id>58ab168888d23742e6f113f1b58e217659ab32d2</id><msg>1-ClazzDetailOverviewViewModel.kt : Have added a block which gets the canAddNewCourse value.</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><commitId>ce998c7a54cccb6b051e1e5c8a57dd8ddfcc06b7</commitId><timestamp>1743697348000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Refactor
</comment><date>2025-04-03 21:52:28 +0530</date><id>ce998c7a54cccb6b051e1e5c8a57dd8ddfcc06b7</id><msg>Refactor</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</affectedPath><commitId>927692f6421ad0a5c0323621b5fd13fdfe8fcf36</commitId><timestamp>1743697431000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Refactor
</comment><date>2025-04-03 21:53:51 +0530</date><id>927692f6421ad0a5c0323621b5fd13fdfe8fcf36</id><msg>Refactor</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><commitId>d5650b6ab51f8922a1e455d0e41bfacbc052c829</commitId><timestamp>1743707181000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>1- Passing Enum (Copy and Edit) from ClazzDetailOverviewViewModel.kt
2- Getting it in ClazzEditViewModel.kt
3- depending on clazzAction (COPY,EDIT,etc)  setting app bar title and  the default clazzName
</comment><date>2025-04-04 00:36:21 +0530</date><id>d5650b6ab51f8922a1e455d0e41bfacbc052c829</id><msg>1- Passing Enum (Copy and Edit) from ClazzDetailOverviewViewModel.kt</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>09ceccb9f1811dea7cc91b212900eef98ed37289</commitId><timestamp>1743707545000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>1- Made changes in function save according to the action triggered
</comment><date>2025-04-04 00:42:25 +0530</date><id>09ceccb9f1811dea7cc91b212900eef98ed37289</id><msg>1- Made changes in function save according to the action triggered</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>daa6da7935cfb888133d86909b11cba35c92e180</commitId><timestamp>1743744607000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>commented code removed
</comment><date>2025-04-04 11:00:07 +0530</date><id>daa6da7935cfb888133d86909b11cba35c92e180</id><msg>commented code removed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/setDate.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/erase_text.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><commitId>20cf3b28e59bd250bb2218bb3c68a51f94ff0eeb</commitId><timestamp>1743761118000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>merged test files
</comment><date>2025-04-04 15:35:18 +0530</date><id>20cf3b28e59bd250bb2218bb3c68a51f94ff0eeb</id><msg>merged test files</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/erase_text.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/setDate.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package-lock.json</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>82ac805c77fae3bbc44bf8b53eb96bf120987a97</commitId><timestamp>1744001920000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>string changed
</comment><date>2025-04-07 10:28:40 +0530</date><id>82ac805c77fae3bbc44bf8b53eb96bf120987a97</id><msg>string changed</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>f895d9a2343f48b73dd6db5fc629defb6009e6cb</commitId><timestamp>1744012569000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>naviagtion solved
</comment><date>2025-04-07 13:26:09 +0530</date><id>f895d9a2343f48b73dd6db5fc629defb6009e6cb</id><msg>naviagtion solved</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</affectedPath><commitId>8a63f6077f1e7479a6f6e5fc805bf1a73ff4a14c</commitId><timestamp>1744176736000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress test fix for test 001_001
</comment><date>2025-04-09 09:32:16 +0400</date><id>8a63f6077f1e7479a6f6e5fc805bf1a73ff4a14c</id><msg>Cypress test fix for test 001_001</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>6221278ac7d5f30aff5d9c15b203b0406f614d58</commitId><timestamp>1744872460000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress test update for 002_001 copy course
</comment><date>2025-04-17 10:47:40 +0400</date><id>6221278ac7d5f30aff5d9c15b203b0406f614d58</id><msg>Cypress test update for 002_001 copy course</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>939f5e538a252fa44b2bc092c9241d10ac79e9de</commitId><timestamp>1744876060000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress test -002_001 copy course - removed click on Library command
</comment><date>2025-04-17 11:47:40 +0400</date><id>939f5e538a252fa44b2bc092c9241d10ac79e9de</id><msg>Cypress test -002_001 copy course - removed click on Library command</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</affectedPath><commitId>5845b1f610a0ec17d7ec292b9a29fdb1f2259e3f</commitId><timestamp>1744880338000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress test -added assignment test
</comment><date>2025-04-17 12:58:58 +0400</date><id>5845b1f610a0ec17d7ec292b9a29fdb1f2259e3f</id><msg>Cypress test -added assignment test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>aead0fb8e91ee81030d38cea52a969e21c1ee649</commitId><timestamp>1744880852000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Fixed-
#1079
</comment><date>2025-04-17 14:37:32 +0530</date><id>aead0fb8e91ee81030d38cea52a969e21c1ee649</id><msg>Fixed-</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</affectedPath><affectedPath>test-end-to-end/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</affectedPath><commitId>8ef6b77c9c2a9a6cbf82fcb410bfe58dca45cfcc</commitId><timestamp>1744882693000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated test descriptions
</comment><date>2025-04-17 13:38:13 +0400</date><id>8ef6b77c9c2a9a6cbf82fcb410bfe58dca45cfcc</id><msg>updated test descriptions</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>PULLREQUEST-CHECKLIST.md</affectedPath><commitId>adbd7c6b550827437b053a4097c2342645868879</commitId><timestamp>1744886069000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update PULLREQUEST-CHECKLIST.md
</comment><date>2025-04-17 14:34:29 +0400</date><id>adbd7c6b550827437b053a4097c2342645868879</id><msg>Update PULLREQUEST-CHECKLIST.md</msg><path><editType>edit</editType><file>PULLREQUEST-CHECKLIST.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js</affectedPath><commitId>ecd3268953eccdb7c3c5c55421f903b79c8b55fa</commitId><timestamp>1744899198000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated maestro tests - 002_001 and 004_011
</comment><date>2025-04-17 18:13:18 +0400</date><id>ecd3268953eccdb7c3c5c55421f903b79c8b55fa</id><msg>updated maestro tests - 002_001 and 004_011</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>02a3cb99de5e1380fb4795821363bc4dc92fd97e</commitId><timestamp>1744908288000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Made it group to individual
</comment><date>2025-04-17 22:14:48 +0530</date><id>02a3cb99de5e1380fb4795821363bc4dc92fd97e</id><msg>Made it group to individual</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</affectedPath><commitId>07ee046ccd7e69450effb3789bd81507079da2ee</commitId><timestamp>1744958697000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Test checking
</comment><date>2025-04-18 12:14:57 +0530</date><id>07ee046ccd7e69450effb3789bd81507079da2ee</id><msg>Test checking</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>076dd2cf09378862cb2e78b4371a5230d57c5242</commitId><timestamp>1745218241000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add binding for CheckRegistrationAllowedUseCase
</comment><date>2025-04-21 10:50:41 +0400</date><id>076dd2cf09378862cb2e78b4371a5230d57c5242</id><msg>Add binding for CheckRegistrationAllowedUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</affectedPath><commitId>4cb822ab07f3bf6da5dc764a6329b355b2d8daa0</commitId><timestamp>1745248574000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix merge
</comment><date>2025-04-21 19:16:14 +0400</date><id>4cb822ab07f3bf6da5dc764a6329b355b2d8daa0</id><msg>Fix merge</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><commitId>be23e75d334011b288f4e86867f568969af83627</commitId><timestamp>1745248606000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix merge
</comment><date>2025-04-21 19:16:46 +0400</date><id>be23e75d334011b288f4e86867f568969af83627</id><msg>Fix merge</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>f19154b926ddb857ec988ac6b5ddc2c9acf7aa94</commitId><timestamp>1745348780000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Moving copy logic to CopyCourseUseCase.kt
</comment><date>2025-04-23 00:36:20 +0530</date><id>f19154b926ddb857ec988ac6b5ddc2c9acf7aa94</id><msg>Moving copy logic to CopyCourseUseCase.kt</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><commitId>2a2ebd36022519c05658b1cfe85c270be6172004</commitId><timestamp>1745385748000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Course Picture
</comment><date>2025-04-23 10:52:28 +0530</date><id>2a2ebd36022519c05658b1cfe85c270be6172004</id><msg>Course Picture</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><commitId>8b223e2947ee8b065d8fb4fe12873587467c4474</commitId><timestamp>1745386384000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Clazz Name set Copy of -
</comment><date>2025-04-23 11:03:04 +0530</date><id>8b223e2947ee8b065d8fb4fe12873587467c4474</id><msg>Clazz Name set Copy of -</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>114ce4ff2f9204ca3e1893cb01a2c31ab4f69956</commitId><timestamp>1745387932000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Clazz Name set Copy of -
</comment><date>2025-04-23 11:28:52 +0530</date><id>114ce4ff2f9204ca3e1893cb01a2c31ab4f69956</id><msg>Clazz Name set Copy of -</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>175855b37094ce9d062f96bcd3df6bda20a1b5dd</commitId><timestamp>1745390284000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Course Image set when saving.
</comment><date>2025-04-23 12:08:04 +0530</date><id>175855b37094ce9d062f96bcd3df6bda20a1b5dd</id><msg>Course Image set when saving.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>92f4bc7f23bfbe3710adc1ec9e0be1127375c9cc</commitId><timestamp>1745394601000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Clazz name removed
</comment><date>2025-04-23 13:20:01 +0530</date><id>92f4bc7f23bfbe3710adc1ec9e0be1127375c9cc</id><msg>Clazz name removed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><commitId>8717819da2d09f1aba75223109a57341d4d61fa0</commitId><timestamp>1745395197000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Clazz name removed
</comment><date>2025-04-23 13:29:57 +0530</date><id>8717819da2d09f1aba75223109a57341d4d61fa0</id><msg>Clazz name removed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>52dcc05e34fb86bdc1bb5651136c7920c38756a0</commitId><timestamp>1745405854000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Clazz name testes
</comment><date>2025-04-23 16:27:34 +0530</date><id>52dcc05e34fb86bdc1bb5651136c7920c38756a0</id><msg>Clazz name testes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>e4822c773b18e0ec636e80a07723702b4f8993c4</commitId><timestamp>1745408061000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Added assertion on cypress test
</comment><date>2025-04-23 15:34:21 +0400</date><id>e4822c773b18e0ec636e80a07723702b4f8993c4</id><msg>Added assertion on cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>e788944c57e7093e8c485eb91204fe4d8a3aef83</commitId><timestamp>1745410965000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle Plugin (AGP) from 8.9.1 to 8.9.2
</comment><date>2025-04-23 16:22:45 +0400</date><id>e788944c57e7093e8c485eb91204fe4d8a3aef83</id><msg>Update Android Gradle Plugin (AGP) from 8.9.1 to 8.9.2</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><commitId>636a25032b5509410441bd7cde045bccd9ae5d66</commitId><timestamp>1745419461000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Assignment Copied and CourseBlockAndEditEntities set
</comment><date>2025-04-23 20:14:21 +0530</date><id>636a25032b5509410441bd7cde045bccd9ae5d66</id><msg>Assignment Copied and CourseBlockAndEditEntities set</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>506861ad45d7942ced94e522dc3827c69c075326</commitId><timestamp>1745423508000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Test fix
</comment><date>2025-04-23 21:21:48 +0530</date><id>506861ad45d7942ced94e522dc3827c69c075326</id><msg>Test fix</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><commitId>4131af17891896c1f247c4f12ddc5ab36379a0de</commitId><timestamp>1745428487000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>when copying set the group id
</comment><date>2025-04-23 22:44:47 +0530</date><id>4131af17891896c1f247c4f12ddc5ab36379a0de</id><msg>when copying set the group id</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><commitId>058fd68606f3df448150f87b565055ff5cf491eb</commitId><timestamp>1745477134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Update fetching of CourseBlock
</comment><date>2025-04-24 12:15:34 +0530</date><id>058fd68606f3df448150f87b565055ff5cf491eb</id><msg>Update fetching of CourseBlock</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-android/src/main/res/values/assets_statement_values.xml</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>app-android/README.md</affectedPath><commitId>e720b05195bf4e3d34ef96747778b7df54f67dda</commitId><timestamp>1745483628000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fixes for passkey creation and additional documentation
</comment><date>2025-04-24 12:33:48 +0400</date><id>e720b05195bf4e3d34ef96747778b7df54f67dda</id><msg>Fixes for passkey creation and additional documentation</msg><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>edit</editType><file>app-android/README.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>app-android/src/main/res/values/assets_statement_values.xml</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</affectedPath><commitId>e8a1f14d593a4d3f34446584917a37bc4858032b</commitId><timestamp>1745502552000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>assignment change and removed wait for cypress test
</comment><date>2025-04-24 17:49:12 +0400</date><id>e8a1f14d593a4d3f34446584917a37bc4858032b</id><msg>assignment change and removed wait for cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><commitId>7412a2c5853fccda961c9905fbf0a9ae7d65cbda</commitId><timestamp>1745504055000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>All fixes done
</comment><date>2025-04-24 19:44:15 +0530</date><id>7412a2c5853fccda961c9905fbf0a9ae7d65cbda</id><msg>All fixes done</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</affectedPath><affectedPath>core/Module.md</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54</commitId><timestamp>1745512072000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor passkey and credential handling:
1) Create use case for CreateCredentialUsernameUseCase and ParseCredentialUsernameUseCase - this is to be used both when saving a username and password to a password manager and when creating a passkey.
2) Update SystemUrlConfig - remove passkeyRpId. The passkey rpId is always the hostname of the SystemUrlConfig.systemBaseUrl .
3) Update AndroidManifest.xml to use SystemUrlConfig.systemBaseUrl in intent-filter for links
</comment><date>2025-04-24 20:27:52 +0400</date><id>f096b37bdc48f8fcd7a95f7dff6dd6c1da503e54</id><msg>Refactor passkey and credential handling:</msg><path><editType>edit</editType><file>core/Module.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</affectedPath><commitId>fc1805ee53985f5ace33e7015a6c8ccb5e6c6390</commitId><timestamp>1745516046000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></author><authorEmail>mandvi.verma@sutara.org</authorEmail><comment>Refactoring
</comment><date>2025-04-24 23:04:06 +0530</date><id>fc1805ee53985f5ace33e7015a6c8ccb5e6c6390</id><msg>Refactoring</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><commitId>0595132d444a8b40f78201ea078f769cb3e2dd31</commitId><timestamp>1745582431000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix DomainDiModuleJs compilation
</comment><date>2025-04-25 16:00:31 +0400</date><id>0595132d444a8b40f78201ea078f769cb3e2dd31</id><msg>Fix DomainDiModuleJs compilation</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>a8f77f861c115d18e065b978eda85004c9b59f7c</commitId><timestamp>1745584076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix DesktopDomainDiModule compilation
</comment><date>2025-04-25 16:27:56 +0400</date><id>a8f77f861c115d18e065b978eda85004c9b59f7c</id><msg>Fix DesktopDomainDiModule compilation</msg><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</affectedPath><commitId>dfbf35a7833fc060ab0f798e35f22917e175a4d1</commitId><timestamp>1745840647000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated button name - Manage account in cypress test
</comment><date>2025-04-28 15:44:07 +0400</date><id>dfbf35a7833fc060ab0f798e35f22917e175a4d1</id><msg>Updated button name - Manage account in cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><commitId>fe75fb7b41b22ffac3cc6217fbe9a37565bc9881</commitId><timestamp>1745907048000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Updated button name - Manage account in maestro test
</comment><date>2025-04-29 10:10:48 +0400</date><id>fe75fb7b41b22ffac3cc6217fbe9a37565bc9881</id><msg>Updated button name - Manage account in maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</affectedPath><commitId>025c190f2063906b21cc52c381a98ef159922606</commitId><timestamp>1745991952000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Manage account in maestro test 007_004
</comment><date>2025-04-30 09:45:52 +0400</date><id>025c190f2063906b21cc52c381a98ef159922606</id><msg>Manage account in maestro test 007_004</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</affectedPath><commitId>0756230322c88c42e097d2ddd701724698f8b381</commitId><timestamp>1746005147000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Manage account in maestro test 001_002
</comment><date>2025-04-30 13:25:47 +0400</date><id>0756230322c88c42e097d2ddd701724698f8b381</id><msg>Manage account in maestro test 001_002</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>b856e5b707f475a43b390276724aa42d61cb78e2</commitId><timestamp>1746628667000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update passkey creation:
1) Use typed kotlinx serialization classes for passkey creation
2) Make passkey creation domain use cases bound to scope (so they understand what learning space they are connected to, and generate a username using CreateCredentialUsernameUseCase accordingly.
3) Update SignUpViewModel to use loadEntity function.
</comment><date>2025-05-07 18:37:47 +0400</date><id>b856e5b707f475a43b390276724aa42d61cb78e2</id><msg>Update passkey creation:</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>testserver-controller/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/README.md</affectedPath><commitId>3d9076702435024ab127b489fbec026e378e24d4</commitId><timestamp>1746802801000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add learning space url template support to testserver controller to enable maestro end to end tests to use https.
</comment><date>2025-05-09 19:00:01 +0400</date><id>3d9076702435024ab127b489fbec026e378e24d4</id><msg>Add learning space url template support to testserver controller to enable maestro end to end tests to use https.</msg><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/README.md</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><commitId>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</commitId><timestamp>1747044565000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username suggestions added
</comment><date>2025-05-12 15:39:25 +0530</date><id>b8ec4eee1c3ee93a5d6fda7459e87ed74330df59</id><msg>username suggestions added</msg><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</commitId><timestamp>1747067619000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>Kotlinx Serialization Classes for WebAuthn Passkey Response
</comment><date>2025-05-12 22:03:39 +0530</date><id>ca2dee9c7dab5194773a7eed9900c9f350b8a7d0</id><msg>Kotlinx Serialization Classes for WebAuthn Passkey Response</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><commitId>e609f9092db16c9d330cadbeddc9cfcc04328309</commitId><timestamp>1747119129000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in GetCredentialUseCaseImpl
</comment><date>2025-05-13 12:22:09 +0530</date><id>e609f9092db16c9d330cadbeddc9cfcc04328309</id><msg>changes in GetCredentialUseCaseImpl</msg><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>fb0b752e3e0d8563258c94212772d229e28ae51c</commitId><timestamp>1747136230000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Updated Android Gradle Plugin to version 8.10.0
</comment><date>2025-05-13 15:37:10 +0400</date><id>fb0b752e3e0d8563258c94212772d229e28ae51c</id><msg>Updated Android Gradle Plugin to version 8.10.0</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</commitId><timestamp>1747139339000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.
</comment><date>2025-05-13 16:28:59 +0400</date><id>41d0e2d3ab026e6259a19ae04a8d14a9f3821d91</id><msg>Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor.</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</commitId><timestamp>1747147865000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>CreatePasskey use case should be returning the webauthn response
Creating a passkey - use case parameter should be only the username
</comment><date>2025-05-13 20:21:05 +0530</date><id>d1dbaa87d84f67b23be1621c04d73aacc1d6f59d</id><msg>CreatePasskey use case should be returning the webauthn response</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</affectedPath><commitId>4e53f267c642ec2fafa86d6573314f70ff8d1019</commitId><timestamp>1747209225000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added UsernameSuggestionUseCase
</comment><date>2025-05-14 13:23:45 +0530</date><id>4e53f267c642ec2fafa86d6573314f70ff8d1019</id><msg>added UsernameSuggestionUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><commitId>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</commitId><timestamp>1747215895000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>spec added
</comment><date>2025-05-14 15:14:55 +0530</date><id>17c2b6052f5542c37d9fc8aa2c2e7ad40dc50d19</id><msg>spec added</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><commitId>9e20fad4ead4cdf4116aef872bd764dd65832c76</commitId><timestamp>1747303199000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor passkey rpId and user id handling:

Update CreatePublicKeyCredentialCreationOptionsJsonUseCase - set the user handle (user id) as passkeyUid@learningspace - as per the spec avoiding the use of any personal information, but including the server url.

Remove rpId from PersonPasskey (this is system wide, not a per entity variable).
</comment><date>2025-05-15 13:59:59 +0400</date><id>9e20fad4ead4cdf4116aef872bd764dd65832c76</id><msg>Refactor passkey rpId and user id handling:</msg><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</commitId><timestamp>1747306693000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changed the name of PasskeyWebAuthNResponse according to spec
change in the flow of signin with passkey
</comment><date>2025-05-15 16:28:13 +0530</date><id>ee491d68ca69202c48738d7ad4d44ce5a1ed0648</id><msg>changed the name of PasskeyWebAuthNResponse according to spec</msg><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>e9652b14275ff728a8ebecc75e96dfdc7833b038</commitId><timestamp>1747308378000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Move webauthn model into model package.
</comment><date>2025-05-15 15:26:18 +0400</date><id>e9652b14275ff728a8ebecc75e96dfdc7833b038</id><msg>Move webauthn model into model package.</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><commitId>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</commitId><timestamp>1747382458000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>user handle encoding decoding added with test
</comment><date>2025-05-16 13:30:58 +0530</date><id>6d684ccb65a0e58f951a3cdcb1849ecfc6277fd1</id><msg>user handle encoding decoding added with test</msg><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><commitId>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</commitId><timestamp>1747395377000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clean up encoding decoding
</comment><date>2025-05-16 17:06:17 +0530</date><id>ccb7cbae52534cce1dad19c3f1d8742e23f5450e</id><msg>clean up encoding decoding</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><commitId>908588cb2f8f04ee00d1f57167b511204af60c9d</commitId><timestamp>1747407534000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix SavePersonPasskeyUseCase compilation
</comment><date>2025-05-16 18:58:54 +0400</date><id>908588cb2f8f04ee00d1f57167b511204af60c9d</id><msg>Fix SavePersonPasskeyUseCase compilation</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</commitId><timestamp>1747640180000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>username issue fixed for web
</comment><date>2025-05-19 13:06:20 +0530</date><id>40e3bfcc22f39905980d076f28f4b223d2fa7f5a</id><msg>username issue fixed for web</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><commitId>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</commitId><timestamp>1747758320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.
</comment><date>2025-05-20 20:25:20 +0400</date><id>12bbd2fdc6e847bf26d9e8a3622f5e4f22196a0e</id><msg>Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI.</msg><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</affectedPath><commitId>f7c5868fc4f88bf520b5564e93464c6c0484de89</commitId><timestamp>1747812756000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor tidyup - remove commented out code etc.
</comment><date>2025-05-21 11:32:36 +0400</date><id>f7c5868fc4f88bf520b5564e93464c6c0484de89</id><msg>Minor tidyup - remove commented out code etc.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/build.gradle</affectedPath><commitId>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</commitId><timestamp>1747813134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove unused json codegen dependency.
</comment><date>2025-05-21 11:38:54 +0400</date><id>5c8f8cabb797b2e0e4eea2a0412d662be67317ed</id><msg>Remove unused json codegen dependency.</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>core/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/dist/ustad-server.conf</affectedPath><commitId>d57678af56dff29ee71887700ef6ca8f00e5cc9e</commitId><timestamp>1747821863000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.
</comment><date>2025-05-21 14:04:23 +0400</date><id>d57678af56dff29ee71887700ef6ca8f00e5cc9e</id><msg>Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory.</msg><path><editType>edit</editType><file>app-ktor-server/src/dist/ustad-server.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>395718220ee6b1f9df4edc3391ea623afa4e6dc0</commitId><timestamp>1747824646000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add documentation on checking asset links.
</comment><date>2025-05-21 14:50:46 +0400</date><id>395718220ee6b1f9df4edc3391ea623afa4e6dc0</id><msg>Add documentation on checking asset links.</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>428637e0874376b8a573f7b5fae94fb635b43044</commitId><timestamp>1747824736000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update documentation on checking asset links.
</comment><date>2025-05-21 14:52:16 +0400</date><id>428637e0874376b8a573f7b5fae94fb635b43044</id><msg>Update documentation on checking asset links.</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js</affectedPath><commitId>ed31389eaa9e5b2f4f2258c63b35cb9d2707565c</commitId><timestamp>1747899268000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>invite user e2e and username test added to cypress tests
</comment><date>2025-05-22 11:34:28 +0400</date><id>ed31389eaa9e5b2f4f2258c63b35cb9d2707565c</id><msg>invite user e2e and username test added to cypress tests</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml</affectedPath><commitId>f772f0b0e8019b5cc391e9080ff11a8dfa147a15</commitId><timestamp>1747921076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>invite user e2e and username test added to maestro tests
</comment><date>2025-05-22 17:37:56 +0400</date><id>f772f0b0e8019b5cc391e9080ff11a8dfa147a15</id><msg>invite user e2e and username test added to maestro tests</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</affectedPath><commitId>cd425745eedf6073814aaa896f195531d1fa1704</commitId><timestamp>1747925093000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>google password manager issues fixed
</comment><date>2025-05-22 20:14:53 +0530</date><id>cd425745eedf6073814aaa896f195531d1fa1704</id><msg>google password manager issues fixed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</affectedPath><commitId>f282bc0374de2d68d15cc15db4537beb6fc74c7f</commitId><timestamp>1748333394000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>google password manager signing in issues fixed
for github issue
https://github.com/UstadMobile/UstadMobile/issues/1103
</comment><date>2025-05-27 13:39:54 +0530</date><id>f282bc0374de2d68d15cc15db4537beb6fc74c7f</id><msg>google password manager signing in issues fixed</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><commitId>963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9</commitId><timestamp>1748511828000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro - stopserver uncommented
</comment><date>2025-05-29 13:43:48 +0400</date><id>963ab08ff4b7b2bfb016ddf7f62f03e1e74655e9</id><msg>maestro - stopserver uncommented</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</affectedPath><commitId>5bb2cba42344432e4bb038ded0a7fd9572b9bc0d</commitId><timestamp>1748517894000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment> SignUpScreen bug fix for issue
 Create account screen -Error message persists after all mandatory fields are completed #1100
</comment><date>2025-05-29 16:54:54 +0530</date><id>5bb2cba42344432e4bb038ded0a7fd9572b9bc0d</id><msg>SignUpScreen bug fix for issue</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>0199499484fd02169778510bd63af89d15c2e4b8</commitId><timestamp>1748522714000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated cypress - mandatory field check
</comment><date>2025-05-29 16:45:14 +0400</date><id>0199499484fd02169778510bd63af89d15c2e4b8</id><msg>updated cypress - mandatory field check</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</affectedPath><commitId>fda3486d44d2f6a9b268e5def6c37d6247683acc</commitId><timestamp>1748524861000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>updated maestro - added max tries on downloads
</comment><date>2025-05-29 17:21:01 +0400</date><id>fda3486d44d2f6a9b268e5def6c37d6247683acc</id><msg>updated maestro - added max tries on downloads</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</affectedPath><commitId>c3514161121d8e1ee848cc72db9b78a54036edca</commitId><timestamp>1748539457000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder
</comment><date>2025-05-29 21:24:17 +0400</date><id>c3514161121d8e1ee848cc72db9b78a54036edca</id><msg>maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>f196dbbd549013dfe527fe3c5afdb44bdc6b526d</commitId><timestamp>1748701848000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove obsolete CreatePasskeyRequestJsonUseCase
Prevent error being shown when there is no saved credential available.
Tidyup passkey documentation on user handle use cases.
</comment><date>2025-05-31 18:30:48 +0400</date><id>f196dbbd549013dfe527fe3c5afdb44bdc6b526d</id><msg>Remove obsolete CreatePasskeyRequestJsonUseCase</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><commitId>b6210a7f0b8c11682cf39c1617c7bbdc241688dd</commitId><timestamp>1748703342000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Revert changes to application.conf and update ServerRunner to handle useMockEmail

Revert change to application.conf that enabled useMockEmail by default.
Update testserver-controller ServerRunner to set useMockEmail parameter
</comment><date>2025-05-31 18:55:42 +0400</date><id>b6210a7f0b8c11682cf39c1617c7bbdc241688dd</id><msg>Revert changes to application.conf and update ServerRunner to handle useMockEmail</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>1189d5df0c89e19db618e8153a96100a08aef874</commitId><timestamp>1748784497000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix compilation issues after merging primary into dev-simplifed-onboarding
</comment><date>2025-06-01 17:28:17 +0400</date><id>1189d5df0c89e19db618e8153a96100a08aef874</id><msg>Fix compilation issues after merging primary into dev-simplifed-onboarding</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ustad-appconfig.sh</affectedPath><affectedPath>wget-log</affectedPath><affectedPath>wget-log.1</affectedPath><affectedPath>ustad-appconfig.bat</affectedPath><commitId>34d4dc53dcd2b5607aaccee54b3b0e067c22126e</commitId><timestamp>1748788991000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Delete obsolete scripts and wget test logs.
</comment><date>2025-06-01 18:43:11 +0400</date><id>34d4dc53dcd2b5607aaccee54b3b0e067c22126e</id><msg>Delete obsolete scripts and wget test logs.</msg><path><editType>delete</editType><file>wget-log.1</file></path><path><editType>delete</editType><file>ustad-appconfig.bat</file></path><path><editType>delete</editType><file>ustad-appconfig.sh</file></path><path><editType>delete</editType><file>wget-log</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>4514e1f3e4b663968ea563badc8b404fb9c2f3b4</commitId><timestamp>1748853214000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>AddnewPerson usecase binding issue fix
</comment><date>2025-06-02 14:03:34 +0530</date><id>4514e1f3e4b663968ea563badc8b404fb9c2f3b4</id><msg>AddnewPerson usecase binding issue fix</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js</affectedPath><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</affectedPath><commitId>b1bd793f7bcda4b25332452cdea8aa5811d39a95</commitId><timestamp>1748863702000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>cypress test - conflict fixes
</comment><date>2025-06-02 15:28:22 +0400</date><id>b1bd793f7bcda4b25332452cdea8aa5811d39a95</id><msg>cypress test - conflict fixes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>0a5d3a76029307eabeacba1a9861f63c4b09404b</commitId><timestamp>1748961568000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Attempt fix for copy course app crash (since merging dev-simplified-onboarding).
</comment><date>2025-06-03 18:39:28 +0400</date><id>0a5d3a76029307eabeacba1a9861f63c4b09404b</id><msg>Attempt fix for copy course app crash (since merging dev-simplified-onboarding).</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><commitId>56938ba4ca8a120fe0a73dde86e309d161e691e7</commitId><timestamp>1749018360000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>removed useMockEmail change
</comment><date>2025-06-04 10:26:00 +0400</date><id>56938ba4ca8a120fe0a73dde86e309d161e691e7</id><msg>removed useMockEmail change</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>f86988d4eacbc271001f280be7601c266e7c37bf</commitId><timestamp>1749030589000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Bump version
</comment><date>2025-06-04 13:49:49 +0400</date><id>f86988d4eacbc271001f280be7601c266e7c37bf</id><msg>Bump version</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>a037886e47fe544ae3b524dcf975110c87a9c754</commitId><timestamp>1749108190000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>fixes for the issues
when user cancel app getting closed
https://github.com/UstadMobile/UstadMobile/issues/1114

when user cancel we dont need to show error messgae

https://github.com/UstadMobile/UstadMobile/issues/1113
</comment><date>2025-06-05 12:53:10 +0530</date><id>a037886e47fe544ae3b524dcf975110c87a9c754</id><msg>fixes for the issues</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt</affectedPath><commitId>5e43efcde580e372aee41549b9a5a5a588bf550e</commitId><timestamp>1750232993000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>error message showing now if registration allowed without adding terms
</comment><date>2025-06-18 13:19:53 +0530</date><id>5e43efcde580e372aee41549b9a5a5a588bf550e</id><msg>error message showing now if registration allowed without adding terms</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>11d5e26e54ce220e7fba713fdcab3b7ace1e56ef</commitId><timestamp>1750322272000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>e2e_cypress test
</comment><date>2025-06-19 12:37:52 +0400</date><id>11d5e26e54ce220e7fba713fdcab3b7ace1e56ef</id><msg>e2e_cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>c6ed78e158304d816c88decc5ffd2dbaa68267b1</commitId><timestamp>1750328021000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment> test update - cypress
</comment><date>2025-06-19 14:13:41 +0400</date><id>c6ed78e158304d816c88decc5ffd2dbaa68267b1</id><msg>test update - cypress</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</affectedPath><commitId>0a66cbccbde52ca6a7c42097c66512e270c6bc84</commitId><timestamp>1750331836000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment> test update - maestro
</comment><date>2025-06-19 15:17:16 +0400</date><id>0a66cbccbde52ca6a7c42097c66512e270c6bc84</id><msg>test update - maestro</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt</affectedPath><commitId>be4e253bfc7a685faaada89f19e08681ab127658</commitId><timestamp>1750662589000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>when registration allowed toggle is off then error message was till showing so that is fixed in this commit
</comment><date>2025-06-23 12:39:49 +0530</date><id>be4e253bfc7a685faaada89f19e08681ab127658</id><msg>when registration allowed toggle is off then error message was till showing so that is fixed in this commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/edit/SiteEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>52413d45320577828348fd304405f3e388a04a63</commitId><timestamp>1750686354000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Modified test flow on cypress
</comment><date>2025-06-23 17:45:54 +0400</date><id>52413d45320577828348fd304405f3e388a04a63</id><msg>Modified test flow on cypress</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</affectedPath><commitId>19203f6558ad4921871e9ac3c6494af927130d5c</commitId><timestamp>1750686852000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Modified test description
</comment><date>2025-06-23 17:54:12 +0400</date><id>19203f6558ad4921871e9ac3c6494af927130d5c</id><msg>Modified test description</msg><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</affectedPath><commitId>982d3a6e33ff8630ed136a34e9c1fd10b67df8f0</commitId><timestamp>1750688341000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Modified maestro test
</comment><date>2025-06-23 18:19:01 +0400</date><id>982d3a6e33ff8630ed136a34e9c1fd10b67df8f0</id><msg>Modified maestro test</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>d99c47010b6f37074f92484b101c0790259d9ee2</commitId><timestamp>1750749414000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment> test update - cypress - added wait to give time to load the switch
</comment><date>2025-06-24 11:16:54 +0400</date><id>d99c47010b6f37074f92484b101c0790259d9ee2</id><msg>test update - cypress - added wait to give time to load the switch</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>1d7057495ffdd25728a76fb903448e2138b85a20</commitId><timestamp>1750750450000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment> #comment time to load the switch
</comment><date>2025-06-24 11:34:10 +0400</date><id>1d7057495ffdd25728a76fb903448e2138b85a20</id><msg>#comment time to load the switch</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</affectedPath><commitId>a149ad99b7e5b7073d1aa663726e68d94d5537cd</commitId><timestamp>1750762128000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>removed wait and force:true from cypress test
</comment><date>2025-06-24 14:48:48 +0400</date><id>a149ad99b7e5b7073d1aa663726e68d94d5537cd</id><msg>removed wait and force:true from cypress test</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><commitId>98fc1d2f089c46d1808ada9d5b1557d4019a867d</commitId><timestamp>1750764138000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>code cleanup
</comment><date>2025-06-24 16:52:18 +0530</date><id>98fc1d2f089c46d1808ada9d5b1557d4019a867d</id><msg>code cleanup</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt</affectedPath><commitId>9cd7385d1dd5eb5d58a8e79f37ba412375d4aad6</commitId><timestamp>1750854534000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>updated SiteEditScreen
</comment><date>2025-06-25 17:58:54 +0530</date><id>9cd7385d1dd5eb5d58a8e79f37ba412375d4aad6</id><msg>updated SiteEditScreen</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/site/edit/SiteEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>build.gradle</affectedPath><commitId>f66cceccd22d0735df89bc030bec4f15a80fdbed</commitId><timestamp>1750866110000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update Android Gradle Plugin version to 8.11.0
</comment><date>2025-06-25 19:41:50 +0400</date><id>f66cceccd22d0735df89bc030bec4f15a80fdbed</id><msg>Update Android Gradle Plugin version to 8.11.0</msg><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><commitId>ef63943095f24b1d17ccb8a0609df59484e2ea69</commitId><timestamp>1750940630000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clean up
</comment><date>2025-06-26 17:53:50 +0530</date><id>ef63943095f24b1d17ccb8a0609df59484e2ea69</id><msg>clean up</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><commitId>4a391368d3757f68635965d4ddda2c9a0b789ec1</commitId><timestamp>1751023841000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor space tidyup and variable renaming.
</comment><date>2025-06-27 15:30:41 +0400</date><id>4a391368d3757f68635965d4ddda2c9a0b789ec1</id><msg>Minor space tidyup and variable renaming.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><commitId>d7f55738758172371419231ec6710bfc698b9a32</commitId><timestamp>1751458903000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>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).
</comment><date>2025-07-02 16:21:43 +0400</date><id>d7f55738758172371419231ec6710bfc698b9a32</id><msg>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).</msg><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName><id>mike</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName><id>prashant</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><description></description><fullName>Pooja Ravi</fullName><id>pooja</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName><id>mandvi.verma</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName><id>nikunj.sharma</id></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit></freeStyleBuild>