<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-release-learningtree _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><branch><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</name></branch></marked><revision><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><branch><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</name></branch></revision></refsremotesorigindev-simplified-onboarding-release-learningtree></buildsByBranchName><lastBuiltRevision><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><branch><SHA1>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</SHA1><name>refs/remotes/origin/dev-simplified-onboarding-release-learningtree</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>331</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>780721</duration><estimatedDuration>1126658</estimatedDuration><fullDisplayName>dev-simplified-onboarding-release-learningtree2 #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>2660</queueId><result>SUCCESS</result><timestamp>1747151698735</timestamp><url>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><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_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.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/007_003_user_registration_below_age_13.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_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_user_registration.yaml</affectedPath><commitId>3dabd43ce56581e9594e98427849d355ad72be0b</commitId><timestamp>1718792136000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>checklist 4 -5
</comment><date>2024-06-19 14:15:36 +0400</date><id>3dabd43ce56581e9594e98427849d355ad72be0b</id><msg>checklist 4 -5</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/common/enable_user_registration.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>add</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/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</file></path><path><editType>add</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>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>5cce2654b1fefb69dc1bb9b935306a5436792355</commitId><timestamp>1719470159000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite via contact ui created for android/desktop
</comment><date>2024-06-27 12:05:59 +0530</date><id>5cce2654b1fefb69dc1bb9b935306a5436792355</id><msg>invite via contact ui created for android/desktop</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.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/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>add</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/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>kotlin-js-store/yarn.lock</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>app-react/build.gradle</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</affectedPath><affectedPath>build.gradle</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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.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/impl/di/CommonDomainModule.kt</affectedPath><commitId>12c55673415efe921caa46d18b827f62c97ecba5</commitId><timestamp>1719667283000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>chip text field changes
</comment><date>2024-06-29 18:51:23 +0530</date><id>12c55673415efe921caa46d18b827f62c97ecba5</id><msg>chip text field changes</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.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-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>kotlin-js-store/yarn.lock</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/build.gradle</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt</file></path><path><editType>edit</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/wrappers/reactchipsflield/ChipTextField.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.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.disabled/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.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.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><commitId>3e1d5546ee71f355969ea1d3f9f66019531f8793</commitId><timestamp>1720000956000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Incomplete tests
</comment><date>2024-07-03 14:02:36 +0400</date><id>3e1d5546ee71f355969ea1d3f9f66019531f8793</id><msg>Incomplete tests</msg><path><editType>delete</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.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml</file></path><path><editType>delete</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>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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>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>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/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.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/sms/SendSmsUseCase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><commitId>cfee2b46558e02e66df2f6a8e9a2a89310ef27d0</commitId><timestamp>1720011221000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>clazzinvite added to dp, processinviteUsecase class create to send invite
</comment><date>2024-07-03 18:23:41 +0530</date><id>cfee2b46558e02e66df2f6a8e9a2a89310ef27d0</id><msg>clazzinvite added to dp, processinviteUsecase class create to send invite</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json</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/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</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/sms/SendSmsUseCase.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.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/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>57fa7414cfab5e63d63ed676ad8fff7d33c10112</commitId><timestamp>1720106815000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>route created for clazzinviteviacontact
</comment><date>2024-07-04 20:56:55 +0530</date><id>57fa7414cfab5e63d63ed676ad8fff7d33c10112</id><msg>route created for clazzinviteviacontact</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.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/domain/invite/email/SendEmailUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.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>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.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/UmRestApplication.kt</affectedPath><commitId>51a0a46e4d9daf55df1b4e11586c390a9bdb2b24</commitId><timestamp>1720266150000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ContactToServerUseCase created
</comment><date>2024-07-06 17:12:30 +0530</date><id>51a0a46e4d9daf55df1b4e11586c390a9bdb2b24</id><msg>ContactToServerUseCase created</msg><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/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.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/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</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/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.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/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.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/ProcessInviteRoute.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</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/impl/di/CommonDomainModule.kt</affectedPath><commitId>8162232371fb221d5a706c7e750691aefa3abd3a</commitId><timestamp>1720512531000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>api response getting,
ui error cases handled
</comment><date>2024-07-09 13:38:51 +0530</date><id>8162232371fb221d5a706c7e750691aefa3abd3a</id><msg>api response getting,</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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</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/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.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>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/domain/invite/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.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/common/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</affectedPath><commitId>817ddc2bedc183a8accdd21781d83f84feb8b947</commitId><timestamp>1720602280000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Guest login test
</comment><date>2024-07-10 13:04:40 +0400</date><id>817ddc2bedc183a8accdd21781d83f84feb8b947</id><msg>Guest login test</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.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/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/guest_login.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt</affectedPath><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/sms/SmsProperties.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.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/sms/SendSmsUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><commitId>53c7f0329175fb4cb3c3b4670a2705a917586d45</commitId><timestamp>1720609407000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>twilio added for sms
and invite via username also added
</comment><date>2024-07-10 16:33:27 +0530</date><id>53c7f0329175fb4cb3c3b4670a2705a917586d45</id><msg>twilio added for sms</msg><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/build.gradle</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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/domain/invite/sms/SendSmsUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>app-ktor-server/src/main/resources/.well-known/assetlinks.json</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>94e8dd050a8ea76d7a7825f896784646154d4eff</commitId><timestamp>1721042477000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>assetlink json created
</comment><date>2024-07-15 16:51:17 +0530</date><id>94e8dd050a8ea76d7a7825f896784646154d4eff</id><msg>assetlink json created</msg><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path><path><editType>add</editType><file>app-ktor-server/src/main/resources/.well-known/assetlinks.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.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>app-ktor-server/well-known/assetlinks.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>701970445d26b5cf3f8a23608b1bd13baae8a43f</commitId><timestamp>1721056854000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>data base version changes
</comment><date>2024-07-15 20:50:54 +0530</date><id>701970445d26b5cf3f8a23608b1bd13baae8a43f</id><msg>data base version changes</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>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/core/db/UmAppDatabase.kt</file></path><path><editType>add</editType><file>app-ktor-server/well-known/assetlinks.json</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/well-known/assetlinks.json</affectedPath><commitId>f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67</commitId><timestamp>1721064905000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove hard coded assetlinks.json
</comment><date>2024-07-15 21:35:05 +0400</date><id>f3d3dd5b6e5f10a4306b2d369c3b4daede6c1c67</id><msg>Remove hard coded assetlinks.json</msg><path><editType>delete</editType><file>app-ktor-server/well-known/assetlinks.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/.gitignore</affectedPath><commitId>b02941e229806c2b714cb8756fccbedc481828e7</commitId><timestamp>1721064946000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add well-known to gitignore
</comment><date>2024-07-15 21:35:46 +0400</date><id>b02941e229806c2b714cb8756fccbedc481828e7</id><msg>Add well-known to gitignore</msg><path><editType>edit</editType><file>app-ktor-server/.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-android/src/main/AndroidManifest.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</affectedPath><commitId>66c860bdf6e085697a4cc17caf57b3490af202b0</commitId><timestamp>1721124736000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>link json verified
</comment><date>2024-07-16 15:42:16 +0530</date><id>66c860bdf6e085697a4cc17caf57b3490af202b0</id><msg>link json verified</msg><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/resources/MR/base/strings.xml</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>0cd69ce309116c3dbe67011bb2bfa743843b1c76</commitId><timestamp>1721222518000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite accept flow completed
</comment><date>2024-07-17 18:51:58 +0530</date><id>0cd69ce309116c3dbe67011bb2bfa743843b1c76</id><msg>invite accept flow completed</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/ClazzEnrolment.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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/domain/invite/ProcessInviteUseCase.kt</file></path><path><editType>delete</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>111a8828d2b8f25aeabbb95b60e67e7bff6d0d13</commitId><timestamp>1721363203000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>in web ui chip text fields connected with viewmodel
and invite accept and decline screen created.

in ClazzInvite invitestatus fieldadded
</comment><date>2024-07-19 09:56:43 +0530</date><id>111a8828d2b8f25aeabbb95b60e67e7bff6d0d13</id><msg>in web ui chip text fields connected with viewmodel</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.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/clazz/inviteviaContact/InviteViaContactViewModel.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-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json</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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><commitId>c4412e0c5109e11763389b93b64b1a779c777c2a</commitId><timestamp>1721391583000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>withDoorTransactionAsync added in ProcessInviteUseCase
</comment><date>2024-07-19 17:49:43 +0530</date><id>c4412e0c5109e11763389b93b64b1a779c777c2a</id><msg>withDoorTransactionAsync added in ProcessInviteUseCase</msg><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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/enable_user_registration.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/enable_guest_login.yaml</affectedPath><commitId>c5b5b79e2e8da161053d255c5483fef0c87c9fdf</commitId><timestamp>1722326111000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>settings issue resolved
</comment><date>2024-07-30 11:55:11 +0400</date><id>c5b5b79e2e8da161053d255c5483fef0c87c9fdf</id><msg>settings issue resolved</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_user_registration.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/enable_guest_login.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>dbce120605e8095cf80ecdb0d47570fd72c27bf2</commitId><timestamp>1722335997000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in user accounts
</comment><date>2024-07-30 14:39:57 +0400</date><id>dbce120605e8095cf80ecdb0d47570fd72c27bf2</id><msg>changes in user accounts</msg><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml</file></path><path><editType>add</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>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/new-student-registration-details.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><commitId>0c8d2d176f47445bbc4025475d6a6d0bad25e076</commitId><timestamp>1722342288000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in user accounts
</comment><date>2024-07-30 16:24:48 +0400</date><id>0c8d2d176f47445bbc4025475d6a6d0bad25e076</id><msg>changes in user accounts</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.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/dimodules/JvmBackendDiModule.kt</affectedPath><commitId>c1995c6828abdbfcc48392cfb8c7db39b12c0f82</commitId><timestamp>1724424553000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.
</comment><date>2024-08-23 18:49:13 +0400</date><id>c1995c6828abdbfcc48392cfb8c7db39b12c0f82</id><msg>Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.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/ext/ApplicationCallExt.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><commitId>eb8cf81600ec0a32344f7a0fe9bdae74de6853c5</commitId><timestamp>1725434216000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-04 11:16:56 +0400</date><id>eb8cf81600ec0a32344f7a0fe9bdae74de6853c5</id><msg>login flow update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><commitId>d2cc40e15f515b6f495a2c9ce5d828c346e39705</commitId><timestamp>1725438825000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-04 12:33:45 +0400</date><id>d2cc40e15f515b6f495a2c9ce5d828c346e39705</id><msg>login flow update</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3d3171736caba6e94f755a45dbfb958d8f9ff1b3</commitId><timestamp>1725881526000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>login flow update
</comment><date>2024-09-09 15:32:06 +0400</date><id>3d3171736caba6e94f755a45dbfb958d8f9ff1b3</id><msg>login flow update</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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/MediaContentInfo.kt</affectedPath><commitId>36736b62c8efd2e9db3d49a0b2053a781433a78d</commitId><timestamp>1725887670000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add parameters field to ContentEntryImportJob entity.
Add subtitletrack list to MediaContentInfo.
</comment><date>2024-09-09 17:14:30 +0400</date><id>36736b62c8efd2e9db3d49a0b2053a781433a78d</id><msg>Add parameters field to ContentEntryImportJob entity.</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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/MediaContentInfo.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/task_card</affectedPath><commitId>745630d8f518d58e6fde47ce8d9664d9a316da85</commitId><timestamp>1726039740000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create task_card issue template
</comment><date>2024-09-11 11:29:00 +0400</date><id>745630d8f518d58e6fde47ce8d9664d9a316da85</id><msg>Create task_card issue template</msg><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/task_card</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/task_card</affectedPath><commitId>bcbf9dcc6df6e3a971646729980a304a60a9cfd3</commitId><timestamp>1726040639000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update task_card
</comment><date>2024-09-11 11:43:59 +0400</date><id>bcbf9dcc6df6e3a971646729980a304a60a9cfd3</id><msg>Update task_card</msg><path><editType>edit</editType><file>.github/ISSUE_TEMPLATE/task_card</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/task_card</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>f41a3e07dc31c8845c2eb6f1d960d38e282de1ba</commitId><timestamp>1726040687000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Rename task_card to task_card.md
</comment><date>2024-09-11 11:44:47 +0400</date><id>f41a3e07dc31c8845c2eb6f1d960d38e282de1ba</id><msg>Rename task_card to task_card.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/task_card</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/task_card.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>150fa2ef63cb30f279a325eb6e7c20f0e6fba426</commitId><timestamp>1726040763000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update task_card.md
</comment><date>2024-09-11 11:46:03 +0400</date><id>150fa2ef63cb30f279a325eb6e7c20f0e6fba426</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>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>c7cb0e61a19049aec70f0add7532b588e4eac8dc</commitId><timestamp>1726040778000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update task_card.md
</comment><date>2024-09-11 11:46:18 +0400</date><id>c7cb0e61a19049aec70f0add7532b588e4eac8dc</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>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>c8ba1dec4ecc594b698a2b08a363b32615dcf9da</commitId><timestamp>1726048310000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update task_card.md
</comment><date>2024-09-11 13:51:50 +0400</date><id>c8ba1dec4ecc594b698a2b08a363b32615dcf9da</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>CODING-STYLE.md</affectedPath><commitId>c1c3d8e39eeb806d8eb20a5f9d8520bd2852c898</commitId><timestamp>1726068460000</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
</comment><date>2024-09-11 19:27:40 +0400</date><id>c1c3d8e39eeb806d8eb20a5f9d8520bd2852c898</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>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><commitId>11b52af798ff93b521844ad2275e9891b0daa91e</commitId><timestamp>1726140655000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>004_004 test fix on cypress
</comment><date>2024-09-12 15:30:55 +0400</date><id>11b52af798ff93b521844ad2275e9891b0daa91e</id><msg>004_004 test fix on cypress</msg><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/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><commitId>31765a2da403a853bd9eb53b8adbddce526a1915</commitId><timestamp>1726477179000</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>2024-09-16 12:59:39 +0400</date><id>31765a2da403a853bd9eb53b8adbddce526a1915</id><msg>Maestro test fix</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CODING-STYLE.md</affectedPath><commitId>f8a5b3bce8c4ccb4ef92825b4c8c7242118cbf34</commitId><timestamp>1726483135000</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
</comment><date>2024-09-16 14:38:55 +0400</date><id>f8a5b3bce8c4ccb4ef92825b4c8c7242118cbf34</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>CODING-STYLE.md</affectedPath><commitId>6d85ccfe4a141ce8b6fe633aed5855be8d4045a8</commitId><timestamp>1726483278000</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
</comment><date>2024-09-16 14:41:18 +0400</date><id>6d85ccfe4a141ce8b6fe633aed5855be8d4045a8</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>CODING-STYLE.md</affectedPath><commitId>ba960ec06f6098a16525421e67780e4245157a9d</commitId><timestamp>1726483574000</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
</comment><date>2024-09-16 14:46:14 +0400</date><id>ba960ec06f6098a16525421e67780e4245157a9d</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>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml</affectedPath><commitId>acd35c787f03e5c1fe04753345f3d9279ab49924</commitId><timestamp>1726485249000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-16 15:14:09 +0400</date><id>acd35c787f03e5c1fe04753345f3d9279ab49924</id><msg>changes in simplified on boarding</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/clear_state_and_get_started.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CODING-STYLE.md</affectedPath><commitId>b7add018fcdfc0c0d88bda15f6d631fc42f9cb30</commitId><timestamp>1726488463000</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
</comment><date>2024-09-16 16:07:43 +0400</date><id>b7add018fcdfc0c0d88bda15f6d631fc42f9cb30</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>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</affectedPath><commitId>6a001ff41e6b895ccedb4bcb0815c2ee47c63439</commitId><timestamp>1726489935000</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>2024-09-16 16:32:15 +0400</date><id>6a001ff41e6b895ccedb4bcb0815c2ee47c63439</id><msg>Maestro test fix</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getsubtitle/GetSubtitleViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getsubtitle/GetSubtitleScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/ProgressOrErrorMessage.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UstadSavedStateHandleExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>test-end-to-end/test-files/content/subtitles.vtt</affectedPath><commitId>40714a9db1b4c50dec91d8f6d8f1cadd3f70ddcb</commitId><timestamp>1726502918000</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 adding support for the user to add subtitles when adding video content.
</comment><date>2024-09-16 20:08:38 +0400</date><id>40714a9db1b4c50dec91d8f6d8f1cadd3f70ddcb</id><msg>Work in progress adding support for the user to add subtitles when adding video content.</msg><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getsubtitle/GetSubtitleViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getsubtitle/GetSubtitleScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/subtitles.vtt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/ProgressOrErrorMessage.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/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UstadSavedStateHandleExt.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/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.disabled/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.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.disabled/007_004_user_registration_dob_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><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/007_001_admin_enable_or_disable_user_registration.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.disabled/007_008_user_registration_mandatory_fields_test.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/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/common/clear_state_and_personal_account_new_user_flow.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/002_007_admin_grant_permissions_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.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/clear_state_and_learning_space_existing_userflow.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/common/guest_login.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.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.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.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/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_get_started.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/004_010_group_users_single_assignment_submission_allowed.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/007_002d_user_registration_above_age_13_personal_account_username_password.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.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>daf6336f6db6aa7d34c399d2d3b1d09932c349cb</commitId><timestamp>1726566188000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 13:43:08 +0400</date><id>daf6336f6db6aa7d34c399d2d3b1d09932c349cb</id><msg>changes in simplified on boarding</msg><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_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.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_001_add_or_edit_course_permission_test.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/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.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>add</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>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><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.disabled/007_010_user_registration_phone_field_verification.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_002_teacher_can_edit_discussion_board.yaml</file></path><path><editType>delete</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_006_assignment_grace_period_finished.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>add</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.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>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.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.disabled/007_003_user_registration_below_age_13.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/002_005_course_title_is_mandatory.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_delete_and_restore_content_001.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.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/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_003_teacher_record_attendance.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/007_006_admin_enable_or_disable_guest_login.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/007_001_admin_enable_or_disable_user_registration.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.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/guest_login.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.disabled/007_008_user_registration_mandatory_fields_test.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.disabled/004_002_users_add_course_comments.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.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.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/002_001_admin_add_new_course_and_teacher.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><commitId>cee02ef929e3157e4c46314a8cbb78e2780454dc</commitId><timestamp>1726570064000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 14:47:44 +0400</date><id>cee02ef929e3157e4c46314a8cbb78e2780454dc</id><msg>changes in simplified on boarding</msg><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/add_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>dc672e390aad45ffe49e4a4563f12345176bd6ea</commitId><timestamp>1726575509000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-17 16:18:29 +0400</date><id>dc672e390aad45ffe49e4a4563f12345176bd6ea</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.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/000_000_hello_world.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>3cb81206f7f3b09d227a41be81fc4845f486fe66</commitId><timestamp>1726636133000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 09:08:53 +0400</date><id>3cb81206f7f3b09d227a41be81fc4845f486fe66</id><msg>changes in simplified on boarding</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>PULLREQUEST-CHECKLIST.md</affectedPath><commitId>f357fc02dfa4f98d0bd2f5e8935d932163f1c467</commitId><timestamp>1726644813000</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>2024-09-18 11:33:33 +0400</date><id>f357fc02dfa4f98d0bd2f5e8935d932163f1c467</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/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.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/README.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.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/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.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.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/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md</affectedPath><commitId>c21f30355b8b1df728a20a66ce429b38efcc4e13</commitId><timestamp>1726649185000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 12:46:25 +0400</date><id>c21f30355b8b1df728a20a66ce429b38efcc4e13</id><msg>changes in simplified on boarding</msg><path><editType>add</editType><file>test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_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/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml</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.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.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/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</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/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md</file></path><path><editType>add</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>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.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/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</affectedPath><commitId>9a7bd1a038401c78c258ebe3d6936cde8ccba0a5</commitId><timestamp>1726650749000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 13:12:29 +0400</date><id>9a7bd1a038401c78c258ebe3d6936cde8ccba0a5</id><msg>changes in simplified on boarding</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.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/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</affectedPath><commitId>2edb34d6b437d2df15cd76f4ceac1100f2d7f1af</commitId><timestamp>1726650940000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in simplified on boarding
</comment><date>2024-09-18 13:15:40 +0400</date><id>2edb34d6b437d2df15cd76f4ceac1100f2d7f1af</id><msg>changes in simplified on boarding</msg><path><editType>edit</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/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressOrErrorMessage.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCaseCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getsubtitle/GetSubtitleScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/IHttpRequestKtorExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.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/api/contentupload/GetSubtitleTrackServerRoute.kt</affectedPath><commitId>a319cc6a7d5954732d6a41fdaadd14de15ebb4fd</commitId><timestamp>1726673811000</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 adding subtitle upload support for web version
</comment><date>2024-09-18 19:36:51 +0400</date><id>a319cc6a7d5954732d6a41fdaadd14de15ebb4fd</id><msg>Work in progress adding subtitle upload support for web version</msg><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/api/contentupload/GetSubtitleTrackServerRoute.kt</file></path><path><editType>add</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCaseCommonJvm.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressOrErrorMessage.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCase.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/IHttpRequestKtorExt.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getsubtitle/GetSubtitleScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.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/contententry/subtitleedit/SubtitleEditScreen.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/ext/ApplicationCallExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.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/signup/SignUpScreen.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/addaccount/AddAccountExistingUserScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.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/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/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/person/child/AddChildProfilesViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_individual.svg</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_add_org.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/img/onboarding_existing.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</affectedPath><commitId>2947dcb6e8c7b4925166528a55242d8b5821fa19</commitId><timestamp>1726723749000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>web ui created
</comment><date>2024-09-19 10:59:09 +0530</date><id>2947dcb6e8c7b4925166528a55242d8b5821fa19</id><msg>web ui created</msg><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/resources/img/onboarding_individual.svg</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/resources/img/onboarding_existing.svg</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>add</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/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.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/mui/components/UstadScreens.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/resources/img/onboarding_add_org.svg</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.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/person/registerageredirect/RegisterAgeRedirectScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</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/e2e-tests/003_007_all_user_able_to_open_text_block.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/common/create_course_with_1teacher_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml</affectedPath><commitId>cb95f4b94d3ffc88a173bdf78fa8d500973a1b30</commitId><timestamp>1726728607000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in existing codes
</comment><date>2024-09-19 10:50:07 +0400</date><id>cb95f4b94d3ffc88a173bdf78fa8d500973a1b30</id><msg>changes in existing codes</msg><path><editType>edit</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/create_course_with_1teacher_2students.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>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/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_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/create_course_with_1teacher_1student.yaml</affectedPath><commitId>8e57a6e8d32e62976679d5edd5c1de02ef647939</commitId><timestamp>1726728655000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>changes in existing codes
</comment><date>2024-09-19 10:50:55 +0400</date><id>8e57a6e8d32e62976679d5edd5c1de02ef647939</id><msg>changes in existing codes</msg><path><editType>delete</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>CODING-STYLE.md</affectedPath><commitId>5b80c3ef4253c0be67905dace5a56b167e0cfd3c</commitId><timestamp>1726731279000</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
</comment><date>2024-09-19 11:34:39 +0400</date><id>5b80c3ef4253c0be67905dace5a56b167e0cfd3c</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>CODING-STYLE.md</affectedPath><commitId>59a01b026f3768912d270e048f153bee4dce6316</commitId><timestamp>1726731335000</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
</comment><date>2024-09-19 11:35:35 +0400</date><id>59a01b026f3768912d270e048f153bee4dce6316</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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</affectedPath><commitId>0908a8e766c4b18571d69b246195707946751953</commitId><timestamp>1726747604000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Implement GetSubtitleTrackFromUriUseCaseJs
</comment><date>2024-09-19 16:06:44 +0400</date><id>0908a8e766c4b18571d69b246195707946751953</id><msg>Implement GetSubtitleTrackFromUriUseCaseJs</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</file></path><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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ContentJobItemExt.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt</affectedPath><commitId>f00b9ae1ed9175b2ea04fe98023bfd44c627e279</commitId><timestamp>1726763773000</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 support for user to specify subtitle files in ContentEntryEdit and SubtitleEdit. List of subtitles is stored on the ContentJobItem .
</comment><date>2024-09-19 20:36:13 +0400</date><id>f00b9ae1ed9175b2ea04fe98023bfd44c627e279</id><msg>Initial implementation of support for user to specify subtitle files in ContentEntryEdit and SubtitleEdit. List of subtitles is stored on the ContentJobItem .</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.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/subtitleedit/SubtitleEditScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ContentJobItemExt.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><commitId>5201b5a157a0328bb6323d693a79f58f779b5379</commitId><timestamp>1726765734000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add support for editing/removing subtitle tracks in ContentEntry.
</comment><date>2024-09-19 21:08:54 +0400</date><id>5201b5a157a0328bb6323d693a79f58f779b5379</id><msg>Add support for editing/removing subtitle tracks in ContentEntry.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/viewmodel/redirect/RedirectViewModel.kt</affectedPath><commitId>4f603ec141f03ea6a88b6b2ed1b19c577d1174fe</commitId><timestamp>1727098526000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in RedirectViewModel
</comment><date>2024-09-23 19:05:26 +0530</date><id>4f603ec141f03ea6a88b6b2ed1b19c577d1174fe</id><msg>changes in RedirectViewModel</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/ContentManifestMap.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json</affectedPath><commitId>96da1a6a488eab62adcc4e0d9981335f77766635</commitId><timestamp>1727106185000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update handling of video media uris such that subtitle uris can use the same logic.
</comment><date>2024-09-23 19:43:05 +0400</date><id>96da1a6a488eab62adcc4e0d9981335f77766635</id><msg>Update handling of video media uris such that subtitle uris can use the same logic.</msg><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/contentformats/media/SubtitleTrack.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/ContentManifestMap.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.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/clear_state_and_learning_space_new_userflow.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml</affectedPath><commitId>efbe25377f4186ba983b11a54f6e5bf071837920</commitId><timestamp>1727165844000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>existing tests
</comment><date>2024-09-24 12:17:24 +0400</date><id>efbe25377f4186ba983b11a54f6e5bf071837920</id><msg>existing tests</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/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.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/android-maestro/common/clear_state_and_learning_space_existing_userflow.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/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><commitId>5e4599c374e70733407a3fcbbad516c1b37d0dde</commitId><timestamp>1727167832000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>existing tests with conditions
</comment><date>2024-09-24 12:50:32 +0400</date><id>5e4599c374e70733407a3fcbbad516c1b37d0dde</id><msg>existing tests with conditions</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/clear_state_and_learning_space_existing_userflow.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/000_000_hello_world.yaml</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><commitId>4812c982a16b702c35682b639ce0a215f0875e27</commitId><timestamp>1727178695000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>preset learnning space check placed in NavControllerExt.kt
</comment><date>2024-09-24 17:21:35 +0530</date><id>4812c982a16b702c35682b639ce0a215f0875e27</id><msg>preset learnning space check placed in NavControllerExt.kt</msg><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/accountlist/AccountListViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-files/content/friday.mp4</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentSubtitleTrack.kt</affectedPath><affectedPath>test-end-to-end/test-files/content/friday-attribution.txt</affectedPath><commitId>92613bb89c97fe986902e14082e0d1fc0cb78b03</commitId><timestamp>1727190422000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add display of vtt subtitles to web version.
</comment><date>2024-09-24 19:07:02 +0400</date><id>92613bb89c97fe986902e14082e0d1fc0cb78b03</id><msg>Add display of vtt subtitles to web version.</msg><path><editType>add</editType><file>test-end-to-end/test-files/content/friday-attribution.txt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentSubtitleTrack.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/friday.mp4</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><commitId>a76c196d4b87607b0440df0bbdfb6fe5326de52f</commitId><timestamp>1727195543000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add display of subtitles to Android VideoContentScreen .
</comment><date>2024-09-24 20:32:23 +0400</date><id>a76c196d4b87607b0440df0bbdfb6fe5326de52f</id><msg>Add display of subtitles to Android VideoContentScreen .</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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_002_user_registration_above_age_13.cy.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress.config.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_010_user_registration_phone_field_verification.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_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_dob_field_is_mandatory.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>770531d4edd03ba7ae85344368dee2fa36951a6b</commitId><timestamp>1727260376000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 14:32:56 +0400</date><id>770531d4edd03ba7ae85344368dee2fa36951a6b</id><msg>Cypress existing test changes</msg><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress.config.js</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>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_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><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>add</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>add</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>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>delete</editType><file>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.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><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_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>3fda7b07c611fd066d93d310ad61b55b8f6f5ad3</commitId><timestamp>1727263851000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 15:30:51 +0400</date><id>3fda7b07c611fd066d93d310ad61b55b8f6f5ad3</id><msg>Cypress existing test changes</msg><path><editType>edit</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/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_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_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/resources/img/logo.svg</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><commitId>f64418d8d4805b7d3050840d5106ecfd81b05784</commitId><timestamp>1727268165000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changes in web part
</comment><date>2024-09-25 18:12:45 +0530</date><id>f64418d8d4805b7d3050840d5106ecfd81b05784</id><msg>changes in web part</msg><path><editType>add</editType><file>lib-ui-compose/src/desktopMain/resources/img/logo.svg</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/util/ext/NavControllerExt.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>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>cypress.config.js</affectedPath><commitId>8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf</commitId><timestamp>1727268439000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress existing test changes
</comment><date>2024-09-25 16:47:19 +0400</date><id>8e24ca2dee1d383f5c720d4ab4d4b1fa58b226bf</id><msg>Cypress existing test changes</msg><path><editType>delete</editType><file>cypress.config.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</affectedPath><commitId>80b056df2733602087dd10ec33a556f2c0dc8af3</commitId><timestamp>1727350300000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>unit test added
</comment><date>2024-09-26 17:01:40 +0530</date><id>80b056df2733602087dd10ec33a556f2c0dc8af3</id><msg>unit test added</msg><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>61c167c2dbc5507edccd396fc21c0982d09204c0</commitId><timestamp>1727431150000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add changes/todos for learning space list.
</comment><date>2024-09-27 13:59:10 +0400</date><id>61c167c2dbc5507edccd396fc21c0982d09204c0</id><msg>Add changes/todos for learning space list.</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>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>edit</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.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>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/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.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/util/passkey/CreatePasskeyPrompt.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt</affectedPath><affectedPath>lib-ui-compose/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</affectedPath><commitId>6ef435d727ccce1ae56ff894df10bf8b46777a20</commitId><timestamp>1727436827000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>pr comment
</comment><date>2024-09-27 17:03:47 +0530</date><id>6ef435d727ccce1ae56ff894df10bf8b46777a20</id><msg>pr comment</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/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/app/AppNavHost.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.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>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</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>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.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-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.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/passkey/SavePersonPasskeyUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</affectedPath><commitId>d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8</commitId><timestamp>1727675134000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-30 11:15:34 +0530</date><id>d54d832c7e6cb2d50125c5b62f1e51d04dcd45c8</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</affectedPath><commitId>0c39d6074e59ffb5b408ded1c00ccc0309613fbb</commitId><timestamp>1727675976000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-09-30 11:29:36 +0530</date><id>0c39d6074e59ffb5b408ded1c00ccc0309613fbb</id><msg>commit</msg><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/ResponseExt.kt</affectedPath><commitId>5378b4749094fa839f90fa614a4fcf6e41d1708e</commitId><timestamp>1727694535000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add display of subtitles to Android VideoContentScreen .
</comment><date>2024-09-30 07:08:55 -0400</date><id>5378b4749094fa839f90fa614a4fcf6e41d1708e</id><msg>Add display of subtitles to Android VideoContentScreen .</msg><path><editType>edit</editType><file>lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/ResponseExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</affectedPath><commitId>104e5657ccd412fd1298b38abdcabd0375882bfb</commitId><timestamp>1727703520000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>worked on todo points
</comment><date>2024-09-30 19:08:40 +0530</date><id>104e5657ccd412fd1298b38abdcabd0375882bfb</id><msg>worked on todo points</msg><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>add</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.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-android/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><commitId>a903f4ab38321d2469a11598d4e9641b88483f8f</commitId><timestamp>1727703695000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>added id
</comment><date>2024-09-30 19:11:35 +0530</date><id>a903f4ab38321d2469a11598d4e9641b88483f8f</id><msg>added id</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>666835afa6e4d3137609d6ad76e4dfe6e73758d3</commitId><timestamp>1727707991000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-09-30 18:53:11 +0400</date><id>666835afa6e4d3137609d6ad76e4dfe6e73758d3</id><msg>Cypress code 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>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>c9f55eced31a8dea0a4d3196158443f7cfe023a1</commitId><timestamp>1727708320000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-09-30 18:58:40 +0400</date><id>c9f55eced31a8dea0a4d3196158443f7cfe023a1</id><msg>Cypress code 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>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><commitId>e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a</commitId><timestamp>1727772177000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Cypress code update
</comment><date>2024-10-01 12:42:57 +0400</date><id>e6c9041056cb237fc21ee1e9b7b2d0b867ceeb3a</id><msg>Cypress code 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>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><commitId>e7bfda32d0dbae412401471a9d9cef41e515075e</commitId><timestamp>1727775675000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>dependency issue fixed
</comment><date>2024-10-01 15:11:15 +0530</date><id>e7bfda32d0dbae412401471a9d9cef41e515075e</id><msg>dependency issue fixed</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>edit</editType><file>core/build.gradle</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/passkey/CreatePasskeyParams.kt</affectedPath><commitId>a1940ed72dac7380c7024c1107889c30cbbae821</commitId><timestamp>1727780827000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>port issue fixed
</comment><date>2024-10-01 16:37:07 +0530</date><id>a1940ed72dac7380c7024c1107889c30cbbae821</id><msg>port issue fixed</msg><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/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>7229d934a578be59ecdf7d5b276fea0631befdb8</commitId><timestamp>1727799100000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>instance changes
</comment><date>2024-10-01 21:41:40 +0530</date><id>7229d934a578be59ecdf7d5b276fea0631befdb8</id><msg>instance changes</msg><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>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>7ab4534787f4f028b462621cb8af0903eb4ef0f0</commitId><timestamp>1728312936000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-07 20:25:36 +0530</date><id>7ab4534787f4f028b462621cb8af0903eb4ef0f0</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.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/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8</commitId><timestamp>1728468914000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-09 15:45:14 +0530</date><id>221eff5b5cc440d464c1fe8a9bf9f5549d8e14b8</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><commitId>387d1259a04e0815f4e010443f0d94bec20a42b4</commitId><timestamp>1728535253000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add required door entities to SystemDb.
</comment><date>2024-10-09 21:40:53 -0700</date><id>387d1259a04e0815f4e010443f0d94bec20a42b4</id><msg>Add required door entities to SystemDb.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>a29b51dce7f48802318102145595913f5df42a3f</commitId><timestamp>1728535543000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Change endpoint for SystemDb in UstadApp DI.
</comment><date>2024-10-09 21:45:43 -0700</date><id>a29b51dce7f48802318102145595913f5df42a3f</id><msg>Change endpoint for SystemDb in UstadApp DI.</msg><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>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><commitId>7552f201399fcf27d1115d45fba47422a8d3a730</commitId><timestamp>1728649498000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>commit
</comment><date>2024-10-11 17:54:58 +0530</date><id>7552f201399fcf27d1115d45fba47422a8d3a730</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.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/learningspace/LearningSpaceApiRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><commitId>dddcbcd6d683174b00d1f2b82a385c225b5da220</commitId><timestamp>1729402418000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>command added
</comment><date>2024-10-20 11:03:38 +0530</date><id>dddcbcd6d683174b00d1f2b82a385c225b5da220</id><msg>command added</msg><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.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-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.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>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/XapiSessionEntity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/xapi/session/ResumeOrStartXapiSessionRoute.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/UmAppDatabase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json</affectedPath><commitId>85b963af015be404c03085bbdea68449e43ff39a</commitId><timestamp>1729420047000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Workaround for issue #970 xapi session data from previous session crashes Articulate content

Change ResumeOrStartXapiSessionUseCase to only resume an xapi session where the contentEntryVersionUid matches.
</comment><date>2024-10-20 14:27:27 +0400</date><id>85b963af015be404c03085bbdea68449e43ff39a</id><msg>Workaround for issue #970 xapi session data from previous session crashes Articulate content</msg><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/xapi/session/ResumeOrStartXapiSessionRoute.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>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/entities/xapi/XapiSessionEntity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><commitId>1162fef321c7ab4b7ad0e5244fb897d7b275583b</commitId><timestamp>1729428135000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Bump database version.
</comment><date>2024-10-20 16:42:15 +0400</date><id>1162fef321c7ab4b7ad0e5244fb897d7b275583b</id><msg>Bump database version.</msg><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>app-ktor-server/src/dist/systemd/ustad-server.service</affectedPath><commitId>a20073c4dc8d596dde2fd561d15399fb2fbd3320</commitId><timestamp>1729428208000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update ustad-server.service to use auto restart.
</comment><date>2024-10-20 16:43:28 +0400</date><id>a20073c4dc8d596dde2fd561d15399fb2fbd3320</id><msg>Update ustad-server.service to use auto restart.</msg><path><editType>edit</editType><file>app-ktor-server/src/dist/systemd/ustad-server.service</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>lib-ui-compose-videoplayer/README.md</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json</affectedPath><commitId>0cd825d9470f0e52bc8d59279dc16010cd784e28</commitId><timestamp>1729436190000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update subtitle implementation: automatically set the lang code based on current user locale.
</comment><date>2024-10-20 18:56:30 +0400</date><id>0cd825d9470f0e52bc8d59279dc16010cd784e28</id><msg>Update subtitle implementation: automatically set the lang code based on current user locale.</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/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>806b1498cc017bb446d6ff06e01a6ec8a368bd8b</commitId><timestamp>1729497466000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>delete dir code added
</comment><date>2024-10-21 13:27:46 +0530</date><id>806b1498cc017bb446d6ff06e01a6ec8a368bd8b</id><msg>delete dir code added</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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>lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelperExt.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/compress/list/UnzippedEntryExt.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt</affectedPath><commitId>01373c6734b708b74e5a1e5469cff2fd4e5223cb</commitId><timestamp>1729521126000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improve handling of mime type when importing H5P and XAPI.

When importing H5P and XAPI zip the mime type is determined by file extensions (unlike with EPUBs where it is explicitly specified). Hence H5PContentImporter and XapiZipContentImporter need to use the MimeTypeHelper to determine the mime type so that SaveLocalUriAsBlob understands which content should be gzipped.

Fix EmbeddedHttpServer to prevent NanoHTTPD generating invalid gzipped responses. NanoHTTPD adds an extra content-encoding: gzip header without removing the content-encoding: identity header.

Use XapiJson when generating the Xapi link to avoid encoding default parameters in the Xapi URL.
</comment><date>2024-10-21 18:32:06 +0400</date><id>01373c6734b708b74e5a1e5469cff2fd4e5223cb</id><msg>Improve handling of mime type when importing H5P and XAPI.</msg><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/compress/list/UnzippedEntryExt.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt</file></path><path><editType>edit</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt</file></path><path><editType>add</editType><file>lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelperExt.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>2aca35655e7e2a1ad80eb32ecda8fe25652d928a</commitId><timestamp>1729521154000</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>2024-10-21 18:32:34 +0400</date><id>2aca35655e7e2a1ad80eb32ecda8fe25652d928a</id><msg>Bump version.</msg><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt</affectedPath><commitId>28398ba3a629cc6105118322ec260b39d1dda994</commitId><timestamp>1729526902000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix XapiContentImporterTest, Bump version.
</comment><date>2024-10-21 20:08:22 +0400</date><id>28398ba3a629cc6105118322ec260b39d1dda994</id><msg>Fix XapiContentImporterTest, Bump version.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><commitId>30651093037462b61609019eff6f73eaed5cb1e8</commitId><timestamp>1729527701000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>commit
</comment><date>2024-10-21 21:51:41 +0530</date><id>30651093037462b61609019eff6f73eaed5cb1e8</id><msg>commit</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/README.md</affectedPath><commitId>20cbf3c9fae0093de7dc771804ab504e22a891be</commitId><timestamp>1729580976000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>readme updated to test passkey
</comment><date>2024-10-22 12:39:36 +0530</date><id>20cbf3c9fae0093de7dc771804ab504e22a891be</id><msg>readme updated to test passkey</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>bea3aaa78502bbe975a838ee9c24745c7bbc222f</commitId><timestamp>1729581059000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>readme updated to test passkey
</comment><date>2024-10-22 12:40:59 +0530</date><id>bea3aaa78502bbe975a838ee9c24745c7bbc222f</id><msg>readme updated to test passkey</msg><path><editType>edit</editType><file>app-android/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-android/proguard-rules.pro</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><commitId>cf50dce5f7f394bb11288c480fcd24765b13f5c2</commitId><timestamp>1729680786000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>crash fixed
</comment><date>2024-10-23 16:23:06 +0530</date><id>cf50dce5f7f394bb11288c480fcd24765b13f5c2</id><msg>crash fixed</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.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-android/proguard-rules.pro</file></path></item><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/detail/ContentEntryDetailViewModel.kt</file></path><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>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-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt</affectedPath><affectedPath>lib-ui-compose-videoplayer/src/commonMain/kotlin/org/jetbrains/compose/videoplayer/VideoPlayer.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</affectedPath><commitId>96e597cd0a9c3645c403835da764896d35221dd7</commitId><timestamp>1730042412000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add subtitle support for Desktop.
</comment><date>2024-10-27 19:20:12 +0400</date><id>96e597cd0a9c3645c403835da764896d35221dd7</id><msg>Add subtitle support for Desktop.</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/src/commonMain/kotlin/org/jetbrains/compose/videoplayer/VideoPlayer.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/README.md</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/ustad-appconfig.sh</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</affectedPath><affectedPath>app-ktor-server/ustad-appconfig.bat</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.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/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-react/src/jsMain/resources/index.html</affectedPath><commitId>f2e4b31bfa41b777326fee44e3e7c96bb945c5be</commitId><timestamp>1730095209000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></author><authorEmail>Nikunjs.0011@gmail.com</authorEmail><comment>ustad-appconfig command added
</comment><date>2024-10-28 11:30:09 +0530</date><id>f2e4b31bfa41b777326fee44e3e7c96bb945c5be</id><msg>ustad-appconfig command added</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/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>add</editType><file>app-ktor-server/ustad-appconfig.bat</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.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/resources/index.html</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt</file></path><path><editType>add</editType><file>app-ktor-server/ustad-appconfig.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</affectedPath><affectedPath>build.gradle</affectedPath><commitId>ec10725aee4391a7f9797d86d96d30c2492f2006</commitId><timestamp>1730111415000</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 database upgrade for ContentEntryImportJob entity.
</comment><date>2024-10-28 14:30:15 +0400</date><id>ec10725aee4391a7f9797d86d96d30c2492f2006</id><msg>Fix handling of database upgrade for ContentEntryImportJob entity.</msg><path><editType>edit</editType><file>build.gradle</file></path><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>app-ktor-server/ustad-appconfig.sh</affectedPath><affectedPath>data/system.db-shm</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-ktor-server/ustad-appconfig.bat</affectedPath><affectedPath>data/ustadcache.db-shm</affectedPath><affectedPath>data/ustadcache.db</affectedPath><affectedPath>data/admin.txt</affectedPath><affectedPath>data/system.db-wal</affectedPath><affectedPath>data/system.db</affectedPath><affectedPath>ustad-appconfig.bat</affectedPath><affectedPath>data/quartz.properties</affectedPath><affectedPath>ustad-appconfig.sh</affectedPath><affectedPath>data/ustadcache.db-wal</affectedPath><affectedPath>data/quartz.script</affectedPath><affectedPath>app-react/src/jsMain/resources/index.html</affectedPath><commitId>2a6578fe85c3799efe4c0950c2ef117677aa5b69</commitId><timestamp>1730201811000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-29 17:06:51 +0530</date><id>2a6578fe85c3799efe4c0950c2ef117677aa5b69</id><msg>commit</msg><path><editType>add</editType><file>data/system.db-shm</file></path><path><editType>delete</editType><file>app-ktor-server/ustad-appconfig.bat</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>add</editType><file>data/quartz.properties</file></path><path><editType>add</editType><file>data/ustadcache.db-shm</file></path><path><editType>add</editType><file>ustad-appconfig.bat</file></path><path><editType>edit</editType><file>app-react/src/jsMain/resources/index.html</file></path><path><editType>add</editType><file>data/ustadcache.db-wal</file></path><path><editType>add</editType><file>data/ustadcache.db</file></path><path><editType>add</editType><file>data/quartz.script</file></path><path><editType>add</editType><file>data/system.db-wal</file></path><path><editType>add</editType><file>data/system.db</file></path><path><editType>add</editType><file>ustad-appconfig.sh</file></path><path><editType>delete</editType><file>app-ktor-server/ustad-appconfig.sh</file></path><path><editType>add</editType><file>data/admin.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</affectedPath><commitId>3c91b893ad586ebd57608992e4ec3123c451f508</commitId><timestamp>1730266255000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-30 11:00:55 +0530</date><id>3c91b893ad586ebd57608992e4ec3123c451f508</id><msg>commit</msg><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/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><commitId>acfb787619377b819a8cf5952888572f83657f58</commitId><timestamp>1730267286000</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 fixed
</comment><date>2024-10-30 11:18:06 +0530</date><id>acfb787619377b819a8cf5952888572f83657f58</id><msg>error fixed</msg><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.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>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>wget-log</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><affectedPath>wget-log.1</affectedPath><commitId>2efda3252d5cb5a5aa8aeaecaefa6edb432d2439</commitId><timestamp>1730375573000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-10-31 17:22:53 +0530</date><id>2efda3252d5cb5a5aa8aeaecaefa6edb432d2439</id><msg>commit</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/TestServerController.kt</file></path><path><editType>add</editType><file>wget-log.1</file></path><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path><path><editType>add</editType><file>wget-log</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json</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/src/main/resources/application.conf</affectedPath><commitId>399d4ff9eb4da26596f58dcb92804920544f4e87</commitId><timestamp>1730440626000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-01 11:27:06 +0530</date><id>399d4ff9eb4da26596f58dcb92804920544f4e87</id><msg>commit</msg><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/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>689083227ff1c950e3665174353e5f2b83b26c8e</commitId><timestamp>1730705610000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-04 13:03:30 +0530</date><id>689083227ff1c950e3665174353e5f2b83b26c8e</id><msg>commit</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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><commitId>7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1</commitId><timestamp>1730784965000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-05 11:06:05 +0530</date><id>7b1a0fdf8987374613d76bf25ff0778f5ab1a1c1</id><msg>commit</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-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.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/UstadJsDi.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt</file></path><path><editType>add</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>2b65bf2a33f581fab219c09bb8ab73ba4abf31d4</commitId><timestamp>1730808143000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-11-05 17:32:23 +0530</date><id>2b65bf2a33f581fab219c09bb8ab73ba4abf31d4</id><msg>commit</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.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/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.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>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>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><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt</file></path><path><editType>add</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/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>add</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/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>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/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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><commitId>b93e3ea4fd547959194489c40959cf45e00c662a</commitId><timestamp>1730980892000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>system db added in js di
</comment><date>2024-11-07 17:31:32 +0530</date><id>b93e3ea4fd547959194489c40959cf45e00c662a</id><msg>system db added in js di</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.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>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/mui/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.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>2f7356726eee5d211671a88ff353602a703e9bd0</commitId><timestamp>1731042568000</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 social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen .
</comment><date>2024-11-08 10:39:28 +0530</date><id>2f7356726eee5d211671a88ff353602a703e9bd0</id><msg>added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen .</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.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/message/messagelist/MessageListViewModel.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/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.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-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/build.gradle</affectedPath><commitId>1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c</commitId><timestamp>1731067139000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>system db changes
</comment><date>2024-11-08 17:28:59 +0530</date><id>1c13ec4a417f1e48f972d5e5e5d0a6dcbe56927c</id><msg>system db changes</msg><path><editType>edit</editType><file>app-react/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><commitId>da4418980d0c64b828ea8fff9113d5ab8fa7b731</commitId><timestamp>1731265898000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.
</comment><date>2024-11-10 20:11:38 +0100</date><id>da4418980d0c64b828ea8fff9113d5ab8fa7b731</id><msg>Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.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>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.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>a0254adfc186aa74544a2402277c58d09dbaace5</commitId><timestamp>1731305928000</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 social warning strings in strings.xml
</comment><date>2024-11-11 11:48:48 +0530</date><id>a0254adfc186aa74544a2402277c58d09dbaace5</id><msg>added social warning strings in strings.xml</msg><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/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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.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/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><commitId>617059c7470b1ed194ed9be8a75fad3b2666ff67</commitId><timestamp>1731319540000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>changing admin person to admin user
changes in GoToLearningSpaceUseCaseJs
</comment><date>2024-11-11 15:35:40 +0530</date><id>617059c7470b1ed194ed9be8a75fad3b2666ff67</id><msg>changing admin person to admin user</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/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</file></path><path><editType>add</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/message/messagelist/MessageListScreen.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/resources/MR/base/strings.xml</affectedPath><commitId>0c5d2964f7af809e06a670e4563f20e830a00b03</commitId><timestamp>1731401906000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>removed hardcoded color value from SocialWarningListItem.kt
</comment><date>2024-11-12 14:28:26 +0530</date><id>0c5d2964f7af809e06a670e4563f20e830a00b03</id><msg>removed hardcoded color value from SocialWarningListItem.kt</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.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/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><commitId>e14857375d0d4f960e596a0778238d3ab417484b</commitId><timestamp>1731409260000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>desktop di added
</comment><date>2024-11-12 16:31:00 +0530</date><id>e14857375d0d4f960e596a0778238d3ab417484b</id><msg>desktop di added</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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-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/dao/xapi/XapiSessionEntityDao.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-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>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-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.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-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>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/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/ContentEntryDetailAttemptsStatementListScreen.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><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-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/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>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>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/ContentEntryDetailAttemptsSessionListViewModel.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>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><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/message/messagelist/MessageListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.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>af1791b2b2af1f34d5d80d88bdfdd4ea92e1bc81</commitId><timestamp>1731556388000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>correct naming convention
</comment><date>2024-11-14 09:23:08 +0530</date><id>af1791b2b2af1f34d5d80d88bdfdd4ea92e1bc81</id><msg>correct naming convention</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>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/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</file></path><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>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><commitId>91daae2714fc5968123124067937d076fb5c4306</commitId><timestamp>1731559913000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>correct naming convention
</comment><date>2024-11-14 10:21:53 +0530</date><id>91daae2714fc5968123124067937d076fb5c4306</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>b43ada4446dea3a1cad0a798452dba306b1a4e7f</commitId><timestamp>1731579650000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed binding issue in jvmTest
</comment><date>2024-11-14 15:50:50 +0530</date><id>b43ada4446dea3a1cad0a798452dba306b1a4e7f</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/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>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><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>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-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/XapiSessionEntityDao.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/components/SocialWarningListItem.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt</affectedPath><commitId>a55d0a878bedd30b131abe2444c38a22f9a658df</commitId><timestamp>1731652766000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Adjust Ui.
</comment><date>2024-11-15 12:09:26 +0530</date><id>a55d0a878bedd30b131abe2444c38a22f9a658df</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/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/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.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><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>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>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>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/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/ContentEntryDetailAttemptsPersonListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.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>add</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/entities/UstadScreen.kt</file></path><path><editType>add</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/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-ktor-server/README.md</affectedPath><commitId>90b09d6fa7bb23c8d5ac08240fba42ff9f018736</commitId><timestamp>1731925803000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-18 16:00:03 +0530</date><id>90b09d6fa7bb23c8d5ac08240fba42ff9f018736</id><msg>readme updated</msg><path><editType>edit</editType><file>app-ktor-server/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>1896b672dcaea994cfe173a7264d14b1345ce983</commitId><timestamp>1731927945000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-18 16:35:45 +0530</date><id>1896b672dcaea994cfe173a7264d14b1345ce983</id><msg>readme updated</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>INSTALL.md</affectedPath><affectedPath>README.md</affectedPath><commitId>c047c0249b419f3eef9845a4ac085c847f7a7094</commitId><timestamp>1731998247000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>install.md updated
</comment><date>2024-11-19 12:07:27 +0530</date><id>c047c0249b419f3eef9845a4ac085c847f7a7094</id><msg>install.md updated</msg><path><editType>edit</editType><file>INSTALL.md</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>README.md</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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.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/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/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><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-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/person/list/PersonListScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>44cd685d11c35b8b68f6f35cde0104c8c15f9c7b</commitId><timestamp>1732102380000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update test server controller clear download to use recursive removal.
</comment><date>2024-11-20 15:33:00 +0400</date><id>44cd685d11c35b8b68f6f35cde0104c8c15f9c7b</id><msg>Update test server controller clear download to use recursive removal.</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>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/view/message/messagelist/MessageListScreen.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/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>bf13d96601d9632fd9becdd79b8e05f6b0bfc64f</commitId><timestamp>1732160109000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@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-11-21 09:05:09 +0530</date><id>bf13d96601d9632fd9becdd79b8e05f6b0bfc64f</id><msg>Reverted unintended formatting changes in unrelated files.</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>core/src/commonMain/resources/MR/base/strings.xml</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>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/components/SocialWarningListItem.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><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>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>1fb65560f86f53c5271c9d148414fe98f4d432cb</commitId><timestamp>1732176327000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fix String issue &amp; social warning url.
</comment><date>2024-11-21 13:35:27 +0530</date><id>1fb65560f86f53c5271c9d148414fe98f4d432cb</id><msg>Fix String issue &amp; social warning url.</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/message/messagelist/MessageListViewModel.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>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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>data/system.db-shm</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>data/ustadcache.db-shm</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>data/admin.txt</affectedPath><affectedPath>data/ustadcache.db</affectedPath><affectedPath>data/system.db</affectedPath><affectedPath>README.md</affectedPath><affectedPath>data/system.db-wal</affectedPath><affectedPath>runserver.bat</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>data/quartz.properties</affectedPath><affectedPath>data/quartz.script</affectedPath><affectedPath>data/ustadcache.db-wal</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>runserver.sh</affectedPath><commitId>207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf</commitId><timestamp>1732187596000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update to use a single command with subcommands for running the server and managing the server.
</comment><date>2024-11-21 15:13:16 +0400</date><id>207de4ba6e6a3bc24bbba8e9f03eed836b75c0bf</id><msg>Update to use a single command with subcommands for running the server and managing the server.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</file></path><path><editType>delete</editType><file>data/system.db</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt</file></path><path><editType>add</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/ServerAppMain.kt</file></path><path><editType>delete</editType><file>data/system.db-shm</file></path><path><editType>delete</editType><file>runserver.sh</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>delete</editType><file>data/admin.txt</file></path><path><editType>delete</editType><file>data/quartz.script</file></path><path><editType>delete</editType><file>data/ustadcache.db</file></path><path><editType>delete</editType><file>data/ustadcache.db-wal</file></path><path><editType>delete</editType><file>data/ustadcache.db-shm</file></path><path><editType>delete</editType><file>runserver.bat</file></path><path><editType>delete</editType><file>data/quartz.properties</file></path><path><editType>delete</editType><file>data/system.db-wal</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</affectedPath><commitId>1a32c4db9ff8c749cc2fc33538ac22e371dc2bd3</commitId><timestamp>1732188009000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fix String issue &amp; social warning url.
</comment><date>2024-11-21 16:50:09 +0530</date><id>1a32c4db9ff8c749cc2fc33538ac22e371dc2bd3</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>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/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/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>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/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></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><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-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>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>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>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><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/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/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.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/detail/ContentEntryDetailScreen.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/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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.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/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</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>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/login/LoginViewModel.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></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>65d44879dca02ad6c7c0849a9693d48d019f6cb6</commitId><timestamp>1732550523000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant.deshmukh</absoluteUrl><fullName>prashant.deshmukh</fullName></author><authorEmail>prashant.deshmukh@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-11-25 21:32:03 +0530</date><id>65d44879dca02ad6c7c0849a9693d48d019f6cb6</id><msg>- Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase`</msg><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><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></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/domain/validateusername/ValidateUsernameUseCase.kt</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/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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>0079c9ce42d63bf343ef506619e3d3e1b1f22052</commitId><timestamp>1732604801000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>readme updated
</comment><date>2024-11-26 12:36:41 +0530</date><id>0079c9ce42d63bf343ef506619e3d3e1b1f22052</id><msg>readme updated</msg><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/clitools/manageserver/ManageServerCLI.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>app-ktor-server/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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>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/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>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>584e74540a0a23bfe0a7ed4f7efa0ee19fa3653c</commitId><timestamp>1732620861000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed ui.
</comment><date>2024-11-26 17:04:21 +0530</date><id>584e74540a0a23bfe0a7ed4f7efa0ee19fa3653c</id><msg>Fixed ui.</msg><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/resources/MR/base/strings.xml</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>CODING-STYLE.md</affectedPath><commitId>8f5aa808f6c1f1af295876c5a34579861d1407d1</commitId><timestamp>1732621335000</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
</comment><date>2024-11-26 15:42:15 +0400</date><id>8f5aa808f6c1f1af295876c5a34579861d1407d1</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>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt</affectedPath><commitId>e6ac71618339c4592ddf44a8e082aacbe582b4fd</commitId><timestamp>1732622001000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></author><authorEmail>prashant.deshmukh@sutara.org</authorEmail><comment>Fixed ui.
</comment><date>2024-11-26 17:23:21 +0530</date><id>e6ac71618339c4592ddf44a8e082aacbe582b4fd</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>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/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/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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</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/src/main/resources/application.conf</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/UmRestApplication.kt</affectedPath><commitId>0d1f6f45b406f63842d2f123861e89de148d2fef</commitId><timestamp>1732707206000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>test server controller updated
</comment><date>2024-11-27 17:03:26 +0530</date><id>0d1f6f45b406f63842d2f123861e89de148d2fef</id><msg>test server controller updated</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/TestServerController.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>testserver-controller/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><commitId>8d320bea1e3f8e8fa0155382069495f5bea426f5</commitId><timestamp>1732773767000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>test server controller updated
</comment><date>2024-11-28 11:32:47 +0530</date><id>8d320bea1e3f8e8fa0155382069495f5bea426f5</id><msg>test server controller updated</msg><path><editType>edit</editType><file>testserver-controller/src/main/resources/application.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>build.gradle</affectedPath><commitId>d38fef8a4981f204192c4d6a3af9c073c925adcf</commitId><timestamp>1733056540000</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.
</comment><date>2024-12-01 12:35:40 +0000</date><id>d38fef8a4981f204192c4d6a3af9c073c925adcf</id><msg>Update Android Gradle Plugin version.</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/resources/application.conf</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-ihttp-ktor-server/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/src/dist/ustad-server.conf</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><commitId>e5f3fd1edf6c8c32157f85339e214747d865e73f</commitId><timestamp>1733075138000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain when started with no args to run server by default.
UmRestApplication ktor server set to use jsDevServer by default when running from source.
</comment><date>2024-12-01 17:45:38 +0000</date><id>e5f3fd1edf6c8c32157f85339e214747d865e73f</id><msg>Fix ServerAppMain when started with no args to run server by default.</msg><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/dist/ustad-server.conf</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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</file></path><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt</affectedPath><commitId>8f4ea62a97f09bf605ddf68c4986710906deb768</commitId><timestamp>1733076766000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement.
</comment><date>2024-12-01 18:12:46 +0000</date><id>8f4ea62a97f09bf605ddf68c4986710906deb768</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-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>edit</editType><file>gradle.properties</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/core/db/dao/xapi/XapiSessionEntityDao.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/ContentEntryDetailAttemptsPersonListScreen.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/ServerAppMain.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.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/learningspace/LearningSpaceApiRoute.kt</affectedPath><affectedPath>testserver-controller/src/main/resources/application.conf</affectedPath><affectedPath>testserver-controller/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><commitId>d1780d803dc3ef8a0d6a17f56e2a6780eb583683</commitId><timestamp>1733229557000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fixes/improvements for initial setup and learning space creation.

1) Make jsdevserver mode automatic when running from source.
2) Update arguments for creating a learning space to ensure clear differentiation between the system config authentication and the learning space admin password.
3) Documentation updates for learning space creation and setup.
</comment><date>2024-12-03 12:39:17 +0000</date><id>d1780d803dc3ef8a0d6a17f56e2a6780eb583683</id><msg>Fixes/improvements for initial setup and learning space creation.</msg><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.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/resources/application.conf</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt</file></path><path><editType>edit</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.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>ARCHITECTURE.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>README.md</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>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/.gitignore</affectedPath><commitId>fe7e2d778605beced4392e045ad9a712b392accd</commitId><timestamp>1733229812000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add app-ktor-server/server.properties to gitignore
</comment><date>2024-12-03 12:43:32 +0000</date><id>fe7e2d778605beced4392e045ad9a712b392accd</id><msg>Add app-ktor-server/server.properties to gitignore</msg><path><editType>edit</editType><file>app-ktor-server/.gitignore</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/XapiSessionEntityDao.kt</affectedPath><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>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>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>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/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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.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>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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt</affectedPath><affectedPath>app-ktor-server/src/scripttemplates/windowsStartScript.txt</affectedPath><affectedPath>app-ktor-server/src/scripttemplates/unixStartScript.txt</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><affectedPath>INSTALL.md</affectedPath><commitId>d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb</commitId><timestamp>1733246264000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix server setup procedures for binary server build.
</comment><date>2024-12-03 17:17:44 +0000</date><id>d29dfce58d55b3d56ae9c7f4d9ecb186e76217cb</id><msg>Fix server setup procedures for binary server build.</msg><path><editType>edit</editType><file>ARCHITECTURE.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/scripttemplates/unixStartScript.txt</file></path><path><editType>edit</editType><file>INSTALL.md</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/ServerAppMain.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/scripttemplates/windowsStartScript.txt</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>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><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/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><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/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></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>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/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>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/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/005_002_teacher_can_edit_discussion_board.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/test-files/content/Ustad_Students_List.csv</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_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/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/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/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/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/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/002_003_teacher_record_attendance.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_005_add_new_content_block_inside_course.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_003_add_existing_content_in_library_as_block.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_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_002_student_joining_course_using_code.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/test-files/content/Ustad_Students_List.csv</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_007_admin_grant_permissions_test.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/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/002_010_username_validation.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_001_admin_add_new_course_and_teacher.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_007_all_user_able_to_open_text_block.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>app-ktor-server/README.md</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>testserver-controller/start.sh</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>7c1f5d52814cdc7331a00c85a29283d5622d21ac</commitId><timestamp>1733410731000</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 to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .
</comment><date>2024-12-05 18:58:51 +0400</date><id>7c1f5d52814cdc7331a00c85a29283d5622d21ac</id><msg>Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller .</msg><path><editType>edit</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.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>testserver-controller/start.sh</file></path><path><editType>edit</editType><file>app-ktor-server/README.md</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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>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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.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><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>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/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>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>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/XapiSessionEntityDao.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>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>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/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>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/run-cypress-test.sh</affectedPath><commitId>05057b7058eaa4d62e03869707ad2c50da4939d7</commitId><timestamp>1733478076000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update cypress and maestro scripts to use learning space parameter name.
Add comment on UstadScreens for use registration_allowed script.
</comment><date>2024-12-06 13:41:16 +0400</date><id>05057b7058eaa4d62e03869707ad2c50da4939d7</id><msg>Update cypress and maestro scripts to use learning space parameter name.</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/webapp-cypress/run-cypress-test.sh</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</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>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</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/ContactToServerUseCase.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>18b2e66538a7bedb23781d7d2702efd02941d98b</commitId><timestamp>1733552003000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite branch merged
</comment><date>2024-12-07 11:43:23 +0530</date><id>18b2e66538a7bedb23781d7d2702efd02941d98b</id><msg>invite branch merged</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.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>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/clazz/redeem/ClazzInviteViewModel.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/schemas/com.ustadmobile.core.db.UmAppDatabase/205.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/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json</file></path><path><editType>edit</editType><file>buildconfig.default.properties</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>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-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>buildconfig.default.properties</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>6a3374263f60d2ca1dcad433ee0dc38b011894b0</commitId><timestamp>1733655724000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite bug fix
</comment><date>2024-12-08 16:32:04 +0530</date><id>6a3374263f60d2ca1dcad433ee0dc38b011894b0</id><msg>invite bug fix</msg><path><editType>edit</editType><file>app-ktor-server/src/main/resources/application.conf</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/impl/di/CommonDomainModule.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>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/ProcessInviteRoute.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.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-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>edit</editType><file>buildconfig.default.properties</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-model/.gitignore</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><affectedPath>app-react/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.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/learningspace/delete/DeleteLearningSpaceUseCase.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/.gitignore</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</affectedPath><affectedPath>lib-systemdb/.gitignore</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>lib-systemdb-model/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/README.md</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-systemdb/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</affectedPath><affectedPath>lib-systemdb/README.md</affectedPath><commitId>c1923ad6cf32a05d4738cb9bdab406d7765938b3</commitId><timestamp>1733676845000</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 migration of SystemDb to using SQLdelight.

Multiple Door databases (e.g. UmAppDatabase and SystemDb) on Kotlin/JS failed: hence need to migrate. Web client will not need a local database.
</comment><date>2024-12-08 20:54:05 +0400</date><id>c1923ad6cf32a05d4738cb9bdab406d7765938b3</id><msg>Work-in-progress migration of SystemDb to using SQLdelight.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</file></path><path><editType>edit</editType><file>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>lib-systemdb-model/.gitignore</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/README.md</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/build.gradle.kts</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/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-react/build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.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-android/build.gradle</file></path><path><editType>delete</editType><file>lib-systemdb/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/.gitignore</file></path><path><editType>add</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt</file></path><path><editType>delete</editType><file>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb/README.md</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/build.gradle.kts</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>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</file></path><path><editType>add</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><commitId>18c6ecf5120fb1ab919f489d2f63defb9f09a0d9</commitId><timestamp>1733725612000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite bug fix
</comment><date>2024-12-09 11:56:52 +0530</date><id>18c6ecf5120fb1ab919f489d2f63defb9f09a0d9</id><msg>invite bug fix</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.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>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_1student.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.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>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><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.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/core/db/dao/xapi/StatementDao.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/composites/PersonAndPictureAndNumAttempts.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/lib/db/composites/xapi/SessionTimeAndProgressInfo.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/xapi/SessionTimeAndProgressInfo.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.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/lib/db/composites/PersonAndPictureAndNumAttempts.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/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_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/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_002_users_add_course_comments.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_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_003_all_user_add_post_and_reply.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_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_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_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_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_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_003_user_add_private_comment.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_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_002_003_teacher_record_attendance.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_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_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_002_001_admin_add_new_course_and_teacher.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_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_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_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_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_007_010_user_registration_phone_field_verification.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid65957</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</affectedPath><commitId>8f1cad13c0dcfd1aca9745828cac99b450063133</commitId><timestamp>1733750048000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ProcessInviteUseCaseTest issue fix
</comment><date>2024-12-09 18:44:08 +0530</date><id>8f1cad13c0dcfd1aca9745828cac99b450063133</id><msg>ProcessInviteUseCaseTest issue fix</msg><path><editType>add</editType><file>core/.attach_pid65957</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.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/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-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/view/UstadView.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/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>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>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/StatementAndPersonAndPicture.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>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>core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.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/contententry/detailattemptstab/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></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/README.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><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>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><commitId>81face559c21f41059a6368a5e657737faeeef31</commitId><timestamp>1733825166000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>ParseInviteUseCaseTest issue fix
</comment><date>2024-12-10 15:36:06 +0530</date><id>81face559c21f41059a6368a5e657737faeeef31</id><msg>ParseInviteUseCaseTest issue fix</msg><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.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>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>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>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/004_004_multiple_submission_possible_for_student_test_description.md</affectedPath><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/test-descriptions/004_010_group_users_single_assignment_submission_allowed_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/007_006_admin_enable_or_disable_guest_login_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/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</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/test-descriptions/001_006_admin_can_cancel_content_download_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/003_003_add_existing_content_in_library_as_block_test_description.md</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/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_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/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_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/test-descriptions/005_004_user_add_internal_links_to_post_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/010_001_default_system_language_if_language_is_supported_by_app_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/003_005_add_new_content_block_inside_course_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/010_004_android_13+_users_can_select_language_in_app_settings_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/011_001_screen_caching_for_offline_access_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_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/011_003_handling_conflicting_offline_edits_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/004_009_group_users_add_private_comments_test_description.md</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/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_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/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</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/001_007_h5p_and_video_content_compression_test_description.md</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/test-descriptions/011_002_Offline_data_editing_and_syncing_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/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</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/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/010_003_language_selection_in_app_settings_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/test-descriptions/001_004_admin_can_move_content_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/003_007_all_user_able_to_open_text_block_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/test-descriptions/004_008_group_users_add_assignment_and_course_comments_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>c1cb1ba9ed7884dd28cf1236430896dcd564b835</commitId><timestamp>1733897942000</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 to reflect changes
</comment><date>2024-12-11 11:49:02 +0530</date><id>c1cb1ba9ed7884dd28cf1236430896dcd564b835</id><msg>Updated test descriptions to reflect changes</msg><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/010_001_default_system_language_if_language_is_supported_by_app_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><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_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/005_003_users_can_add_post_on_discussion_board_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_001_admin_can_add_content_test_description.md</file></path><path><editType>edit</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/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/002_005_course_title_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_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>edit</editType><file>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_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/004_005_assignment_after_deadline_and_before_grace_period_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/004_013_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_add_private_comments_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>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/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/003_006_course_view_and_modules_can_expand_collapse_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/001_004_admin_can_move_content_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</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/004_010_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md</file></path><path><editType>edit</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>edit</editType><file>test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md</file></path><path><editType>edit</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/007_006_admin_enable_or_disable_guest_login_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/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_005_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/002_003_teacher_record_attendance_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/004_004_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_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_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_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/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/test-descriptions/004_003_user_add_private_comment_test_description.md</file></path><path><editType>edit</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>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/011_002_Offline_data_editing_and_syncing_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_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/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</file></path><path><editType>edit</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>edit</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/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md</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-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt</affectedPath><commitId>af95ba56ff52401fc02a3de0f1864011cbb2783f</commitId><timestamp>1733912669000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove obsolete version migration tests from TestRoomMigration
</comment><date>2024-12-11 14:24:29 +0400</date><id>af95ba56ff52401fc02a3de0f1864011cbb2783f</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>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/003_006_course_view_and_modules_can_expand_collapse_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_002_users_add_course_comments_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/002_005_course_title_is_mandatory_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md</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/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md</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/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/001_006_admin_can_cancel_content_download_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_006_users_can_delete_post_on_discussion_board_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_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/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_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/test-descriptions/005_004_user_add_internal_links_to_post_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/010_001_default_system_language_if_language_is_supported_by_app_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/003_005_add_new_content_block_inside_course_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/010_004_android_13+_users_can_select_language_in_app_settings_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/011_001_screen_caching_for_offline_access_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_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/011_003_handling_conflicting_offline_edits_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/004_006_assignment_grace_period_finished_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/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/test-descriptions/005_001_add_discussionBoard_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_test_description.md</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/001_007_h5p_and_video_content_compression_test_description.md</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/test-descriptions/011_002_Offline_data_editing_and_syncing_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/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md</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/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/010_003_language_selection_in_app_settings_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/test-descriptions/001_004_admin_can_move_content_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/003_007_all_user_able_to_open_text_block_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/test-descriptions/004_008_group_users_add_assignment_and_course_comments_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>a1f91677d78a4d6189e447f79976e27ab207ce8f</commitId><timestamp>1733912842000</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 to reflect changes
</comment><date>2024-12-11 15:57:22 +0530</date><id>a1f91677d78a4d6189e447f79976e27ab207ce8f</id><msg>Updated test descriptions to reflect changes</msg><path><editType>edit</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/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_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/001_007_h5p_and_video_content_compression_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_004_admin_or_teacher_can_add_a_content_block_and_upload_new_content_via_link_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_006_course_view_and_modules_can_expand_collapse_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/011_001_screen_caching_for_offline_access_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_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_add_external_links_as_post_on_discussion_board_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_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/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/002_003_teacher_record_attendance_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_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>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/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/010_003_language_selection_in_app_settings_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md</file></path><path><editType>edit</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/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/001_006_admin_can_cancel_content_download_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/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_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_014_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/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_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/004_003_user_add_private_comment_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>edit</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/002_001_admin_add_new_course_and_teacher_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/004_011_group_users_multiple_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_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/004_002_users_add_course_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_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/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/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md</file></path><path><editType>edit</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>edit</editType><file>test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md</file></path><path><editType>edit</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/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md</file></path><path><editType>edit</editType><file>test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</affectedPath><commitId>06c5219165cd73569c95d380abfba345d13dd10d</commitId><timestamp>1733917233000</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 to reflect changes
</comment><date>2024-12-11 17:10:33 +0530</date><id>06c5219165cd73569c95d380abfba345d13dd10d</id><msg>Updated test descriptions to reflect changes</msg><path><editType>edit</editType><file>test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.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/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/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/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-model/.gitignore</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</affectedPath><affectedPath>lib-systemdb-model/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-systemdb-core/.gitignore</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><commitId>1080ad9419688b51d1c4d899136aca7941a2b30f</commitId><timestamp>1733928439000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).
Update libui compose screens to use lib-systemdb-core classes.
</comment><date>2024-12-11 18:47:19 +0400</date><id>1080ad9419688b51d1c4d899136aca7941a2b30f</id><msg>Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well).</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-core/.gitignore</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/.gitignore</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>delete</editType><file>lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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>8f7991725c6c2d47004ad732244060d5f3d4e2f3</commitId><timestamp>1733986962000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>invite user merged
</comment><date>2024-12-12 12:32:42 +0530</date><id>8f7991725c6c2d47004ad732244060d5f3d4e2f3</id><msg>invite user merged</msg><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>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-xxhashkmp-core/.gitignore</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.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/xxhash/XXHasher64CommonJvm.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt</affectedPath><affectedPath>lib-xxhashkmp-core/build.gradle.kts</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt</affectedPath><affectedPath>lib-xxhashkmp/.gitignore</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/.gitignore</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</affectedPath><affectedPath>lib-xxhashkmp/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</affectedPath><affectedPath>core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt</affectedPath><affectedPath>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</affectedPath><commitId>adcf68efa47c94784727a3f9149759096745f974</commitId><timestamp>1734001257000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Modularize XXHash

XXHash functionality is needed for systemdb module to convert between network/database entities. Will likely be needed in other modules.
</comment><date>2024-12-12 15:00:57 +0400</date><id>adcf68efa47c94784727a3f9149759096745f974</id><msg>Modularize XXHash</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt</file></path><path><editType>edit</editType><file>core/build.gradle</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-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt</file></path><path><editType>delete</editType><file>core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</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-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp/.gitignore</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt</file></path><path><editType>edit</editType><file>settings.gradle</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/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.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>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/build.gradle.kts</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>lib-xxhashkmp-commonjvmimpl/build.gradle.kts</file></path><path><editType>delete</editType><file>core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt</file></path><path><editType>delete</editType><file>core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp/build.gradle.kts</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.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/domain/xapi/XapiStatementResourceTest.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.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/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.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/domain/xapi/model/XapiGroup.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/.gitignore</file></path><path><editType>add</editType><file>lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/.gitignore</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>add</editType><file>lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt</file></path><path><editType>add</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><commitId>573a02d1caf3295037d7d9440b51aefeeaae22a5</commitId><timestamp>1734007650000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle showing list of learning spaces on desktop using SQLDelight based implementation.
</comment><date>2024-12-12 16:47:30 +0400</date><id>573a02d1caf3295037d7d9440b51aefeeaae22a5</id><msg>Handle showing list of learning spaces on desktop using SQLDelight based implementation.</msg><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>add</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><commitId>2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6</commitId><timestamp>1734007918000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.
</comment><date>2024-12-12 16:51:58 +0400</date><id>2e3b71bccfc4a2834fafc5740f8842e5f74a5cc6</id><msg>Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied.</msg><path><editType>edit</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><commitId>0d7022d70d64344509f5a45056adc458da8d91f2</commitId><timestamp>1734009929000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.
</comment><date>2024-12-12 17:25:29 +0400</date><id>0d7022d70d64344509f5a45056adc458da8d91f2</id><msg>Fix LearningSpaceServerRepo add function to add learningspace to in memory cache.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/.attach_pid65957</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><commitId>2bdc69faeee4a0ad485548fa5a398d35f643c20c</commitId><timestamp>1734012875000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Handle listing learning spaces on Android using SQLDelight based systemdb.
</comment><date>2024-12-12 18:14:35 +0400</date><id>2bdc69faeee4a0ad485548fa5a398d35f643c20c</id><msg>Handle listing learning spaces on Android using SQLDelight based systemdb.</msg><path><editType>edit</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>delete</editType><file>core/.attach_pid65957</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>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</affectedPath><commitId>f81b91319153f2a72680655e57d93c6ab93046bb</commitId><timestamp>1734014359000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update app-react to use SQLDelight based learning space list.
</comment><date>2024-12-12 18:39:19 +0400</date><id>f81b91319153f2a72680655e57d93c6ab93046bb</id><msg>Update app-react to use SQLDelight based learning space list.</msg><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.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>test-end-to-end/android-maestro/settings.gradle</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.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/ContentEntryDeatilAttemptsSessionListScreen.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/ContentEntryDetailAttemptsStatementListScreen.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>gradle/libs.versions.toml</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>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/ContentEntryDetailAttemptsStatementListViewModel.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>app-ktor-server/README.md</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><commitId>0ca4bec11b1829268fc957cb405f97714855af2b</commitId><timestamp>1734182123000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Remove obsolete server Google API key config
Update ktor database init to avoid throwing exception when running via source. See https://github.com/UstadMobile/UstadMobile/issues/994
</comment><date>2024-12-14 17:15:23 +0400</date><id>0ca4bec11b1829268fc957cb405f97714855af2b</id><msg>Remove obsolete server Google API key config</msg><path><editType>edit</editType><file>app-ktor-server/README.md</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.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><commitId>3b52f9a663110505ae36ac2dce44efb3ba4ded47</commitId><timestamp>1734254185000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.
</comment><date>2024-12-15 13:16:25 +0400</date><id>3b52f9a663110505ae36ac2dce44efb3ba4ded47</id><msg>Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on.</msg><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq</affectedPath><affectedPath>lib-systemdb-core/.gitignore</affectedPath><affectedPath>lib-systemdb-sqldelight/.gitignore</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/.gitignore</affectedPath><affectedPath>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>app-ktor-server/build.gradle</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt</affectedPath><affectedPath>README.md</affectedPath><affectedPath>app-android/proguard-rules.pro</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq</affectedPath><affectedPath>app-android/build.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/README.md</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/README.md</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/.gitignore</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt</affectedPath><affectedPath>lib-systemdb-sqldelight/README.md</affectedPath><affectedPath>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt</affectedPath><affectedPath>lib-centralappconfigdb-common/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</affectedPath><affectedPath>core/build.gradle</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><affectedPath>lib-centralappconfigdb-sqldelight/build.gradle.kts</affectedPath><affectedPath>app-desktop/build.gradle.kts</affectedPath><affectedPath>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</affectedPath><affectedPath>lib-systemdb-core/build.gradle.kts</affectedPath><affectedPath>ARCHITECTURE.md</affectedPath><commitId>f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1</commitId><timestamp>1734276987000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Refactor libsystemdb to lib-centralappconfigdb and update docs.
</comment><date>2024-12-15 19:36:27 +0400</date><id>f705a9e1a1cb35794d639b7cd5c7a8a5b48340c1</id><msg>Refactor libsystemdb to lib-centralappconfigdb and update docs.</msg><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/.gitignore</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt</file></path><path><editType>edit</editType><file>ARCHITECTURE.md</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>lib-centralappconfigdb-common/README.md</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/.gitignore</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</file></path><path><editType>edit</editType><file>app-android/proguard-rules.pro</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/.gitignore</file></path><path><editType>delete</editType><file>lib-systemdb-core/build.gradle.kts</file></path><path><editType>delete</editType><file>lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq</file></path><path><editType>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/README.md</file></path><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>lib-systemdb-sqldelight/README.md</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>delete</editType><file>lib-systemdb-core/.gitignore</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt</file></path><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt</file></path><path><editType>delete</editType><file>lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>add</editType><file>lib-centralappconfigdb-common/build.gradle.kts</file></path><path><editType>add</editType><file>lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.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>.github/ISSUE_TEMPLATE/task_card.md</affectedPath><commitId>35b77056ec9232dea92a00fcebe679a3f795fb9f</commitId><timestamp>1734329819000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update task_card.md
</comment><date>2024-12-16 10:16:59 +0400</date><id>35b77056ec9232dea92a00fcebe679a3f795fb9f</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/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>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>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>test-end-to-end/android-maestro/run-maestro-test.sh</affectedPath><commitId>fc193ac8097794244a70a50dab6634c1d6953bfa</commitId><timestamp>1734355495000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Make sure apk file is found and installed before starting maestro test
</comment><date>2024-12-16 18:54:55 +0530</date><id>fc193ac8097794244a70a50dab6634c1d6953bfa</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>10d032270a7e6b7d99b81af79786203582ea929c</commitId><timestamp>1734357688000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Make sure apk file is found and installed before starting maestro test
</comment><date>2024-12-16 19:31:28 +0530</date><id>10d032270a7e6b7d99b81af79786203582ea929c</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>897dd78083b31d95580f3db575d146fdd164c98c</commitId><timestamp>1734368071000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></author><authorEmail>pooja@ustadmobile.com</authorEmail><comment>Readme update
</comment><date>2024-12-16 22:24:31 +0530</date><id>897dd78083b31d95580f3db575d146fdd164c98c</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>5ce48b185ce1535267d67b99eaab37af6c474ccf</commitId><timestamp>1734372247000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-12-16 22:04:07 +0400</date><id>5ce48b185ce1535267d67b99eaab37af6c474ccf</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>82c22364245c4c6b5602fbbeb0f0a8a1b898a5b6</commitId><timestamp>1734372318000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md

Clarify SDK emulator
</comment><date>2024-12-16 22:05:18 +0400</date><id>82c22364245c4c6b5602fbbeb0f0a8a1b898a5b6</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>1d7d48eba03287acb1e5c397974a2f8f662be226</commitId><timestamp>1734372448000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md

Avoid duplicate instructions on building Android apk in maestro README.
</comment><date>2024-12-16 22:07:28 +0400</date><id>1d7d48eba03287acb1e5c397974a2f8f662be226</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>1cd487225665290542ed3b53d1c80ea3c9fa58bb</commitId><timestamp>1734372625000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md

Update Android Maestro README to remove duplicated instructions on running a single test.
</comment><date>2024-12-16 22:10:25 +0400</date><id>1cd487225665290542ed3b53d1c80ea3c9fa58bb</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>d4760f868a51ca198b79dfacba2e47a4f6e8428f</commitId><timestamp>1734372668000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md
</comment><date>2024-12-16 22:11:08 +0400</date><id>d4760f868a51ca198b79dfacba2e47a4f6e8428f</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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</affectedPath><commitId>c2f81c84bf78281f5bf59f9b447c8fd77981dcf9</commitId><timestamp>1734412789000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2024-12-17 10:49:49 +0530</date><id>c2f81c84bf78281f5bf59f9b447c8fd77981dcf9</id><msg>commit</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.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>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/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>app-react/src/jsMain/kotlin/UstadJsDi.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.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>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/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>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><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.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>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/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>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>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>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-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.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>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-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.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/test/viewmodeltest/ViewModelTestBuilder.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/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.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>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/components/SocialWarningListItem.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>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/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>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.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/message/messagelist/MessageListViewModel.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></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/message/messagelist/MessageListViewModel.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/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.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/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/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt</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/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/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.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>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></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>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><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</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>PULLREQUEST-CHECKLIST.md</affectedPath><commitId>86c59ec5104dbd0f82148c2d126295ecfbb2bd2e</commitId><timestamp>1734526986000</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

Update pull request checklist - note that files unrelated to the pull request should not be changed.
</comment><date>2024-12-18 17:03:06 +0400</date><id>86c59ec5104dbd0f82148c2d126295ecfbb2bd2e</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>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>lib-ui-compose/src/desktopMain/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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.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>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>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>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/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.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>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>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>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/app/AppNavHost.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/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>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/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/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.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>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>add</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/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/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>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</file></path><path><editType>add</editType><file>et --hard HEAD@{1}</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>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/entities/UstadScreen.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.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/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>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/ContentEntryDetailAttemptsPersonListViewModel.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/commonMain/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></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>delete</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.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>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/view/components/virtuallist/VirtualList.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt</affectedPath><commitId>d3aded4aa040c1dffd7083686c5f26ea5724aca3</commitId><timestamp>1734596504000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix UmAppDatabaseMigration handling of adding ClazzInvite table.
Update CreateLearningSpaceUseCase to create new admin only if not already existing.
</comment><date>2024-12-19 12:21:44 +0400</date><id>d3aded4aa040c1dffd7083686c5f26ea5724aca3</id><msg>Fix UmAppDatabaseMigration handling of adding ClazzInvite table.</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/learningspace/create/CreateLearningSpaceUseCase.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.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/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><commitId>1b0d7aeac2d3651729f29ca70d63d3c10436cf18</commitId><timestamp>1734615850000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>some class name change and coding style commit
</comment><date>2024-12-19 19:14:10 +0530</date><id>1b0d7aeac2d3651729f29ca70d63d3c10436cf18</id><msg>some class name change and coding style commit</msg><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/account/UserSessionWithPersonAndLearningSpace.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.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/ClazzInviteRedeem.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.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/redeem/ClazzInviteViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</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>gradle/libs.versions.toml</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</affectedPath><commitId>922bf4cf3ce7315b438e00ca563a14ca31a27867</commitId><timestamp>1734683335000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>preferImmediatelyAvailableCredentials added
</comment><date>2024-12-20 13:58:55 +0530</date><id>922bf4cf3ce7315b438e00ca563a14ca31a27867</id><msg>preferImmediatelyAvailableCredentials added</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</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>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>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>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>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>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>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><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.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><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>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>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/lib/db/composites/StatementAndPersonAndPicture.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/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>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/ContentEntryDetailAttemptsPersonListScreen.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>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/PersonAndSessionInfo.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-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></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>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/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>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>add</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></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>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>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>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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.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/password/SavePasswordUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</affectedPath><commitId>a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf</commitId><timestamp>1735016989000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>saving password in password manager
</comment><date>2024-12-24 10:39:49 +0530</date><id>a18991ca0f3a9e49e1e8ed27dbc916fcf0b5e0bf</id><msg>saving password in password manager</msg><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.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/password/LoginWithSavedPasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.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>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>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>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/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>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>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/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/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>app-react/src/jsMain/kotlin/UstadJsDi.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/accountedit/PersonAccountEditViewModel.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/filterusername/FilterUsernameUseCase.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/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>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>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/login/LoginScreen.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.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>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/viewmodel/login/LoginViewModel.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>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>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><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>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>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>app-react/src/jsMain/kotlin/com/ustadmobile/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/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></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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.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>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt</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>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/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-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/accountedit/PersonAccountEditScreen.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><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.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/password/SavePasswordUseCase.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.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/LoginWithPasskeyUseCase.kt</affectedPath><commitId>0c158cf94c4573de7d2306b29a43a7b9f30d5299</commitId><timestamp>1735297559000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase
</comment><date>2024-12-27 16:35:59 +0530</date><id>0c158cf94c4573de7d2306b29a43a7b9f30d5299</id><msg>LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase</msg><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.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/passkey/CredentialResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.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/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>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>app-react/src/jsMain/kotlin/com/ustadmobile/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>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/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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.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>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/login/LoginScreen.kt</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/domain/blob/xfertestnode/XferTestServer.kt</affectedPath><affectedPath>core/src/jvmMain/kotlin/com/ustadmobile/core/util/network/FindFreePort.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt</affectedPath><commitId>3f6352c15c7a70c97935f680b194a2e4057ae1ad</commitId><timestamp>1735642920000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix jvm integration tests to use find and use a random available port instead of using hardcoded default ports.
</comment><date>2024-12-31 15:02:00 +0400</date><id>3f6352c15c7a70c97935f680b194a2e4057ae1ad</id><msg>Fix jvm integration tests to use find and use a random available port instead of using hardcoded default ports.</msg><path><editType>add</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/util/network/FindFreePort.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.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/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/build.gradle</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.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>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</affectedPath><affectedPath>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt</affectedPath><commitId>a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb</commitId><timestamp>1735646098000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>getting domain from learning space and moving impl to core
</comment><date>2024-12-31 17:24:58 +0530</date><id>a87cc0e4d043a20cf7f4517f85bd3ed1ceedd4bb</id><msg>getting domain from learning space and moving impl to core</msg><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.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>edit</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/password/LoginWithSavePasswordResult.kt</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt</file></path><path><editType>delete</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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_004_010_group_users_single_assignment_submission_allowed.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><commitId>e42c8355954b00a303c4a1d0a94261778d0c3482</commitId><timestamp>1735648477000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix assignment cypress test

Assertion that assignment text editor is not visible after submission was flawed: it attempted to assert a child element didn't exist after using .get on an element that was removed.
</comment><date>2024-12-31 16:34:37 +0400</date><id>e42c8355954b00a303c4a1d0a94261778d0c3482</id><msg>Fix assignment cypress test</msg><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_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_010_group_users_single_assignment_submission_allowed.cy.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>a320221689ed886b34d6164dc8faadf3ca03fbb5</commitId><timestamp>1735651319000</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.7.3
</comment><date>2024-12-31 17:21:59 +0400</date><id>a320221689ed886b34d6164dc8faadf3ca03fbb5</id><msg>Update Android Gradle Plugin to 8.7.3</msg><path><editType>edit</editType><file>build.gradle</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>5324d2a0b3541be0a9602fb2a5b4642d272db32a</commitId><timestamp>1735652135000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix Cypress add content test
</comment><date>2024-12-31 17:35:35 +0400</date><id>5324d2a0b3541be0a9602fb2a5b4642d272db32a</id><msg>Fix Cypress add content 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>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/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</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/edit/PersonEditViewModel.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>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/domain/filterusername/FilterUsernameUseCase.kt</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/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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>translate-screenshots/username_invalid_chars.png</affectedPath><affectedPath>translate-screenshots/username_starts_with_number.png</affectedPath><affectedPath>translate-screenshots/username_too_short.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_starts_with_number.png</file></path><path><editType>add</editType><file>translate-screenshots/username_too_short.png</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><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/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>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/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/common/select_site.yaml</file></path><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>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>app-android/build.gradle</affectedPath><affectedPath>app-android-baselineprofile/build.gradle.kts</affectedPath><affectedPath>build.gradle</affectedPath><commitId>0445fd600ae96a62d80fa04123a17f6f72b728ae</commitId><timestamp>1736164028000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Switch baseline profile module to using Gradle managed devices.
</comment><date>2025-01-06 15:47:08 +0400</date><id>0445fd600ae96a62d80fa04123a17f6f72b728ae</id><msg>Switch baseline profile module to using Gradle managed devices.</msg><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>app-android-baselineprofile/build.gradle.kts</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>app-android/build.gradle</affectedPath><commitId>ce5571df59e8cc89254d3f7261aeea4da1a87092</commitId><timestamp>1736166121000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Switch from using emulator plugin to using Gradle managed devices for app-android module. Remove emulator plugin.
</comment><date>2025-01-06 16:22:01 +0400</date><id>ce5571df59e8cc89254d3f7261aeea4da1a87092</id><msg>Switch from using emulator plugin to using Gradle managed devices for app-android module. Remove emulator plugin.</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>app-android/build.gradle</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_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/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/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/005_003_users_can_add_post_on_discussion_board.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/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/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/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/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/push_test_file_to_downloads.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/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/run-maestro-test.sh</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>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_002_student_joining_course_using_code.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_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.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/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/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.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/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.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/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_001-h5p.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/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/common/push_test_file_to_downloads.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_001_assignment_creation_submission_grading.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/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_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/run-maestro-test.sh</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/common/startserver.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.disabled/004_013_peer_marking_for_group_assignment.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.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/005_002_teacher_can_edit_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/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/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/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.disabled/004_002_users_add_course_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>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/webapp-cypress/run-cypress-test.sh</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/001_006_admin_can_cancel_content_download.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_004_admin_can_move_content.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_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_001_add_discussionBoard.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/clear_login_and_add_content.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/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/004_012_peer_marking_for_individual_assignment.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/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_003-video.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/webapp-cypress/package-lock.json</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>test-end-to-end/webapp-cypress/package.json</affectedPath><commitId>1b8e96117f20976d5c00fa6c8469c777b605b216</commitId><timestamp>1736177011000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Use start-server-and-test command as recommended by Cypress docs. Remove the need for the run-cypress-test script.
</comment><date>2025-01-06 19:23:31 +0400</date><id>1b8e96117f20976d5c00fa6c8469c777b605b216</id><msg>Use start-server-and-test command as recommended by Cypress docs. Remove the need for the run-cypress-test script.</msg><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/package.json</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>a567bd3520a266b3d363cd3a55690a3ab540934b</commitId><timestamp>1736177226000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Add documentation notes for webapp-cypress changes.
</comment><date>2025-01-06 19:27:06 +0400</date><id>a567bd3520a266b3d363cd3a55690a3ab540934b</id><msg>Add documentation notes for webapp-cypress changes.</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/ServerInfo.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>7e13c1909e0830c3dd9d35c56681d8f42a448832</commitId><timestamp>1736239633000</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 to return json when starting
</comment><date>2025-01-07 12:47:13 +0400</date><id>7e13c1909e0830c3dd9d35c56681d8f42a448832</id><msg>Update TestServer-controller to return json when starting</msg><path><editType>add</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>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_004_004_multiple_submission_possible_for_student.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_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_003_001_add_or_edit_course_permission_test.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/Failed tests/003_004_admin_or_teacher_and_content_via_link.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_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/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_005_005_user_add_external_links_to_post.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_001_003_move_content.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_001_002_add_invalid_content.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_007_001_admin_enable_or_disable_user_registration.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_001_001_add_content.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/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_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_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_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_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_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_003_user_add_private_comment.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_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_002_teacher_can_edit_discussion_board.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_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_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_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_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_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_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_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_003_move_content.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_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_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>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_002_users_add_course_comments.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_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_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_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_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_002_003_teacher_record_attendance.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_001_002_add_invalid_content.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_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_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_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_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_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><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>add</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/README.md</file></path><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/package.json</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/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><path><editType>edit</editType><file>testserver-controller/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>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.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>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>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.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>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>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>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><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.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>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><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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><affectedPath>test-end-to-end/webapp-cypress/cypress.config.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/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><path><editType>edit</editType><file>test-end-to-end/webapp-cypress/cypress.config.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.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><path><editType>add</editType><file>testserver-controller/src/main/java/com/ustadmobile/test/http/ApplicationCallExt.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/package.json</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_001_001_add_content.cy.js</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/package.json</affectedPath><affectedPath>test-end-to-end/webapp-cypress/README.md</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/package.json</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/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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><commitId>6e0fbb556d6d7ba5be2e34c64927c12225eb36cb</commitId><timestamp>1736430615000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.
</comment><date>2025-01-09 17:50:15 +0400</date><id>6e0fbb556d6d7ba5be2e34c64927c12225eb36cb</id><msg>Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.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/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>test-end-to-end/webapp-cypress/cypress/support/commands.js</affectedPath><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>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>test-end-to-end/webapp-cypress/cypress/support/commands.js</file></path><path><editType>add</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/TestServerController.kt</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>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>cypress.config.js</affectedPath><affectedPath>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.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/support/commands.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/e2e/WEB_005_005_user_add_external_links_to_post.cy.js</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/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.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/sms/SendSmsUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97</commitId><timestamp>1736508822000</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 , the text remains in chip field and Email notification subject line is blank fixed
</comment><date>2025-01-10 17:03:42 +0530</date><id>4b3a9f27998dbdde123c1e6fb148f1b2fbeb1f97</id><msg>username , the text remains in chip field and Email notification subject line is blank fixed</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.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/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.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>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt</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><commitId>dff2eced14429635de210cdf1b23e7ae006dafe0</commitId><timestamp>1736508917000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></author><authorEmail>nikunj.sharma@sutara.org</authorEmail><comment>commit
</comment><date>2025-01-10 17:05:17 +0530</date><id>dff2eced14429635de210cdf1b23e7ae006dafe0</id><msg>commit</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><commitId>ab532c93a3a32e4e5cd6e421de06493ce980b14a</commitId><timestamp>1736516814000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Minor invite tidy up.
</comment><date>2025-01-10 17:46:54 +0400</date><id>ab532c93a3a32e4e5cd6e421de06493ce980b14a</id><msg>Minor invite tidy up.</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</affectedPath><commitId>96be81b01943fd8bea56cab9aa037d58deb12539</commitId><timestamp>1736520559000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ParseInviteUseCaseTest
</comment><date>2025-01-10 18:49:19 +0400</date><id>96be81b01943fd8bea56cab9aa037d58deb12539</id><msg>Fix ParseInviteUseCaseTest</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><commitId>5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5</commitId><timestamp>1736520743000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Workaround for TetsServerController compilation.
</comment><date>2025-01-10 18:52:23 +0400</date><id>5d0e2a1cfaa5df6f8bac205b2b0b9796c76d58a5</id><msg>Workaround for TetsServerController compilation.</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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><commitId>e36033fbae376fb233d557e66c7d247d663fa8e1</commitId><timestamp>1736527753000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Fix ServerAppMain to pass config prop using -config= property correctly.
Fix ClassInviteViewModel to redirect user if they are not currently logged in.
</comment><date>2025-01-10 20:49:13 +0400</date><id>e36033fbae376fb233d557e66c7d247d663fa8e1</id><msg>Fix ServerAppMain to pass config prop using -config= property correctly.</msg><path><editType>edit</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.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>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/ServerInfo.kt</affectedPath><affectedPath>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.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/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><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></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/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/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/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/TestServerControllerMain.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_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/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/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/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/005_002_teacher_can_edit_discussion_board.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/common/select_site.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/004_001_assignment_creation_submission_grading.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/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/003_003_add_existing_content_in_library_as_block.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_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/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_003_admin_can_permanently_delete_the_content_002.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/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/004_001_assignment_creation_submission_grading.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/001_001_admin_can_add_content_001-h5p.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_009_people_add_and_remove_profile_pic.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_006_admin_can_cancel_content_download.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_002_admin_add_invalid_content_gets_error_msg.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/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><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_001_admin_add_new_course_and_teacher.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/002_003_teacher_record_attendance.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/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/002_005_course_title_is_mandatory.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/common/student_bulk_upload_csv.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_002_teacher_can_edit_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/005_003_users_can_add_post_on_discussion_board.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/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/common/startserver.js</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/README.md</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/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_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/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/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/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/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/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/common/push_test_file_to_downloads.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/common/add_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><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/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/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_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/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/002_002_student_joining_course_using_code.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/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_001_admin_add_new_course_and_teacher.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/002_007_admin_grant_permissions_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/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_002-epub.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_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_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/add_new_content_block_to_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/student_bulk_upload_csv.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/000_000_hello_world.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/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/001_001_admin_can_add_content_003-video.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/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_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_011_group_users_multiple_assignment_submission_allowed.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.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_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/004_001_assignment_creation_submission_grading.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/002_003_teacher_record_attendance.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/001_006_admin_can_cancel_content_download.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.disabled/004_003_user_add_private_comment.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/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/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/004_006_assignment_grace_period_finished.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/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/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/e2e-tests/000_000_hello_world.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_people.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/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><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/common/startserver.js</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/README.md</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/stopserver.js</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_004_admin_can_move_content.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/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/common/add_member_inside_course.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/common/edit_recorded_attendance.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/005_003_users_can_add_post_on_discussion_board.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/common/add_new_people.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/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/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/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/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/push_test_file_to_downloads.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/create_course_with_members.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/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_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_teacher_inside_course.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/common/clear_login_and_add_content.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/ANDROID_INTEROP_001-can_get_courses_and_store_results.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/001_001_admin_can_add_content_004_using_link.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/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_012_peer_marking_for_individual_assignment.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/common/add_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/common/add_new_content_block_to_course.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/001_003_admin_can_permanently_delete_the_content_002.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/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_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/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_009_people_add_and_remove_profile_pic.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/e2e-tests/000_000_hello_world.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/add_module_block.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/004_004_multiple_submission_possible_for_student.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/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/002_002_student_joining_course_using_code.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/002_007_admin_grant_permissions_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/common/add_new_student_inside_course.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/push_test_file_to_downloads.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_005_course_title_is_mandatory.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/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_005_assignment_after_deadline_and_before_grace_Period.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/record_attendance.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_people.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/redirect_to_downloads.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/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/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/common/user_login.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_003_teacher_record_attendance.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/e2e-tests/004_001_assignment_creation_submission_grading.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/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.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/004_006_assignment_grace_period_finished.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.disabled/004_011_group_users_multiple_assignment_submission_allowed.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_001-h5p.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/e2e-tests/002_001_admin_add_new_course_and_teacher.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/common/login_download_and_open_content.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/common/select_picture_from_files.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/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/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/add_new_content_block_to_course.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_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/enable_guest_login.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/delete_and_download_content.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/enable_switch_to_content_not_publicly_accessible.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/add_new_content_block_to_course.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/record_attendance.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/student_send_course_join_request_using_code.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/create_course_with_members.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/create_course_with_1teacher_1student.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/e2e-tests/002_003_teacher_record_attendance.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/add_course.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_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/run-maestro-ci.sh</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/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>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>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>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/StatementDao.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></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/README.md</affectedPath><affectedPath>test-end-to-end/android-maestro/run-maestro-test.sh</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>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><path><editType>delete</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/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_001_assignment_creation_submission_grading.yaml</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/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/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>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><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></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>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><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>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>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-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.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/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.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/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>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><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>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></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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><commitId>a16402a164555f832be335bb0fca2ed6adc61fdf</commitId><timestamp>1737006933000</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 invitation sent pop back and sending invitation even  if text present in textfield not created chip
</comment><date>2025-01-16 11:25:33 +0530</date><id>a16402a164555f832be335bb0fca2ed6adc61fdf</id><msg>when invitation sent pop back and sending invitation even  if text present in textfield not created chip</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.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>.gitignore</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_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/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/002_003_teacher_record_attendance.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/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/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/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/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_005_course_title_is_mandatory.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_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_001-h5p.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_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_004_admin_can_move_content.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/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_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_003_admin_can_permanently_delete_the_content_002.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_006_admin_can_cancel_content_download.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.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/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><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/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>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/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_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/000_000_hello_world.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_007_admin_grant_permissions_test.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/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_001_add_or_edit_course_permission_test.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_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></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/README.md</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/android-maestro/e2e-tests/002_010_username_validation.yaml</file></path><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/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/login/LoginViewModelTest.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.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/login/LoginViewModelTest.kt</file></path><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>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/webapp-cypress/README.md</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/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>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/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</affectedPath><affectedPath>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt</affectedPath><commitId>a11310a8a6af0a71fafc27b4e1de4ac732073f3f</commitId><timestamp>1737463308000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update invite related files to follow naming conventions.
</comment><date>2025-01-21 16:41:48 +0400</date><id>a11310a8a6af0a71fafc27b4e1de4ac732073f3f</id><msg>Update invite related files to follow naming conventions.</msg><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt</file></path><path><editType>add</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.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>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.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>add</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/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.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/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/e2e-tests/003_008_course_blocks_title_field_is_mandatory.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/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/select_picture_from_files.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>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/common/student_bulk_upload_csv.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/003_008_course_blocks_title_field_is_mandatory.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/add_assignment_file.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_003_add_existing_content_in_library_as_block.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/clear_login_and_add_content.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.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/edit/ClazzEnrolmentEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt</affectedPath><affectedPath>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt</affectedPath><affectedPath>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.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/inviteviaContact/InviteViaContactViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>core/src/commonMain/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</affectedPath><commitId>3c20d708bd83a7cd943381f335875809c2ae001a</commitId><timestamp>1737566356000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Improvements to ClazzInvite system:

1) Check invite when redeem screen is opened to ensure it is valid and redeemable
2) Show error messages (if any)
3) Fix queries to ensure updates change last modified time and therefor would sync to server.
</comment><date>2025-01-22 21:19:16 +0400</date><id>3c20d708bd83a7cd943381f335875809c2ae001a</id><msg>Improvements to ClazzInvite system:</msg><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt</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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt</file></path><path><editType>delete</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.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>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.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/viewmodel/redirect/RedirectViewModel.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/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.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/accountlist/AccountListViewModel.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt</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>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt</affectedPath><affectedPath>lib-ihttp-nanohttpd/build.gradle.kts</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>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt</affectedPath><affectedPath>lib-ihttp-core/build.gradle.kts</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>core/build.gradle</file></path><path><editType>edit</editType><file>testserver-controller/README.md</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/index.html</file></path><path><editType>edit</editType><file>sharedse/build.gradle</file></path><path><editType>edit</editType><file>lib-util/build.gradle</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-okhttp/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>add</editType><file>test-end-to-end/test-files/content/linklist-concat.ods</file></path><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><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-cache/build.gradle.kts</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-ui-compose-videoplayer/build.gradle.kts</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>lib-test-common/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>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-core/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>lib-ihttp-iostreams/build.gradle.kts</file></path><path><editType>edit</editType><file>app-android-baselineprofile/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-database/build.gradle</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-database/build.gradle</file></path><path><editType>edit</editType><file>app-android/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-okhttp/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-util/build.gradle</file></path><path><editType>edit</editType><file>core/build.gradle</file></path><path><editType>edit</editType><file>lib-test-common/build.gradle</file></path><path><editType>edit</editType><file>app-desktop/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-cache/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ui-compose-videoplayer/build.gradle.kts</file></path><path><editType>edit</editType><file>app-ktor-server/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-nanohttpd/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ihttp-core/build.gradle.kts</file></path><path><editType>edit</editType><file>testserver-controller/build.gradle</file></path><path><editType>edit</editType><file>lib-ui-compose/build.gradle.kts</file></path><path><editType>edit</editType><file>app-android-baselineprofile/build.gradle.kts</file></path><path><editType>edit</editType><file>lib-ihttp-ktor-server/build.gradle.kts</file></path><path><editType>edit</editType><file>sharedse/build.gradle</file></path><path><editType>edit</editType><file>lib-ihttp-iostreams/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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt</affectedPath><affectedPath>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</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>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</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>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.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>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/viewmodel/person/list/PersonListViewModel.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>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.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>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/ext/UmAppDatabaseMigrations.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/dao/ClazzInviteDao.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.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/add_new_content_block_to_course.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/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/002_003_teacher_record_attendance.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/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/common/add_assignment_file.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/select_file_from_picker.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/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/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/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/002_002_student_joining_course_using_code.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/common/enable_guest_login.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/clear_state_and_get_started.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>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/student_send_course_join_request_using_code.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>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_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/enable_guest_login.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/002_005_course_title_is_mandatory.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/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/user_login.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/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_010_username_validation.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/add_course.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>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>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/chrome-first-run-accept-ad-privacy.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>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/clear_login_and_add_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>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_003_teacher_record_attendance.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/clear_state_and_get_started.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>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-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/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/delete_and_download_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/add_existing_content_block_to_course.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>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/get_started.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/edit_recorded_attendance.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>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_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>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/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/edit_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/record_attendance.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>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/admin_login.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/accepting_course_join_request.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>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_002_admin_add_invalid_content_gets_error_msg.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>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/dismiss_notification.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/login_download_and_open_content.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/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/chrome-first-run-without-account.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>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/admin_can_copy_course_code.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/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/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/004_004_multiple_submission_possible_for_student.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/select_site.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/000_000_hello_world.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/001_001_admin_can_add_content_004-pdf.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>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests/common/add_text_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_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_001-h5p.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><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_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_002-epub.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_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_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_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/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/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/005_002_teacher_can_edit_discussion_board.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/add_assignment_file.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/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/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/001_001_admin_can_add_content_001-h5p.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.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/test-files/content/example.html</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_001_add_or_edit_course_permission_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/001_001_admin_can_add_content_001-h5p.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/004_006_assignment_grace_period_finished.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_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/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_004_multiple_submission_possible_for_student.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/002_010_username_validation.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/002_003_teacher_record_attendance.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/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/004_001_assignment_creation_submission_grading.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_006_course_view_and_modules_can_expand_collapse.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/common/add_profile_pic.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_002_student_joining_course_using_code.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/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_007_all_user_able_to_open_text_block.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_006_admin_can_cancel_content_download.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_005_course_title_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/001_001_admin_can_add_content_004-pdf.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></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/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_003_admin_can_permanently_delete_the_content_002.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/redirect_to_select.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_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/guest_login.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/admin_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/add_course.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/enable_switch_to_content_not_publicly_accessible.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_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_assignment_file.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/common/add_new_people.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/create_course_with_1teacher_2students.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/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/get_started.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/add_member_inside_course.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/chrome-first-run-accept-and-continue.yaml</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/add_course.yaml</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/setDate.js</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/guest_login.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/create_course_with_1teacher_2students.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/add_module_block.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/dismiss_notification.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_new_content_block_to_course.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/redirect_to_select.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/add_new_student_inside_course.yaml</file></path><path><editType>delete</editType><file>test-end-to-end/android-maestro/common/add_demo_block_structure.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/add_assignment_file.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/select_file_from_picker.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/chrome-first-run-check.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-accept-ad-privacy.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/chrome-first-run-tap-notification-no-thanks.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/select_site.yaml</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/student_bulk_upload_csv.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/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/clear_state_and_get_started.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/clear_login_and_add_content.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/startserver.js</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/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_003-video.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><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_002-epub.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_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/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.pending/004_002_users_add_course_comments.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.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_010_group_users_single_assignment_submission_allowed.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.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>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_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.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_012_peer_marking_for_individual_assignment.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_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/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_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.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>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_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_003_user_add_private_comment.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/004_002_users_add_course_comments.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/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/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/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_009_group_users_add_private_comments.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></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/002_010_username_validation.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_006_admin_can_cancel_content_download.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>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/001_006_admin_can_cancel_content_download.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>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/001_006_admin_can_cancel_content_download.yaml</file></path><path><editType>add</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.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>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>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/OkHttpClientExt.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></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/run-maestro-cloud-ci.sh</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.pending/004_004_multiple_submission_possible_for_student.yaml</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>edit</editType><file>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh</file></path><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></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>add</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml</file></path><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></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_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.pending/004_010_group_users_single_assignment_submission_allowed.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_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_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_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>edit</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/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><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_003_user_add_private_comment.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_009_group_users_add_private_comments.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/004_002_users_add_course_comments.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.pending/004_013_peer_marking_for_group_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></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>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/BulkAddPersonsUseCaseImpl.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>edit</editType><file>test-end-to-end/test-files/content/Ustad_Students_List.csv</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>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt</file></path><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-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/person/bulkadd/BulkAddPersonRoute.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/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonException.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>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><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>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>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/ContentEntryDetailAttemptsSessionListScreen.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>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>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>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>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>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>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/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/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.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>app-react/src/jsMain/kotlin/UstadJsDi.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.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>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>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/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.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/resources/MR/base/strings.xml</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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.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/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>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt</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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.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>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.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>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.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/clazz/inviteredeem/ClazzInviteRedeemViewModel.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/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/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.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/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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.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/005_001_add_discussionBoard.yaml</affectedPath><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/common/set_bulkadd.js</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt</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>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><path><editType>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js</file></path><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></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/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>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/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/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></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_008_course_blocks_title_field_is_mandatory.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.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_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/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_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_005_add_new_content_block_inside_course.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/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/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_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><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></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_003_users_can_add_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><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_002_teacher_can_edit_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><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_005_users_can_add_external_links_as_post_on_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/startserver.js</file></path><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><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/001_010_content_attempt_list_test.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/common/add_new_content_block_to_course.yaml</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>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-lock.json</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>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>core/.attach_pid45175</file></path><path><editType>add</editType><file>app-ktor-server/.attach_pid44877</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>app-ktor-server/.attach_pid10100</file></path><path><editType>add</editType><file>core/.attach_pid10393</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>delete</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-lock.json</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/cypress/support/commands.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>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/test-files/content/courseBannerPic_pexels.txt</file></path><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.jpg</file></path><path><editType>edit</editType><file>test-end-to-end/test-files/content/adminProfilePic_pexels.txt</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/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/002_005_course_title_is_mandatory_test_description.md</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/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/test-descriptions/002_005_course_title_is_mandatory_test_description.md</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>delete</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/test-descriptions/004_008_group_users_add_assignment_and_course_comments_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>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/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>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/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>delete</editType><file>test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.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>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></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_003_teacher_record_attendance.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_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>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/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_002_010_username_validation.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_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_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_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_007_004_user_registration_dob_field_is_mandatory.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_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>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_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_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_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_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/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_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_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_001_assignment_creation_submission_grading.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_006_assignment_grace_period_finished.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_002_010_username_validation.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>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>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>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>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_004_003_user_add_private_comment.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_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_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_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_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_003_007_user_able_to_open_text_block.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/test-files/content/index.html</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/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml</affectedPath><affectedPath>test-end-to-end/test-files/content/profile_Pic_pexels.txt</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>edit</editType><file>test-end-to-end/test-files/content/index.html</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/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/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-files/content/profile_Pic_pexels.txt</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.jpg</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/android-maestro/e2e-tests.pending/002_010_username_validation.yaml</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_010_group_users_single_assignment_submission_allowed.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/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/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js</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/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md</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/004_008_group_users_add_assignment_and_course_comments_test_description.md</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/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_004_assignment_after_deadline_and_before_grace_period_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/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/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml</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/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md</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/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/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md</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_005_admin_grant_permissions_test.yaml</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/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_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/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml</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_007_group_users_add_assignment_and_course_comments.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/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js</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_008_user_registration_mandatory_fields_test_description.md</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/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_008_group_users_single_assignment_submission_allowed.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</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/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js</affectedPath><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md</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/test-descriptions/002_004_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><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>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/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_011_group_users_multiple_assignment_submission_allowed_test_description.md</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>edit</editType><file>test-end-to-end/test-descriptions/002_003_teacher_record_attendance_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.pending/004_004_multiple_submission_possible_for_student.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>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>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/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/README.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>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>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/002_001_admin_add_new_course_and_teacher_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>add</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/007_003_users_under_13_can_register_using_parental_approval_link_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/webapp-cypress/cypress/e2e/WEB_004_008_group_users_single_assignment_submission_allowed.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>delete</editType><file>test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.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/004_006_assignment_grace_period_finished_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/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml</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/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js</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>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/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js</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/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/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js</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>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>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>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/004_005_assignment_after_deadline_and_before_grace_Period.yaml</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>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/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/005_003_user_add_internal_links_to_post_test_description.md</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/test-descriptions/005_005_users_can_delete_post_on_discussion_board_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/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.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/test-descriptions/005_002_users_can_add_post_on_discussion_board_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/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/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md</file></path><path><editType>add</editType><file>test-end-to-end/test-descriptions/002_005_admin_grant_permissions_test_description.md</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>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>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>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>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>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/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/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml</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/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><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>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/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/test-descriptions/002_004_teacher_or_admin_can remove_people_from_a_course_test_description.md</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_010_peer_marking_for_individual_assignment_test_description.md</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>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/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md</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>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/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md</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_001_assignment_creation_submission_grading_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/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/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.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>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/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/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml</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_012_peer_marking_for_individual_assignment.cy.js</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>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/005_003_users_can_add_post_on_discussion_board.yaml</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>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/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js</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>delete</editType><file>test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md</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.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/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md</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/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md</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/004_004_assignment_grace_period_finished_test_description.md</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_006_assignment_grace_period_finished.cy.js</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>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/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/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/android-maestro/e2e-tests.pending/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/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>edit</editType><file>test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_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/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_005_assignment_grace_period_finished_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/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><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></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-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/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><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/domain/invite/email/SendEmailUseCaseImpl.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/mockemailsender/MockSendEmailUseCase.kt</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/003_005_add_new_content_block_inside_course.yaml</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/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/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.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_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.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>delete</editType><file>test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.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>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/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/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/test-descriptions/005_001_add_discussionBoard_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/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>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/004_001_assignment_creation_submission_gradebook_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>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>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>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>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/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><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/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.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>edit</editType><file>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.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-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>edit</editType><file>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UsernameFilterClientMigration.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>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>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/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.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/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>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/person/registerageredirect/RegisterAgeRedirectViewModel.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-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/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/AddAccountSelectNewOrExistingViewModel.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>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.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>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>app-react/src/jsMain/kotlin/UstadJsDi.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/ContentEntryDetailAttemptsStatementListViewModel.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>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/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-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/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>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/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/SessionTimeAndProgressInfo.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>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>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/ext/AppConfigExt.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>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.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>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><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></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/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js</file></path><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>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>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/ContentEntryDetailAttemptsPersonListScreen.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/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-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/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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.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/common/clear_login_and_add_content.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/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/004_001_assignment_creation_submission_grading.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/003_005_add_new_content_block_inside_course.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/002_002_student_joining_course_using_code.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/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/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/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_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/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/common/clear_login_and_add_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/007_001_admin_enable_or_disable_user_registration.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_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/002_002_student_joining_course_using_code.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/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/004_001_assignment_creation_submission_grading.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>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/android-maestro/e2e-tests/002_003_teacher_record_attendance.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>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/007_004_username_validation_and_add_profile_pic.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.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/004_003_multiple_submission_possible_for_student.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/common/login_download_and_open_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.pending/004_010_peer_marking_for_individual_assignment.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>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/clear_state_and_learning_space_existing_userflow.yaml</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.pending/004_011_peer_marking_for_group_assignment.yaml</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/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_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_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/007_002b_user_registration_above_age_13_join_learning_space_username_password.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_003_admin_can_permanently_delete_the_content_002.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.pending/004_002_users_add_course_and_private_comments.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>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/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.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/005_001_add_discussionBoard.yaml</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.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/007_006_admin_enable_or_disable_guest_login.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/enable_user_registration.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-lock.json</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>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-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbEntity.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/core/db/dao/xapi/VerbDao.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/ContentEntryDetailAttemptsSessionListScreen.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/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>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>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/contententry/detailattempttab/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>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/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>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.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/signup/OtherSignUpOptionSelectionViewModel.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>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt</file></path><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/PasskeyRequestJsonUseCase.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/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/viewmodel/signup/SignUpViewModel.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/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.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/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_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/001_006_admin_can_cancel_content_download_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/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_002_users_add_assignment_course_and_private_comments_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/007_004_user_registration_mandatory_fields_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/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/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/002_001_admin_add_new_course_members_and_set_course_banner_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/002_003_teacher_record_attendance_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/007_001_admin_enable_or_disable_user_registration_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/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_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/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md</affectedPath><affectedPath>test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_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/001_001_admin_can_add_content_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/001_006_admin_can_cancel_content_download_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/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_009_group_users_multiple_assignment_submission_allowed_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/004_001_assignment_creation_submission_gradebook_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/007_001_admin_enable_or_disable_user_registration_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_003_admin_can_delete_and_restore_content_001_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/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/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/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_003_admin_can_permanently_delete_the_content_002_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/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/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/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_001_add_discussionBoard_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/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_010_peer_marking_for_individual_assignment_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/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/001_004_admin_can_move_content_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/004_003_multiple_submission_possible_for_student_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/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/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/004_011_peer_marking_for_group_assignment_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>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/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/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _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>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></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>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>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>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/StatementDao.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>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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.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_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_001_001_add_content.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>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/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>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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.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>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></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/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><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>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>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-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/LanguageListFragment.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt</file></path><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>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/UstadSortOptionsBottomSheet.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/SortOrderOption.kt</file></path><path><editType>edit</editType><file>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadListSortHeader.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/util/ext/SortOrderOptionExt.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>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/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>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/ContentEntryDetailAttemptsSessionListScreen.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>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/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>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/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/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>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></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_010_content_attempt_list_test.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_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>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/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_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>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/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>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><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/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>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/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>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-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>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/001_010_content_attempt_list_test.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_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_004-pdf.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>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/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_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_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></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_006_course_view_and_modules_can_expand_collapse.yaml</affectedPath><affectedPath>test-end-to-end/README.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/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/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js</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_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/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_open_text_block.cy.js</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><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>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>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>edit</editType><file>test-end-to-end/test-descriptions/001_001_admin_can_add_content_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>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>delete</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_007_all_user_able_to_open_text_block_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_003_add_existing_content_in_library_as_block_test_description.md</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/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/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/README.md</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_006_user_able_to_expand_and_collapse_modules.cy.js</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></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/entities/UstadScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.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>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/domain/invite/CheckContactTypeUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.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/com/ustadmobile/entities/UstadScreen.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>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt</file></path><path><editType>delete</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.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/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.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>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.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>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.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/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>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/app/App.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/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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.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/lib/db/entities/xapi/ActivityLangMapEntry.kt</affectedPath><affectedPath>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.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/lib/db/entities/xapi/ActivityLangMapEntry.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></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/StatementDaoCommon.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><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>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/ContentEntryDetailAttemptsSessionListViewModel.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/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>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_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/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/001_001_admin_can_add_content_001-h5p.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_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>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>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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt</affectedPath><affectedPath>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.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>core/src/commonMain/resources/MR/base/strings.xml</file></path><path><editType>delete</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/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.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/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.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>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.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>app-react/src/jsMain/kotlin/UstadJsDi.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>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>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/ProcessInviteUseCase.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>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.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/inviteviacontact/ClazzInviteViaContactViewModel.kt</file></path><path><editType>delete</editType><file>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.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-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt</affectedPath><affectedPath>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.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/resources/MR/base/strings.xml</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt</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>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.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>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/PersonAuth2Dao.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/detail/PersonDetailViewModelTest.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>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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/signup/SignUpViewModel.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.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/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.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>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/person/detail/PersonDetailViewModel.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.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>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><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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt</file></path><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>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_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>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>core/src/commonMain/resources/MR/base/strings.xml</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-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.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-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt</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>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><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt</file></path><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></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-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>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.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/ContentEntryDetailAttemptsPersonListScreen.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>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/resources/MR/base/strings.xml</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>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-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>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>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>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/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/StatementDaoCommon.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/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>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/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></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/StatementSummaryEntityExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntity.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/SessionTimeAndProgressInfoExt.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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntityExt.kt</file></path><path><editType>add</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsListSessionListItem.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/SessionTimeAndProgressInfoExt.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>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/lib/db/composites/xapi/SessionTimeAndProgressInfo.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-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/hooks/useFormattedDateAndTime.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/VerbEntityAndName.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/StatementEntityAndVerb.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.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>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.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-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>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>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.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>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_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_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>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>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/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>core/src/commonMain/resources/MR/base/strings.xml</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_004-pdf.yaml</affectedPath><affectedPath>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.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/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_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><path><editType>edit</editType><file>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.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_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/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_pid44877</file></path><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></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>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/ActivityLangMapEntryDao.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt</affectedPath><affectedPath>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/matching-response-statement.json</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>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>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/likert-response-statement.json</file></path><path><editType>add</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementAndActivity.kt</file></path><path><editType>add</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/ContentEntryDetailAttemptsStatementListViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.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>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/matching-response-statement.json</file></path><path><editType>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityInteractionEntity.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/performance-response-statement.json</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>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/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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.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/StatementDao.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>edit</editType><file>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.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>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/multi-choice-statement-invalid-response.json</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_002-epub.yaml</affectedPath><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_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_002-epub.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_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_004-pdf.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></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/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.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/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.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/ContentEntryDetailAttemptsStatementListViewModel.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>delete</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_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>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>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.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/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/domain/passkey/CredentialResult.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.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/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/passkey/GetCredentialUseCase.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/PasskeyRequestJsonUseCase.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/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/viewmodel/AddAccountSelectNewOrExistingViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.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>add</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/AddAccountSelectNewOrExistingViewModel.kt</file></path><path><editType>add</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.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/password/SavePasswordUseCase.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/CreatePasskeyParams.kt</file></path><path><editType>add</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/signup/OtherSignUpOptionSelectionViewModel.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt</file></path><path><editType>delete</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.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/person/learningspacelist/LearningSpaceListViewModel.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/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.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-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.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/CreatePasskeyUseCase.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.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/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>add</editType><file>lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.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/PasskeyVerifyResult.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.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/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.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>app-android/src/main/AndroidManifest.xml</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/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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</affectedPath><affectedPath>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.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>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.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/viewmodel/contententry/list/ContentEntryListViewModel.kt</affectedPath><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.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>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/viewmodel/contententry/detail/ContentEntryDetailViewModel.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/person/registerageredirect/RegisterAgeRedirectViewModel.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>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.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/entities/UstadScreen.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt</file></path><path><editType>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.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/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt</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/README.md</file></path><path><editType>edit</editType><file>app-android/src/main/AndroidManifest.xml</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/passkey/model/PublicKeyCredentialCreationOptionsJSON.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/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt</file></path><path><editType>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.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/mui/components/Header.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>add</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/viewmodel/signup/SignUpViewModel.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/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt</file></path><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>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.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-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt</file></path><path><editType>add</editType><file>app-android/assetlinks.json</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/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/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.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>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.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/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/signup/OtherSignUpOptionSelectionViewModel.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>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.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>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/domain/credentials/CreatePasskeyRequestJsonUseCase.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt</file></path><path><editType>add</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.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>delete</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.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>add</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.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/impl/config/SystemUrlConfig.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>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>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/account/UstadAccountManager.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/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>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/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>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.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/AndroidManifest.xml</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-android/README.md</file></path><path><editType>edit</editType><file>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.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>app-android/build.gradle</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>app-android/src/main/AndroidManifest.xml</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>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/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.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/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.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/SignupEnterUsernamePasswordViewModel.kt</file></path><path><editType>edit</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.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>core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt</file></path><path><editType>edit</editType><file>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.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/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt</file></path><path><editType>edit</editType><file>app-react/src/jsMain/kotlin/UstadJsDi.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/impl/UstadAccountManagerTest.kt</file></path><path><editType>edit</editType><file>core/Module.md</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>app-android/build.gradle</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/impl/config/UstadBuildConfig.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>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.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/001_001_admin_can_add_content_002-epub.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></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>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>app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.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/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><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/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>delete</editType><file>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.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/src/main/java/com/ustadmobile/test/http/TestServerController.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/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>testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt</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>buildconfig.default.properties</affectedPath><commitId>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</commitId><timestamp>1747151656000</timestamp><author><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></author><authorEmail>mike@ustadmobile.com</authorEmail><comment>Update config to use new learning-tree.app domain.
</comment><date>2025-05-13 19:54:16 +0400</date><id>ec5940ae54382c530a584f3f91e540bdb7bd8f1e</id><msg>Update config to use new learning-tree.app domain.</msg><path><editType>edit</editType><file>buildconfig.default.properties</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/prashant</absoluteUrl><fullName>prashant</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mike</absoluteUrl><fullName>Mike Dawson</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/pooja</absoluteUrl><fullName>Pooja Ravi</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/mandvi.verma</absoluteUrl><fullName>mandvi.verma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj.sharma</absoluteUrl><fullName>nikunj.sharma</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunjs.0011</absoluteUrl><fullName>Nikunjs.0011</fullName></culprit><culprit><absoluteUrl>https://devserver3.ustadmobile.com/jenkins/user/nikunj</absoluteUrl><fullName>Nikunj Sharma</fullName></culprit></freeStyleBuild>