<?xml version="1.0" encoding="UTF-8"?>
    
    <rss version="2.0"><channel><title>dev-simplified-onboarding-release-learningtree2 Git changes</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/changes</link><description>dev-simplified-onboarding-release-learningtree2 Git changes</description><item><title>#10 Bump version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/10/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/10/changes#detail0</guid><pubDate>Wed, 4 Jun 2025 13:50:27 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#9 cypress test - conflict fixes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/9/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/9/changes#detail0</guid><pubDate>Wed, 4 Jun 2025 13:48:44 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js
app-ktor-server/src/main/resources/application.conf
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
</description></item><item><title>#9 removed useMockEmail change (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/9/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/9/changes#detail1</guid><pubDate>Wed, 4 Jun 2025 13:48:44 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#8 Update URL for personal users (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/8/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/8/changes#detail0</guid><pubDate>Wed, 4 Jun 2025 13:45:39 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>buildconfig.default.properties
</description></item><item><title>#7 1-ClazzDetailOverviewViewModel.kt : Have added a block which gets the canAddNewCourse value. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail0</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#7 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail1</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#7 Refactor (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail2</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail2</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#7 1- Passing Enum (Copy and Edit) from ClazzDetailOverviewViewModel.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail3</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail3</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#7 1- Made changes in function save according to the action triggered (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail4</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail4</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 commented code removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail5</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail5</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 merged test files (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail6</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail6</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml
test-end-to-end/README.md
test-end-to-end/webapp-cypress/package.json
test-end-to-end/android-maestro/e2e-tests/common/setDate.js
test-end-to-end/android-maestro/e2e-tests/common/erase_text.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js
test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#7 string changed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail7</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail7</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#7 naviagtion solved (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail8</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail8</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Cypress test update for 002_001 copy course (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail9</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail9</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 Cypress test -002_001 copy course - removed click on Library command (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail10</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail10</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 Cypress test -added assignment test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail11</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail11</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
</description></item><item><title>#7 Fixed- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail12</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail12</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 updated test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail13</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail13</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
</description></item><item><title>#7 updated maestro tests - 002_001 and 004_011 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail14</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail14</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_006_admin_or_teacher_copy_existing_course_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/test-descriptions/002_006_admin_or_teacher_can_copy_a_course_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_006_admin_or_teacher_copy_a_course.cy.js
</description></item><item><title>#7 Made it group to individual (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail15</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail15</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Test checking (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail16</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail16</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
</description></item><item><title>#7 Moving copy logic to CopyCourseUseCase.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail17</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail17</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#7 Course Picture (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail18</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail18</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#7 Clazz Name set Copy of - (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail19</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail19</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#7 Clazz Name set Copy of - (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail20</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail20</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Course Image set when saving. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail21</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail21</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Clazz name removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail22</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail22</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Clazz name removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail23</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail23</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
</description></item><item><title>#7 Clazz name testes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail24</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail24</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 Added assertion on cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail25</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail25</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 Assignment Copied and CourseBlockAndEditEntities set (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail26</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail26</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#7 Test fix (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail27</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail27</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 when copying set the group id (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail28</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail28</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#7 Update fetching of CourseBlock (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail29</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail29</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
</description></item><item><title>#7 assignment change and removed wait for cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail30</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail30</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#7 All fixes done (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail31</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail31</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
</description></item><item><title>#7 Refactoring (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail32</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail32</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/CopyCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/edit/ClazzAssignmentEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/detailoverview/ClazzDetailOverviewScreen.kt
</description></item><item><title>#7 Updated Android Gradle Plugin to version 8.10.0 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail33</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail33</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#7 invite user e2e and username test added to cypress tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail34</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail34</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007b_admin_send_group_invitation_to_join_course_via_email.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_007a_admin_send_group_invitation_to_join_course_via_username.cy.js
</description></item><item><title>#7 invite user e2e and username test added to maestro tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail35</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail35</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
test-end-to-end/android-maestro/e2e-tests/common/fetch_invitation_link.js
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/android-maestro/e2e-tests/007_007a_admin_send_group_invitation_to_join_course_via_username.yaml
</description></item><item><title>#7 google password manager signing in issues fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail36</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail36</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
</description></item><item><title>#7 maestro - stopserver uncommented (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail37</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail37</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
</description></item><item><title>#7 SignUpScreen bug fix for issue (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail38</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail38</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
</description></item><item><title>#7 updated cypress - mandatory field check (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail39</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail39</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
</description></item><item><title>#7 updated maestro - added max tries on downloads (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail40</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail40</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#7 maestro - 007_007b_admin_send_group_invitation_to_join_course_via_email.yaml moved to pending folder (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail41</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail41</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
test-end-to-end/android-maestro/e2e-tests/007_007b_admin_send_group_invitation_to_join_course_via_email.yaml
</description></item><item><title>#7 Remove obsolete CreatePasskeyRequestJsonUseCase (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail42</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail42</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
</description></item><item><title>#7 Revert changes to application.conf and update ServerRunner to handle useMockEmail (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail43</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail43</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#7 Fix compilation issues after merging primary into dev-simplifed-onboarding (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail44</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail44</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/detailoverview/ClazzDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#7 Delete obsolete scripts and wget test logs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail45</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail45</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>wget-log
ustad-appconfig.sh
wget-log.1
ustad-appconfig.bat
</description></item><item><title>#7 AddnewPerson usecase binding issue fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail46</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail46</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#7 Attempt fix for copy course app crash (since merging dev-simplified-onboarding). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/7/changes#detail47</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/7/changes#detail47</guid><pubDate>Tue, 3 Jun 2025 18:55:41 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#6 google password manager issues fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/6/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/6/changes#detail0</guid><pubDate>Thu, 22 May 2025 20:18:35 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
</description></item><item><title>#5 Fix ustad-server.conf in distribution version to avoid setting an incorrect .well-known directory. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/5/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/5/changes#detail0</guid><pubDate>Wed, 21 May 2025 14:54:14 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/dist/ustad-server.conf
</description></item><item><title>#5 Add documentation on checking asset links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/5/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/5/changes#detail1</guid><pubDate>Wed, 21 May 2025 14:54:14 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#5 Update documentation on checking asset links. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/5/changes#detail2</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/5/changes#detail2</guid><pubDate>Wed, 21 May 2025 14:54:14 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#5 Update assets_statement_values.xml for learning tree (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/5/changes#detail3</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/5/changes#detail3</guid><pubDate>Wed, 21 May 2025 14:54:14 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/res/values/assets_statement_values.xml
</description></item><item><title>#4 username suggestions added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail0</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/username/GetUsernameSuggestionUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/username/UsernameSuggestionRoute.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt
</description></item><item><title>#4 Kotlinx Serialization Classes for WebAuthn Passkey Response (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail1</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
core/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
gradle/libs.versions.toml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#4 changes in GetCredentialUseCaseImpl (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail2</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail2</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#4 CreatePasskey use case should be returning the webauthn response (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail3</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail3</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#4 added UsernameSuggestionUseCase (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail4</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail4</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/username/helper/UsernameErrorException.kt
</description></item><item><title>#4 spec added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail5</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail5</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
</description></item><item><title>#4 Refactor passkey rpId and user id handling: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail6</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail6</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonPasskey.kt
</description></item><item><title>#4 changed the name of PasskeyWebAuthNResponse according to spec (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail7</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail7</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Response.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
gradle/libs.versions.toml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientExtensionResults.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/Prf.kt
core/build.gradle
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/PasskeyWebAuthNResponse.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#4 Move webauthn model into model package. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail8</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail8</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsClientOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/ClientDataJSON.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/AuthenticationResponseJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/webAuthn/ClientDataJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#4 user handle encoding decoding added with test (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail9</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail9</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/DecodeUserHandleUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/EncodeUserHandleUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#4 clean up encoding decoding (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail10</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail10</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/DecodeUserHandleUseCaseImpl.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/passkey/EncodeDecodeUserHandleUseCaseTest.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/passkey/EncodeUserHandleUseCaseImpl.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt
</description></item><item><title>#4 Fix SavePersonPasskeyUseCase compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail11</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail11</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
</description></item><item><title>#4 username issue fixed for web (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail12</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail12</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
</description></item><item><title>#4 Fix AbstractAppActivity compilation and remove CreatePasskeyRequestJsonUseCase from desktop and web DI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail13</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail13</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
</description></item><item><title>#4 Minor tidyup - remove commented out code etc. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail14</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail14</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/username/UsernameSuggestionUseCaseTest.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyRoute.kt
</description></item><item><title>#4 Remove unused json codegen dependency. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail15</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail15</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
core/build.gradle
</description></item><item><title>#4 Remove diff in UmAppDatabaseMigrations . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/4/changes#detail16</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/4/changes#detail16</guid><pubDate>Wed, 21 May 2025 13:09:48 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
</description></item><item><title>#3 checklist 4 -5 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail0</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail0</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml
test-end-to-end/android-maestro/common/new-student-registration-details.yaml
test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml
test-end-to-end/android-maestro/common/enable_user_registration.yaml
</description></item><item><title>#3 invite via contact ui created for android/desktop (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail1</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail1</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt
app-android/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
gradle/libs.versions.toml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
lib-ui-compose/build.gradle.kts
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
</description></item><item><title>#3 chip text field changes (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail2</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail2</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
kotlin-js-store/yarn.lock
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/wrappers/reactchipsflield/ChipTextField.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
app-react/build.gradle
lib-ui-compose/build.gradle.kts
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/UstadContactPickButton.kt
build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Incomplete tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail3</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail3</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_009_user_registration_email_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/007_010_user_registration_phone_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml
test-end-to-end/android-maestro/e2e-tests/007_008_user_registration_mandatory_fields_test.yaml
</description></item><item><title>#3 clazzinvite added to dp, processinviteUsecase class create to send invite (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail4</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail4</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/173.json
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-ktor-server/build.gradle
gradle/libs.versions.toml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/172.json
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
</description></item><item><title>#3 route created for clazzinviteviacontact (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail5</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail5</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
</description></item><item><title>#3 ContactToServerUseCase created (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail6</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail6</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 api response getting, (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail7</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail7</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactUploadRequest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Guest login test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail8</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail8</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/common/guest_login.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_006_admin_enable_or_disable_guest_login.yaml
</description></item><item><title>#3 twilio added for sms (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail9</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail9</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/twilio/TwilioHttpClient.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SmsProperties.kt
app-ktor-server/src/main/resources/application.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt
app-ktor-server/build.gradle
gradle/libs.versions.toml
</description></item><item><title>#3 assetlink json created (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail10</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail10</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
app-ktor-server/src/main/resources/.well-known/assetlinks.json
app-android/src/main/java/com/ustadmobile/port/android/view/AppActivity.kt
app-android/src/main/AndroidManifest.xml
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 data base version changes (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail11</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail11</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/well-known/assetlinks.json
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Remove hard coded assetlinks.json (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail12</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail12</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/well-known/assetlinks.json
</description></item><item><title>#3 Add well-known to gitignore (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail13</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail13</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/.gitignore
</description></item><item><title>#3 link json verified (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail14</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail14</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json
app-android/src/main/AndroidManifest.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt
</description></item><item><title>#3 invite accept flow completed (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail15</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail15</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzEnrolment.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzRedeemUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 in web ui chip text fields connected with viewmodel (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail16</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail16</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/195.json
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 withDoorTransactionAsync added in ProcessInviteUseCase (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail17</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail17</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
</description></item><item><title>#3 settings issue resolved (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail18</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail18</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/enable_user_registration.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
</description></item><item><title>#3 changes in user accounts (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail19</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail19</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml
test-end-to-end/android-maestro/e2e-tests/007_002_user_registration_above_age_13.yaml
test-end-to-end/android-maestro/common/new-student-registration-details.yaml
test-end-to-end/android-maestro/e2e-tests/007_003_user_registration_below_age_13.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml
</description></item><item><title>#3 changes in user accounts (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail20</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail20</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml
</description></item><item><title>#3 Implement using the configuration from SystemDb to get the database url, username, and password for the learning space db. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail21</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail21</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/StringExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/CheckHostRoute.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/Site.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#3 login flow update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail22</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail22</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
</description></item><item><title>#3 login flow update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail23</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail23</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml
</description></item><item><title>#3 login flow update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail24</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail24</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Add parameters field to ContentEntryImportJob entity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail25</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail25</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt
core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/MediaContentInfo.kt
</description></item><item><title>#3 Create task_card issue template (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail26</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail26</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card
</description></item><item><title>#3 Update task_card (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail27</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail27</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card
</description></item><item><title>#3 Rename task_card to task_card.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail28</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail28</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card
.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 Update task_card.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail29</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail29</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 Update task_card.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail30</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail30</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 Update task_card.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail31</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail31</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail32</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail32</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 004_004 test fix on cypress (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail33</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail33</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
</description></item><item><title>#3 Maestro test fix (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail34</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail34</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail35</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail35</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail36</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail36</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail37</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail37</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail38</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail38</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail39</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail39</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Maestro test fix (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail40</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail40</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
</description></item><item><title>#3 Work in progress adding support for the user to add subtitles when adding video content. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail41</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail41</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getsubtitle/GetSubtitleViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/getsubtitle/GetSubtitleScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/ProgressOrErrorMessage.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/UstadSavedStateHandleExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/ContentImporter.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt
test-end-to-end/test-files/content/subtitles.vtt
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail42</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail42</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/common/guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail43</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail43</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail44</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail44</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail45</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail45</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Update PULLREQUEST-CHECKLIST.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail46</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail46</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>PULLREQUEST-CHECKLIST.md
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail47</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail47</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md
test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md
test-end-to-end/README.md
test-end-to-end/android-maestro/e2e-tests.disabled/007_008_user_registration_mandatory_fields_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_002_user_registration_above_age_13.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_009_user_registration_email_field_verification.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_010_user_registration_phone_field_verification.yaml
test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_004_user_registration_dob_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md
test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail48</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail48</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/007_003_user_registration_below_age_13.yaml
</description></item><item><title>#3 changes in simplified on boarding (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail49</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail49</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/007_002d_user_registration_above_age_13_personal_account_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
</description></item><item><title>#3 Work in progress adding subtitle upload support for web version (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail50</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail50</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressOrErrorMessage.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationCallExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/tmpfiles/CreateTempUriUseCaseCommonJvm.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getmetadata/ContentEntryGetMetadataScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/getsubtitle/GetSubtitleScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/IHttpRequestKtorExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/api/contentupload/GetSubtitleTrackServerRoute.kt
</description></item><item><title>#3 web ui created (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail51</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail51</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountExistingUserViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/EditChildProfilesScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpEnterUsernamePasswordScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/EditChildProfilesScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/LearningSpaceEnterLinkScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/AddChildProfilesScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountExistingUserScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewUserTypeViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/AddChildProfilesScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/child/ChildProfileItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/siteenterlink/SiteEnterLinkScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/SiteRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
app-react/src/jsMain/resources/img/onboarding_individual.svg
app-react/src/jsMain/resources/img/onboarding_add_org.svg
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
app-react/src/jsMain/resources/img/onboarding_existing.svg
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/child/AddChildProfilesScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpEnterUsernamePasswordScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/registerageredirect/RegisterAgeRedirectScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/chlid/EditChildProfilesScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewUserTypeScreen.kt
</description></item><item><title>#3 changes in existing codes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail52</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail52</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
</description></item><item><title>#3 changes in existing codes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail53</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail53</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail54</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail54</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail55</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail55</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Implement GetSubtitleTrackFromUriUseCaseJs (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail56</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail56</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt
</description></item><item><title>#3 Initial implementation of support for user to specify subtitle files in ContentEntryEdit and SubtitleEdit. List of subtitles is stored on the ContentJobItem . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail57</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail57</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ContentEntryImportJob.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ContentJobItemExt.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/subtitleedit/SubtitleEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/subtitleedit/SubtitleEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/subtitleedit/SubtitleEditViewModel.kt
</description></item><item><title>#3 Add support for editing/removing subtitle tracks in ContentEntry. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail58</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail58</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/edit/ContentEntryEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
</description></item><item><title>#3 changes in RedirectViewModel (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail59</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail59</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
</description></item><item><title>#3 Update handling of video media uris such that subtitle uris can use the same logic. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail60</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail60</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/ContentManifestMap.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/contentformats/media/SubtitleTrack.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/video/VideoContentImporterCommonJvm.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/videocontent/VideoContentViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json
</description></item><item><title>#3 existing tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail61</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail61</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml
</description></item><item><title>#3 existing tests with conditions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail62</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail62</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#3 preset learnning space check placed in NavControllerExt.kt (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail63</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail63</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
</description></item><item><title>#3 Add display of vtt subtitles to web version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail64</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail64</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/friday.mp4
app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentSubtitleTrack.kt
test-end-to-end/test-files/content/friday-attribution.txt
</description></item><item><title>#3 Add display of subtitles to Android VideoContentScreen . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail65</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail65</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
</description></item><item><title>#3 Cypress existing test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail66</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail66</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/webapp-cypress/cypress.config.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js
</description></item><item><title>#3 Cypress existing test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail67</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail67</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js
</description></item><item><title>#3 changes in web part (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail68</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail68</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AppIcon.desktop.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/OtherSignUpOptionSelectionScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
lib-ui-compose/src/desktopMain/resources/img/logo.svg
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
</description></item><item><title>#3 Cypress existing test changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail69</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail69</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>cypress.config.js
</description></item><item><title>#3 unit test added (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail70</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail70</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt
</description></item><item><title>#3 Add changes/todos for learning space list. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail71</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail71</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb/build.gradle.kts
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 pr comment (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail72</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail72</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/AddNewPersonUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyResult.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt
gradle/libs.versions.toml
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
lib-ui-compose/build.gradle.kts
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/passkey/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.desktop.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyPrompt.android.kt
</description></item><item><title>#3 commit (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail73</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail73</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
</description></item><item><title>#3 commit (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail74</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail74</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt
</description></item><item><title>#3 Add display of subtitles to Android VideoContentScreen . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail75</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail75</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/ResponseExt.kt
</description></item><item><title>#3 worked on todo points (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail76</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail76</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-android/build.gradle
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt
</description></item><item><title>#3 added id (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail77</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail77</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
</description></item><item><title>#3 Cypress code update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail78</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail78</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#3 Cypress code update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail79</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail79</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#3 Cypress code update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail80</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail80</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#3 dependency issue fixed (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail81</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail81</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb/build.gradle.kts
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt
core/build.gradle
</description></item><item><title>#3 port issue fixed (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail82</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail82</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt
</description></item><item><title>#3 instance changes (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail83</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail83</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
</description></item><item><title>#3 commit (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail84</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail84</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
</description></item><item><title>#3 commit (nikunj)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail85</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail85</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
</description></item><item><title>#3 Add required door entities to SystemDb. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail86</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail86</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt
</description></item><item><title>#3 Change endpoint for SystemDb in UstadApp DI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail87</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail87</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
</description></item><item><title>#3 commit (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail88</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail88</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
</description></item><item><title>#3 command added (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail89</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail89</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
</description></item><item><title>#3 Workaround for issue #970 xapi session data from previous session crashes Articulate content (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail90</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail90</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModelTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/XapiSessionEntity.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/launchcontent/xapi/ResolveXapiLaunchHrefUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/xapi/session/ResumeOrStartXapiSessionRoute.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/201.json
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
</description></item><item><title>#3 Bump database version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail91</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail91</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
</description></item><item><title>#3 Update ustad-server.service to use auto restart. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail92</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail92</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/dist/systemd/ustad-server.service
</description></item><item><title>#3 Update subtitle implementation: automatically set the lang code based on current user locale. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail93</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail93</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseLocal.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriServerUseCase.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
lib-ui-compose-videoplayer/README.md
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/edit/ContentEntryEditScreen.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/202.json
</description></item><item><title>#3 delete dir code added (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail94</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail94</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Improve handling of mime type when importing H5P and XAPI. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail95</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail95</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelperExt.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/AbstractContentImporterTest.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/compress/list/UnzippedEntryExt.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/contententry/server/ContentEntryVersionServerUseCase.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporter.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/contentformats/ContentImportersDiModuleJvm.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/embeddedhttp/EmbeddedHttpServer.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporter.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/h5p/H5PContentImporterTest.kt
</description></item><item><title>#3 Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail96</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail96</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Fix XapiContentImporterTest, Bump version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail97</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail97</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
core/src/jvmTest/kotlin/com/ustadmobile/core/contentformats/xapi/XapiZipContentImporterTest.kt
</description></item><item><title>#3 commit (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail98</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail98</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt
</description></item><item><title>#3 readme updated to test passkey (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail99</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail99</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#3 readme updated to test passkey (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail100</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail100</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/README.md
</description></item><item><title>#3 crash fixed (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail101</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail101</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/proguard-rules.pro
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
</description></item><item><title>#3 Task-Attempt List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail102</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail102</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt
</description></item><item><title>#3 Add subtitle support for Desktop. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail103</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail103</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose-videoplayer/src/desktopMain/kotlin/org/jetbrains/compose/videoplayer/DesktopVideoPlayer.kt
lib-ui-compose-videoplayer/src/commonMain/kotlin/org/jetbrains/compose/videoplayer/VideoPlayer.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
test-end-to-end/webapp-cypress/README.md
build.gradle
</description></item><item><title>#3 ustad-appconfig command added (Nikunjs.0011)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail104</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail104</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/ustad-appconfig.sh
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIDeleteLearningSpace.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt
app-ktor-server/ustad-appconfig.bat
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLIUpdateLearningSpace.kt
app-react/src/jsMain/resources/index.html
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
</description></item><item><title>#3 Fix handling of database upgrade for ContentEntryImportJob entity. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail105</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail105</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
build.gradle
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail106</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail106</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/ustad-appconfig.sh
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
data/system.db-shm
app-ktor-server/ustad-appconfig.bat
data/ustadcache.db-shm
data/ustadcache.db
data/admin.txt
data/system.db-wal
data/system.db
ustad-appconfig.bat
data/quartz.properties
ustad-appconfig.sh
data/ustadcache.db-wal
data/quartz.script
app-react/src/jsMain/resources/index.html
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail107</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail107</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/contententry/getsubtitletrackfromuri/GetSubtitleTrackFromUriUseCaseJs.kt
</description></item><item><title>#3 error fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail108</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail108</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/components/UstadPickFileLauncher.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/settings/SettingsScreenPreview.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail109</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail109</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
wget-log
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/resources/application.conf
wget-log.1
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail110</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail110</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/resources/application.conf
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail111</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail111</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail112</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail112</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseAndroid.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail113</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail113</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 attempts tab added and attempt person list showing (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail114</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail114</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detail/ContentEntryDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptScreen.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#3 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail115</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail115</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#3 system db added in js di (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail116</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail116</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
</description></item><item><title>#3 added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen . (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail117</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail117</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 system db changes (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail118</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail118</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/build.gradle
</description></item><item><title>#3 Fix SystemDb - add ReplicateEntity annotation for LearningSpaceInfo. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail119</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail119</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
</description></item><item><title>#3 added social warning strings in strings.xml (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail120</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail120</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 changing admin person to admin user (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail121</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail121</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt
</description></item><item><title>#3 SessionList (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail122</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail122</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 removed hardcoded color value from SocialWarningListItem.kt (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail123</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail123</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
</description></item><item><title>#3 desktop di added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail124</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail124</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
</description></item><item><title>#3 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail125</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail125</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
</description></item><item><title>#3 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail126</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail126</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail127</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail127</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail128</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail128</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 Session List fix (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail129</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail129</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 correct naming convention (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail130</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail130</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 correct naming convention (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail131</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail131</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 Fixed binding issue in jvmTest (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail132</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail132</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.kt
</description></item><item><title>#3 Statement List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail133</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail133</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Adjust Ui. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail134</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail134</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
</description></item><item><title>#3 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail135</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail135</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail136</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail136</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 Attempts Person List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail137</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail137</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail138</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail138</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 readme updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail139</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail139</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/README.md
</description></item><item><title>#3 readme updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail140</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail140</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 install.md updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail141</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail141</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
README.md
INSTALL.md
</description></item><item><title>#3 Attempts List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail142</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail142</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Update test server controller clear download to use recursive removal. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail143</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail143</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Reverted unintended formatting changes in unrelated files. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail144</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail144</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Fix String issue &amp; social warning url. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail145</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail145</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Update to use a single command with subcommands for running the server and managing the server. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail146</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail146</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>data/system.db-shm
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/appconfig/AppConfigCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
data/ustadcache.db-shm
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
data/ustadcache.db
data/admin.txt
data/system.db-wal
data/system.db
README.md
runserver.bat
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
data/quartz.properties
data/quartz.script
data/ustadcache.db-wal
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
runserver.sh
</description></item><item><title>#3 Fix String issue &amp; social warning url. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail147</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail147</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
</description></item><item><title>#3 Attempt List HttpAccessible (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail148</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail148</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail149</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail149</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail150</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail150</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detail/ContentEntryDetailScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 - Added `ValidateUsernameUseCase`. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail151</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail151</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
</description></item><item><title>#3 - Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase` (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail152</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail152</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
</description></item><item><title>#3 Replaced regex with explicit validation, allowing non-English letters and disallowing banned characters. (prashant.deshmukh)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail153</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail153</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 readme updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail154</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail154</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
app-ktor-server/README.md
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
README.md
</description></item><item><title>#3 Attempt list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail155</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail155</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Fixed ui. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail156</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail156</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail157</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail157</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Fixed ui. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail158</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail158</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#3 Use `ValidateUsernameUseCase` in `PersonAccountEditViewModel` and remove username validation from `PersonEditViewModel`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail159</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail159</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
</description></item><item><title>#3 test server controller updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail160</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail160</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/resources/application.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 test server controller updated (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail161</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail161</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/resources/application.conf
</description></item><item><title>#3 Update Android Gradle Plugin version. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail162</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail162</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
gradle/libs.versions.toml
core/src/commonMain/resources/MR/base/strings.xml
build.gradle
</description></item><item><title>#3 Fix ServerAppMain when started with no args to run server by default. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail163</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail163</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-ihttp-ktor-server/build.gradle.kts
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
app-ktor-server/src/dist/ustad-server.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
</description></item><item><title>#3 Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail164</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail164</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail165</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail165</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt
gradle.properties
</description></item><item><title>#3 Fixes/improvements for initial setup and learning space creation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail166</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail166</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
README.md
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceApiRoute.kt
testserver-controller/build.gradle
testserver-controller/src/main/resources/application.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
ARCHITECTURE.md
</description></item><item><title>#3 Add app-ktor-server/server.properties to gitignore (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail167</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail167</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/.gitignore
</description></item><item><title>#3 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail168</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail168</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Desktop/Android- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail169</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail169</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#3 Fix server setup procedures for binary server build. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail170</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail170</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
app-ktor-server/src/scripttemplates/windowsStartScript.txt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/scripttemplates/unixStartScript.txt
ARCHITECTURE.md
INSTALL.md
</description></item><item><title>#3 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail171</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail171</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 Added username in PersonEditViewModelTest.kt (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail172</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail172</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#3 desktop- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail173</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail173</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail174</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail174</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Username and password validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail175</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail175</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/test-files/content/Ustad_Students_List.csv
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
</description></item><item><title>#3 Fix testserver-controller to disable using jsDevServer (e.g. reverse proxy for webpack) when using testserver-controller . (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail176</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail176</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
app-ktor-server/README.md
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/start.sh
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Desktop- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail177</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail177</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail178</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail178</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 react- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail179</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail179</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 - Fixed PersonEditViewModelTest to expect invalid_username error (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail180</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail180</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#3 get Statement Entity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail181</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail181</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
</description></item><item><title>#3 get Statement Entity (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail182</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail182</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Update cypress and maestro scripts to use learning space parameter name. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail183</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail183</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#3 invite branch merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail184</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail184</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/resources/application.conf
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/194.json
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
buildconfig.default.properties
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/205.json
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 invite bug fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail185</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail185</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/resources/application.conf
app-react/src/jsMain/kotlin/UstadJsDi.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
buildconfig.default.properties
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
core/src/jsMain/kotlin/com/ustadmobile/core/util/stringvalues/JsHeaderStringValuesAdapter.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Work-in-progress migration of SystemDb to using SQLdelight. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail186</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail186</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-model/.gitignore
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigDao.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt
lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq
gradle/libs.versions.toml
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDb.kt
app-react/build.gradle
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceConfigDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/delete/DeleteLearningSpaceUseCase.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
lib-systemdb-sqldelight/.gitignore
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/SystemConfigAuthDao.kt
lib-systemdb/.gitignore
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceInfo.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadAvatar.kt
app-ktor-server/build.gradle
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/composites/LearningSpaceConfigAndInfo.kt
README.md
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt
lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt
app-android/build.gradle
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceClientRoute.kt
lib-systemdb-model/build.gradle.kts
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/daos/LearningSpaceInfoDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthCallback.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
lib-systemdb-sqldelight/build.gradle.kts
settings.gradle
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
lib-systemdb-sqldelight/README.md
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/LearningSpaceConfig.kt
core/build.gradle
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-systemdb/build.gradle.kts
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
lib-systemdb/src/commonMain/kotlin/com/ustadmobile/appconfigdb/model/SystemDbNodeIdAndAuth.kt
lib-systemdb/README.md
</description></item><item><title>#3 invite bug fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail187</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail187</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt
</description></item><item><title>#3 Add queries for list of persons who attempted a given piece of content nad list of sessions by person and content uid. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail188</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail188</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Username and password changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail189</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail189</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
</description></item><item><title>#3 Add query for list of statements by registration uid. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail190</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail190</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbLangMapEntry.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Add isSuccessful and isCompleted booleans to queries for attempts list screens for list of persons and list of sessions for person queries. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail191</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail191</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
</description></item><item><title>#3 Add max score and max progress for StatementDao#findPersonsWithAttempts (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail192</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail192</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
</description></item><item><title>#3 Username cypress changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail193</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail193</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#3 ProcessInviteUseCaseTest issue fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail194</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail194</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
core/.attach_pid65957
</description></item><item><title>#3 Test description and maestro/cypress tests for attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail195</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail195</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 Attempt List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail196</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail196</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/UstadView.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Attempt List- changes made (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail197</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail197</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
</description></item><item><title>#3 Attempts Person List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail198</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail198</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 Attempts Person List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail199</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail199</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 Test description and maestro/cypress tests for attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail200</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail200</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
</description></item><item><title>#3 Attempts Person List- react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail201</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail201</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 Attempts Session List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail202</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail202</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 Attempts Session List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail203</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail203</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 Attempts Session List- react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail204</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail204</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 test description update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail205</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail205</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/002_010_username_validation_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
</description></item><item><title>#3 Attempts Statement List- desktop/android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail206</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail206</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 ParseInviteUseCaseTest issue fix (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail207</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail207</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt
</description></item><item><title>#3 Attempts Statement Lis (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail208</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail208</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 findStatusForStudentsInClazz (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail209</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail209</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Updated test descriptions to reflect changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail210</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail210</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md
test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md
test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md
test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md
test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md
test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md
test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md
test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md
test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md
test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md
test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md
test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md
test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md
test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md
test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md
test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md
test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md
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
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md
test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md
test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md
test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md
test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md
test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md
test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md
test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md
test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md
test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
</description></item><item><title>#3 findStatusForStudentsInClazz (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail211</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail211</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Remove obsolete version migration tests from TestRoomMigration (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail212</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail212</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt
</description></item><item><title>#3 Updated test descriptions to reflect changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail213</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail213</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md
test-end-to-end/test-descriptions/007_006_admin_enable_or_disable_guest_login_test_description.md
test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md
test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md
test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/010_002_english_language_used_if_system_language_not_supported_by_the_app_test_description.md
test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/test-descriptions/008_001_admin_uploads_valid_content_with_video_subtitles_test_description.md
test-end-to-end/test-descriptions/011_004_user_visits_a_screen_whilst_offline_that_cannot_be_loaded_gets_an_error_test_description.md
test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md
test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md
test-end-to-end/test-descriptions/010_001_default_system_language_if_language_is_supported_by_app_test_description.md
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md
test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md
test-end-to-end/test-descriptions/010_004_android_13+_users_can_select_language_in_app_settings_test_description.md
test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md
test-end-to-end/test-descriptions/011_001_screen_caching_for_offline_access_test_description.md
test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md
test-end-to-end/test-descriptions/007_007_admin_or_teacher_send_group_invitation_to_join_course_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/test-descriptions/011_003_handling_conflicting_offline_edits_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md
test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/008_002_accessibility_text-to-Speech_image_button_labels_test_description.md
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
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md
test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md
test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md
test-end-to-end/test-descriptions/011_002_Offline_data_editing_and_syncing_test_description.md
test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md
test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md
test-end-to-end/test-descriptions/010_003_language_selection_in_app_settings_test_description.md
test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md
test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md
test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
</description></item><item><title>#3 Updated test descriptions to reflect changes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail214</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail214</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-passkey-test/001_001_New_user_login_using_passkey.yaml
test-end-to-end/android-maestro/common/clear_state_and_learning_space_new_userflow.yaml
</description></item><item><title>#3 Successful build (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail215</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail215</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#3 Rename lib-systemdb-model to lib-systemdb-core (because it contains common repository interfaces as well). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail216</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail216</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-model/.gitignore
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepository.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceRepository.kt
lib-systemdb-model/build.gradle.kts
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/SystemDbRepository.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
lib-systemdb-core/.gitignore
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepository.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt
lib-systemdb-sqldelight/build.gradle.kts
settings.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt
app-ktor-server/build.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt
core/build.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt
app-desktop/build.gradle.kts
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/learningspacelist/LearningSpaceListScreen.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt
lib-systemdb-model/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt
lib-systemdb-core/build.gradle.kts
</description></item><item><title>#3 invite user merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail217</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail217</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
</description></item><item><title>#3 Modularize XXHash (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail218</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail218</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherCommonJvm.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJvmTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Factory.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt
gradle/libs.versions.toml
lib-xxhashkmp-core/.gitignore
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCase.kt
lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpointTest.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64CommonJvm.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/coursegroup/CreateXapiGroupForCourseGroupUseCaseTest.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
lib-xxhashkmp-core/build.gradle.kts
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActor.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/h5puserdata/H5PUserDataEndpointUseCase.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt
lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXHasher64Factory.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-xxhashkmp-commonjvmimpl/build.gradle.kts
lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResourceTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiContextActivities.kt
lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64Js.kt
lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/CUINTWrapper.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/RetrieveXapiStateUseCase.kt
app-ktor-server/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/http/XapiHttpServerUseCase.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt
lib-xxhashkmp/.gitignore
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiVerb.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorderTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatement.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/ListXapiStateIdsUseCase.kt
lib-xxhashkmp-commonjvmimpl/.gitignore
core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasherExt.kt
core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/xxhash/XXHashWrapper.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiStatementObject.kt
lib-xxhashkmp/build.gradle.kts
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiAgent.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/assignment/submitmark/SubmitMarkUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiGroup.kt
lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXStringHasherCommonJvm.kt
app-android/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/LineItem.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbRepositorySqlDelight.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/model/Result.kt
core/src/jsTest/kotlin/com/ustadmobile/core/domain/xxhash/XXHashJsTest.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xxhash/XXStringHasher.kt
lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/ext/LongExt.kt
lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64FactoryCommonJvm.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoRepositorySqlDelight.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryJs.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateParamsExt.kt
lib-systemdb-sqldelight/build.gradle.kts
settings.gradle
core/src/commonJvmMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64FactoryCommonJvm.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/session/ResumeOrStartXapiSessionUseCaseLocal.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/StoreXapiStateUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt
lib-xxhashkmp-core/src/jsTest/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHashJsTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/state/DeleteXapiStateUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/interop/oneroster/OneRosterEndpoint.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/state/XapiStateUseCaseIntegrationTest.kt
lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/wrappers/XXHashWrapper.kt
core/src/jsMain/kotlin/com/ustadmobile/core/wrappers/cuint/CUINTWrapper.kt
core/build.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt
lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasherExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXHasher64FactoryJs.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
lib-xxhashkmp-commonjvmimpl/src/jvmTest/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHashJvmTest.kt
lib-xxhashkmp-core/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/XXStringHasher.kt
lib-systemdb-core/build.gradle.kts
lib-xxhashkmp-commonjvmimpl/src/commonMain/kotlin/com/ustadmobile/xxhashkmp/commonjvmimpl/XXHasher64CommonJvm.kt
lib-xxhashkmp-core/src/jsMain/kotlin/com/ustadmobile/xxhashkmp/jsimpl/XXStringHasherJs.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/xxhash/XXHasher64Js.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/XapiStatementResource.kt
</description></item><item><title>#3 Handle showing list of learning spaces on desktop using SQLDelight based implementation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail219</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail219</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt
lib-systemdb-sqldelight/build.gradle.kts
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt
gradle/libs.versions.toml
lib-systemdb-core/build.gradle.kts
</description></item><item><title>#3 Remove explicit dependsOn for lib-systemdb-core and lib-systemdb-sqldelight such that default hierarchy is applied. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail220</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail220</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-core/build.gradle.kts
lib-systemdb-sqldelight/build.gradle.kts
</description></item><item><title>#3 Fix LearningSpaceServerRepo add function to add learningspace to in memory cache. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail221</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail221</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
</description></item><item><title>#3 Handle listing learning spaces on Android using SQLDelight based systemdb. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail222</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail222</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid65957
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt
</description></item><item><title>#3 Update app-react to use SQLDelight based learning space list. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail223</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail223</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/UstadJsDi.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/learningspacelist/LearningSpaceListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
</description></item><item><title>#3 Duration- Desktop/Android (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail224</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail224</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
test-end-to-end/android-maestro/settings.gradle
</description></item><item><title>#3 React duration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail225</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail225</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Time and date Session List React (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail226</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail226</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Time and date Session List React (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail227</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail227</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 If no score or completion percentage in the statement list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail228</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail228</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 If no score or completion percentage in the statement list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail229</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail229</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 title updated (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail230</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail230</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#3 Remove obsolete server Google API key config (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail231</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail231</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/README.md
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/UmAppDatabaseKtorExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/DiTag.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Fix Cypress 004-005 - after student clicks submit needed to ensure that submission was saved before moving on. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail232</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail232</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
</description></item><item><title>#3 Refactor libsystemdb to lib-centralappconfigdb and update docs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail233</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail233</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/SystemDbDataSourceSqlDelight.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/LearningSpaceRepository.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/LearningSpaceDataSourceHttp.kt
lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/SystemConfigAuth.sq
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceInfoExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/sysconfiginit/GenerateSystemConfigAuthUseCase.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfig.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-systemdb-core/.gitignore
lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/LearningSpace.sq
lib-systemdb-sqldelight/.gitignore
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/SystemDbDataSource.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-systemdb-sqldelight/src/main/sqldelight/systemdb/data/LearningSpace.sq
lib-centralappconfigdb-sqldelight/.gitignore
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/repo/LearningSpaceInfoDataSourceSqlDelight.kt
app-ktor-server/build.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/network/SystemDbDataSourceHttp.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/LearningSpaceDataSourceHttp.kt
README.md
app-android/proguard-rules.pro
lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSourceSqlDelight.kt
lib-systemdb-sqldelight/src/jvmMain/kotlin/com/ustadmobile/systemdb/Scratch.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceInfo.kt
lib-centralappconfigdb-sqldelight/src/main/sqldelight/com/ustadmobile/centralappconfigdb/db/SystemConfigAuth.sq
app-android/build.gradle
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceEntityExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/systemconfig/verifyauth/VerifySystemConfigAuthUseCase.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/CentralAppConfigDbDataSource.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/entities/SystemConfigAuth.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-centralappconfigdb-sqldelight/README.md
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/datasource/LearningSpaceDataSource.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfig.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/update/UpdateLearningSpaceUseCase.kt
lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt
lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceInfoDataSourceSqlDelight.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/SystemConfigScriptRoute.kt
lib-systemdb-sqldelight/build.gradle.kts
lib-centralappconfigdb-common/README.md
settings.gradle
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/SystemDbDataLayer.kt
lib-centralappconfigdb-common/.gitignore
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/LearningSpaceServerRepo.kt
lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceEntityExt.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/SystemDbRepository.kt
lib-systemdb-sqldelight/README.md
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/network/CentralAppConfigDbDataSourceHttp.kt
lib-systemdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/appconfigdb/adapters/LearningSpaceConfigAndInfoExt.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/repo/CentralAppConfigDbRepository.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfig.kt
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/model/LearningSpaceConfigAndInfo.kt
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceInfo.kt
lib-centralappconfigdb-sqldelight/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/adapters/LearningSpaceInfoExt.kt
lib-centralappconfigdb-common/build.gradle.kts
lib-centralappconfigdb-common/src/commonMain/kotlin/com/ustadmobile/centralappconfigdb/datasource/LearningSpaceDataSource.kt
core/build.gradle
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/repo/LearningSpaceRepository.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-centralappconfigdb-sqldelight/build.gradle.kts
app-desktop/build.gradle.kts
lib-systemdb-core/src/commonMain/kotlin/com/ustadmobile/systemdb/model/LearningSpaceConfigAndInfo.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
lib-systemdb-core/build.gradle.kts
ARCHITECTURE.md
</description></item><item><title>#3 attempt list test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail234</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail234</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 Update task_card.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail235</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail235</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 attempt list test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail236</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail236</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 duration-timestamp updated (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail237</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail237</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 attempt list test description update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail238</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail238</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
</description></item><item><title>#3 Make sure apk file is found and installed before starting maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail239</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail239</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Make sure apk file is found and installed before starting maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail240</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail240</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Readme update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail241</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail241</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail242</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail242</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail243</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail243</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail244</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail244</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail245</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail245</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail246</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail246</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail247</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail247</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt
core/src/jsMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
</description></item><item><title>#3 Update CODING-STYLE.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail248</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail248</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 added social warning in MessageListScreen and ClazzAssignmentDetailOverviewScreen . (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail249</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail249</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/DismissSocialWarningUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 added social warning strings in strings.xml (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail250</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail250</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 removed hardcoded color value from SocialWarningListItem.kt (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail251</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail251</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 correct naming convention (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail252</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail252</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 correct naming convention (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail253</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail253</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 Fixed binding issue in jvmTest (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail254</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail254</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/ClazzAssignmentIntegrationTest.kt
</description></item><item><title>#3 Adjust Ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail255</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail255</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
</description></item><item><title>#3 Reverted unintended formatting changes in unrelated files. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail256</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail256</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/message/messagelist/MessageListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Fix String issue &amp; social warning url. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail257</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail257</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/message/messagelist/MessageListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Fix String issue &amp; social warning url. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail258</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail258</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
</description></item><item><title>#3 - Moved `SOCIAL_WARNING_WEB_URL` to `ShowSocialWarningUseCase` (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail259</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail259</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/message/messagelist/MessageListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/socialwarning/ShowSocialWarningUseCase.kt
</description></item><item><title>#3 Fixed ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail260</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail260</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/SocialWarningListItem.kt
core/src/commonMain/resources/MR/base/strings.xml
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#3 Fixed ui. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail261</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail261</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/SocialWarningListItem.kt
</description></item><item><title>#3 Update Android Gradle Plugin version. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail262</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail262</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
core/src/commonMain/resources/MR/base/strings.xml
gradle/libs.versions.toml
build.gradle
</description></item><item><title>#3 Fix ClazzAssignmentDetailOverviewScreen on app-react: React hook from Social warning was used within an if statement. (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail263</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail263</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewScreen.kt
</description></item><item><title>#3 Remove obsolete version migration tests from TestRoomMigration (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail264</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail264</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/androidInstrumentedTest/kotlin/com/ustadmobile/port/android/db/TestRoomMigration.kt
</description></item><item><title>#3 Update task_card.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail265</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail265</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.github/ISSUE_TEMPLATE/task_card.md
</description></item><item><title>#3 Make sure apk file is found and installed before starting maestro test (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail266</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail266</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Make sure apk file is found and installed before starting maestro test (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail267</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail267</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Readme update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail268</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail268</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail269</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail269</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail270</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail270</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail271</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail271</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail272</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail272</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README.md (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail273</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail273</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail274</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail274</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 Update PULLREQUEST-CHECKLIST.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail275</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail275</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>PULLREQUEST-CHECKLIST.md
</description></item><item><title>#3 attempts tab added and attempt person list showing (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail276</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail276</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#3 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail277</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail277</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#3 Session List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail278</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail278</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Attempts Person List Task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail279</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail279</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail280</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail280</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 attempt list maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail281</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail281</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
</description></item><item><title>#3 Changes in statement (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail282</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail282</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>et --hard HEAD@{1}
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 attempt list cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail283</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail283</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Changes in statement desktop (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail284</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail284</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Changes in statement react (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail285</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail285</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 SessionListScreen react/desktop , UstadScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail286</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail286</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 SessionListScreen react/desktop (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail287</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail287</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 Attempt Peron List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail288</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail288</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 Nav-Attempt Person List (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail289</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail289</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#3 unused methods removed from XapiSessionEntityDao (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail290</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail290</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
</description></item><item><title>#3 Person (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail291</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail291</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 Icon unused (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail292</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail292</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/images/UstadImagePainter.kt
</description></item><item><title>#3 Files not related to task removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail293</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail293</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/downloaduploadstatus/DownloadUploadStatusScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/components/virtuallist/VirtualList.kt
</description></item><item><title>#3 Fix UmAppDatabaseMigration handling of adding ClazzInvite table. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail294</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail294</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/learningspace/create/CreateLearningSpaceUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
</description></item><item><title>#3 Delete et --hard HEAD@{1} (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail295</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail295</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>et --hard HEAD@{1}
</description></item><item><title>#3 Readme changes reverted (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail296</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail296</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Readme - primary code comparison (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail297</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail297</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 some class name change and coding style commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail298</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail298</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzRedeemUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Add useFormattedDuration function for Jetpack compose and update React hook. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail299</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail299</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt
</description></item><item><title>#3 preferImmediatelyAvailableCredentials added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail300</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail300</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt
</description></item><item><title>#3 Update StatementDao query for findPersonsWithAttempts to include permission checks. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail301</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail301</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Duration code update- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail302</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail302</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Duration code update- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail303</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail303</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDuration.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/RememberFormattedDuration.kt
</description></item><item><title>#3 Empty State of List handled for AttemptsStatementListScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail304</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail304</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Empty State of List handled also if no information available visibilty handled for AttemptsSessionListListScreen (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail305</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail305</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
</description></item><item><title>#3 Update StatementDao to fetch Statements required for findPersonsWithAttempts over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail306</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail306</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Unused Files removed (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail307</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail307</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/PersonAndSessionInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/StatementAndPersonAndPicture.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndAttemptInfo.kt
</description></item><item><title>#3 Changes- (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail308</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail308</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDeatilAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 StatementDao updated code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail309</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail309</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 removed unused firebase (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail310</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail310</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/libs.versions.toml
</description></item><item><title>#3 Filter out invalid characters from a username (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail311</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail311</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
</description></item><item><title>#3 saving password in password manager (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail312</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail312</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt
</description></item><item><title>#3 cypress attempt screen validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail313</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail313</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Filter out invalid characters from a username (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail314</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail314</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#3 Move shouldBlockKeyEvent(isCharAllowed) to companion object and allow numbers in username key events (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail315</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail315</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#3 String changes and ui changes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail316</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail316</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 Renamed isCharAllowed function to shouldBlockKeyEvent. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail317</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail317</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#3 Merged Username validation use case. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail318</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail318</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
</description></item><item><title>#3 LoginWithPasskeyUseCase.kt changed to GetCredentialUseCase (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail319</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail319</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/LoginWithSavedPasswordUseCaseImpl.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/LoginWithPasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/LoginWithPasskeyUseCase.kt
</description></item><item><title>#3 Refactored username validation, updated DI, and optimized event handling logic. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail320</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail320</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/login/LoginScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/accountedit/PersonAccountEditScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/edit/PersonEditScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/login/LoginScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/accountedit/PersonAccountEditScreen.kt
</description></item><item><title>#3 Fix jvm integration tests to use find and use a random available port instead of using hardcoded default ports. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail321</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail321</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/xfertestnode/XferTestServer.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/util/network/FindFreePort.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/blob/savelocaluris/AbstractSaveLocalUrisIntegrationTest.kt
</description></item><item><title>#3 getting domain from learning space and moving impl to core (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail322</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail322</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/GetCredentialUseCaseImpl.kt
core/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavePasswordResult.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/passkey/CreatePasskeyUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/LoginWithSavedPasswordUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/util/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
</description></item><item><title>#3 Fix assignment cypress test (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail323</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail323</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
</description></item><item><title>#3 Update Android Gradle Plugin to 8.7.3 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail324</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail324</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Fix Cypress add content test (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail325</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail325</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 Bind both usecase in DesktopDomainDiModule, Fixed jvm testcase and minor changes. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail326</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail326</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/filterusername/FilterUsernameUseCase.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#3 Add new strings and screenshots for username validation errors (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail327</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail327</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>translate-screenshots/username_too_short.png
translate-screenshots/username_starts_with_number.png
translate-screenshots/username_invalid_chars.png
</description></item><item><title>#3 Setup download/upload task (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail328</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail328</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail329</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail329</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail330</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail330</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail331</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail331</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#3 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail332</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail332</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#3 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail333</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail333</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Replace username_invalid_chars string to invalid_username. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail334</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail334</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/accountedit/PersonAccountEditViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateusername/ValidateUsernameUseCase.kt
</description></item><item><title>#3 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail335</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail335</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/common/select_site.yaml
</description></item><item><title>#3 maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail336</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail336</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-test.sh
</description></item><item><title>#3 Switch baseline profile module to using Gradle managed devices. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail337</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail337</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/build.gradle
app-android-baselineprofile/build.gradle.kts
build.gradle
</description></item><item><title>#3 Switch from using emulator plugin to using Gradle managed devices for app-android module. Remove emulator plugin. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail338</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail338</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/build.gradle
gradle/libs.versions.toml
</description></item><item><title>#3 cypress update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail339</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail339</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/run-cypress-test.sh
</description></item><item><title>#3 cypress and maestro update concurrent end-to-end tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail340</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail340</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/webapp-cypress/run-cypress-test.sh
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
</description></item><item><title>#3 Use start-server-and-test command as recommended by Cypress docs. Remove the need for the run-cypress-test script. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail341</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail341</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package-lock.json
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 Add documentation notes for webapp-cypress changes. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail342</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail342</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 Update TestServer-controller to return json when starting (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail343</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail343</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerInfo.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Delete obsolete run-cypress-test script and update test-end-to-end cypress README.md (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail344</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail344</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/run-cypress-test.sh
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 cypress update added before and after commands to start and stop the test server, parameter added for learningspaceurl (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail345</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail345</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_006_admin_enable_or_disable_guest_login.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/003_004_admin_or_teacher_and_content_via_link.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_003_move_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#3 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail346</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail346</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#3 Update Cypress runner to support specifying a testserver controller url through an environment variable. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail347</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail347</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/build.gradle
test-end-to-end/webapp-cypress/package.json
gradle/libs.versions.toml
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 Update test-end-to-end cypress readme. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail348</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail348</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 Update parameter names on testserver-controller and README. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail349</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail349</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/README.md
</description></item><item><title>#3 Fix json response from (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail350</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail350</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Add database migration to filter invalid usernames (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail351</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail351</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#3 Revert "Add database migration to filter invalid usernames" (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail352</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail352</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#3 Add database migration to filter invalid usernames (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail353</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail353</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/dimodules/JvmBackendDiModule.kt
</description></item><item><title>#3 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail354</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail354</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_002_add_invalid_content.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress.config.js
</description></item><item><title>#3 Fix UmRestApplication handling of absolute file path properties (e.g. dataDir). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail355</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail355</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ApplicationCallExt.kt
testserver-controller/build.gradle
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
</description></item><item><title>#3 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail356</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail356</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 Update TestServerController to respond to / once running. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail357</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail357</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Revert package.json change (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail358</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail358</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 Update package.json to add support for running a specific cypress spec. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail359</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail359</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/README.md
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail360</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail360</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_internal_links_to_post.cy.js
</description></item><item><title>#3 Fix ServerAppMain setting config file. Set using the default ustad-server.conf file if it exists automatically. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail361</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail361</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
</description></item><item><title>#3 set code (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail362</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail362</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 search functionality -attempt persons list screen (desktop/android) (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail363</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail363</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 search functionality -attempt statement list screen (desktop/android/react) (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail364</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail364</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Update testServerController start command: wait for server to be ready before returning. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail365</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail365</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#3 Add delete reports command to Cypress NPM. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail366</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail366</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 cypress update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail367</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail367</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
cypress.config.js
</description></item><item><title>#3 username , the text remains in chip field and Email notification subject line is blank fixed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail368</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail368</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCaseHttp.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/message/SendMessageUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/sms/SendSmsUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
</description></item><item><title>#3 commit (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail369</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail369</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
</description></item><item><title>#3 Minor invite tidy up. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail370</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail370</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
</description></item><item><title>#3 Fix ParseInviteUseCaseTest (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail371</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail371</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/validateemail/ValidateEmailUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCaseTest.kt
</description></item><item><title>#3 Workaround for TetsServerController compilation. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail372</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail372</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Fix ServerAppMain to pass config prop using -config= property correctly. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail373</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail373</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
</description></item><item><title>#3 Remove use of deprecated files function on testserver-controller. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail374</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail374</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 test server controller updated to use ServerRunner class (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail375</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail375</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerInfo.kt
testserver-controller/README.md
</description></item><item><title>#3 Test server controller changes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail376</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail376</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
testserver-controller/README.md
test-end-to-end/webapp-cypress/README.md
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
test-end-to-end/webapp-cypress/package.json
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#3 Tidyup TestServerController. Remove unused commands. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail377</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail377</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail378</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail378</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/common/select_site.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#3 Fix startserver.js to use default url when environment variable is not specified. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail379</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail379</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/build-extra-app-copy.sh
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail380</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail380</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/stopserver.js
</description></item><item><title>#3 Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail381</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail381</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
</description></item><item><title>#3 Replace Maestro use of CONTROLSERVER_URL with TESTCONTROLLER_URL to match Cypress variable name and Jenkins setups. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail382</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail382</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/README.md
test-end-to-end/android-maestro/common/stopserver.js
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#3 Fix package.json: TESTCONTROLLER_URL needs to be passed as a named parameter. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail383</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail383</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 Update README.md with instructions to run adb push for test files if required. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail384</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail384</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update README with note on adb reverse. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail385</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail385</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update android-maestro README instructions on pushing files. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail386</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail386</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Work in progress implementation of run-maestro-ci.sh : script can create and start a fixed number of emulators, wait for them to be ready, then stop and delete them all. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail387</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail387</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail388</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail388</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/common/startserver.yaml
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/common/redirect_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/edit_course.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/common/admin_login.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/common/push_test_file_to_downloads.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail389</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail389</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/common/create_course_with_members.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/add_course.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail390</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail390</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
</description></item><item><title>#3 Sharding support for Maestro end-to-end tests: work in progress. Current run-maestro-ci will run sharded tests, however slow emulators may show app not responding dialogs. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail391</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail391</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
</description></item><item><title>#3 run-maestro-ci.sh script: revert to running one emulator. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail392</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail392</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 Update run-maestro-ci.sh script: reinstate no-window param and pass through TESTCONTROLLER_URL variable. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail393</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail393</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 Update run-maestro-ci.sh to push files (retrying if required) and save results as junit xml. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail394</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail394</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 sort by name functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail395</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail395</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Update ServerRunner to use hostAddress instead of hostName . hostName (if resolvable only on server) won't work on emulators. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail396</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail396</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
</description></item><item><title>#3 Update run-maestro-ci to save debug logs in local output folder for easy reference. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail397</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail397</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/run-maestro-test.sh
test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Update startserver.js check of TESTCONTROLLER_URL. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail398</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail398</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/startserver.js
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail399</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail399</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/common/stopserver.js
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail400</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail400</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/add_assignment_file.yaml
</description></item><item><title>#3 maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail401</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail401</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
</description></item><item><title>#3 sort by timestamp functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail402</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail402</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 sort by timestamp functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail403</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail403</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 sort by name functionality (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail404</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail404</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 Added personLct. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail405</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail405</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
</description></item><item><title>#3 when invitation sent pop back and sending invitation even  if text present in textfield not created chip (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail406</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail406</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
</description></item><item><title>#3 maestro video update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail407</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail407</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
.gitignore
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-files/content/example.html
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#3 username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail408</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail408</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/README.md
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
</description></item><item><title>#3 cypress username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail409</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail409</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
</description></item><item><title>#3 Fixed JVM (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail410</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail410</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#3 Add build status badges (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail411</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail411</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Add build status badges (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail412</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail412</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>README.md
</description></item><item><title>#3 Attempt to avoid flakiness on ClazzAssignmentDetailOverviewViewModelTest. Change check for not empty paging source to check for paging source with expected number of results. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail413</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail413</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModelTest.kt
</description></item><item><title>#3 Update documentation on end-to-end testing to specify where outputs can be found. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail414</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail414</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/README.md
test-end-to-end/webapp-cypress/README.md
</description></item><item><title>#3 Improvements to run-maestro-ci.sh : script checks using adb list packages command to ensure package installation was completed and support running a single test spec. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail415</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail415</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 cypress and maestro username Validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail416</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail416</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
</description></item><item><title>#3 Revert changes to LoginViewModelTest inadvertently added when changing end-to-end tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail417</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail417</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModelTest.kt
</description></item><item><title>#3 Revert changes to PersonEditViewModelTest inadvertently added when changing end-to-end tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail418</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail418</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModelTest.kt
</description></item><item><title>#3 Update invite related files to follow naming conventions. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail419</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail419</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/redeem/ClazzInviteRedeem.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/ClazzInviteRedeem.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/InviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/InviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt
</description></item><item><title>#3 select file flow maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail420</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail420</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/redirect_to_downloads.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
</description></item><item><title>#3 Update run-maestro-ci to check and retry creation of avd if required. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail421</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail421</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 select file flow maestro update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail422</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail422</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
</description></item><item><title>#3 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail423</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail423</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#3 test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail424</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail424</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/select_file_from_picker.yaml
</description></item><item><title>#3 updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail425</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail425</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>.gitignore
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#3 Improvements to ClazzInvite system: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail426</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail426</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/detailoverview/ClazzAssignmentDetailOverviewViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/DIExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailoverviewtab/ContentEntryDetailOverviewViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteWithTimeZone.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemException.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/edit/PersonEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzEnrolmentDao.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/edit/ClazzEnrolmentEditViewModelTest.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/ClazzInviteAndClazz.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/deleteditem/DeletedItemListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/edit/ClazzEditViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/components/webview/RememberContentEntryVersionNavigator.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/xapicontent/XapiContentViewModel.kt
lib-ui-compose/src/androidMain/kotlin/com/ustadmobile/libuicompose/view/epubcontent/EpubContentScreen.kt
build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/ClazzTitleExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/joinwithcode/JoinWithCodeViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/videocontent/VideoContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ExceptionWithStringResource.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/AddChildProfilesViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/clazzenrolment/pendingenrolment/EnrolIntoCourseUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddrunimport/BulkAddPersonRunImportViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/submitterdetail/ClazzAssignmentSubmitterDetailViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzassignment/peerreviewerallocationedit/PeerReviewerAllocationEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/bulkaddselectfile/BulkAddPersonSelectFileViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/child/EditChildProfileViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteredeem/ClazzInviteRedeemScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ExceptionExt.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInviteWithTimeZone.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/parentalconsentmanagement/ParentalConsentManagementViewModelTest.kt
</description></item><item><title>#3 Update run-maestro-ci to add debug output to diagnose end-to-end tests where maestro fails to launch app. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail427</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail427</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-ci.sh
</description></item><item><title>#3 Update Gradle to use jvm 21 consistently (avoid flakey errors. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail428</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail428</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerControllerMain.kt
app-android/build.gradle
app-android-baselineprofile/build.gradle.kts
lib-ihttp-okhttp/build.gradle.kts
test-end-to-end/test-files/content/linklist-concat.ods
testserver-controller/README.md
lib-ihttp-ktor-server/build.gradle.kts
lib-database/build.gradle
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
testserver-controller/build.gradle
lib-util/build.gradle
lib-ihttp-iostreams/build.gradle.kts
lib-cache/build.gradle.kts
lib-test-common/build.gradle
test-end-to-end/test-files/content/index.html
lib-ihttp-nanohttpd/build.gradle.kts
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
app-ktor-server/build.gradle
core/build.gradle
lib-ui-compose/build.gradle.kts
sharedse/build.gradle
app-desktop/build.gradle.kts
lib-ihttp-core/build.gradle.kts
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
lib-ui-compose-videoplayer/build.gradle.kts
</description></item><item><title>#3 Update linklist-concat.ods (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail429</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail429</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/linklist-concat.ods
</description></item><item><title>#3 Remove use of jvmTarget 17 on lib-util. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail430</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail430</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-util/build.gradle
</description></item><item><title>#3 Revert to JDK17 build (due to conflict on app-desktop with proguard). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail431</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail431</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-cache/build.gradle.kts
lib-test-common/build.gradle
app-android/build.gradle
app-android-baselineprofile/build.gradle.kts
lib-ihttp-nanohttpd/build.gradle.kts
app-ktor-server/build.gradle
core/build.gradle
lib-ihttp-okhttp/build.gradle.kts
lib-ui-compose/build.gradle.kts
sharedse/build.gradle
app-desktop/build.gradle.kts
lib-ihttp-ktor-server/build.gradle.kts
lib-database/build.gradle
testserver-controller/build.gradle
lib-ihttp-core/build.gradle.kts
lib-util/build.gradle
lib-ui-compose-videoplayer/build.gradle.kts
lib-ihttp-iostreams/build.gradle.kts
</description></item><item><title>#3 Set lib-ihttp-ktor to use jvmToolchain 17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail432</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail432</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ihttp-ktor-server/build.gradle.kts
</description></item><item><title>#3 Set testserver-controller to use JDK17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail433</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail433</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/build.gradle
</description></item><item><title>#3 Set lib-test-common to use JDK17 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail434</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail434</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-test-common/build.gradle
</description></item><item><title>#3 score in attemptlist (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail435</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail435</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 resend invite added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail436</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail436</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteViaContact/PendingInviteScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/redeem/ClazzInviteViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt
</description></item><item><title>#3 Update KDoc comments on ReportSeriesExt. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail437</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail437</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt
</description></item><item><title>#3 robin test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail438</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail438</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/get_started.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/common/play_video_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-check.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-without-account.yaml
test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/common/stopserver.js
test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/dismiss_notification.yaml
test-end-to-end/android-maestro/e2e-tests/common/edit_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_demo_block_structure.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_module_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_file_from_picker.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_existing_content_block_to_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-ad-privacy.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/user_login.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-accept-and-continue.yaml
test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests/common/setDate.js
test-end-to-end/android-maestro/e2e-tests/common/add_new_people.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/common/admin_can_copy_course_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-notification-no-thanks.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/common/record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/common/guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/common/admin_login.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/e2e-tests/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/chrome-first-run-tap-accept-or-use-without-account.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/common/redirect_to_select.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/e2e-tests/common/select_picture_from_files.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail439</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail439</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail440</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail440</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail441</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail441</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_002_admin_add_invalid_content_gets_error_msg.yaml
test-end-to-end/android-maestro/e2e-tests/001_004_admin_can_move_content.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_assignment_file.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-files/content/example.html
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail442</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail442</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail443</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail443</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail444</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail444</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
</description></item><item><title>#3 download files (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail445</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail445</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/common/redirect_to_select.yaml
test-end-to-end/android-maestro/common/delete_and_download_content.yaml
test-end-to-end/android-maestro/common/add_module_block.yaml
test-end-to-end/android-maestro/common/accepting_course_join_request.yaml
test-end-to-end/android-maestro/common/record_attendance.yaml
test-end-to-end/android-maestro/common/enable_guest_login.yaml
test-end-to-end/android-maestro/common/edit_course.yaml
test-end-to-end/android-maestro/common/chrome-first-run-accept-and-continue.yaml
test-end-to-end/android-maestro/common/admin_can_copy_course_code.yaml
test-end-to-end/android-maestro/common/guest_login.yaml
test-end-to-end/android-maestro/common/admin_login.yaml
test-end-to-end/android-maestro/common/setDate.js
test-end-to-end/android-maestro/common/startserver.js
test-end-to-end/android-maestro/common/add_text_block.yaml
test-end-to-end/android-maestro/common/stopserver.js
test-end-to-end/android-maestro/common/select_picture_from_files.yaml
test-end-to-end/android-maestro/common/user_login.yaml
test-end-to-end/android-maestro/common/add_course.yaml
test-end-to-end/android-maestro/common/chrome-first-run-tap-accept-or-use-without-account.yaml
test-end-to-end/android-maestro/common/enable_switch_to_content_not_publicly_accessible.yaml
test-end-to-end/android-maestro/common/student_bulk_upload_csv.yaml
test-end-to-end/android-maestro/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/common/add_new_student_inside_course.yaml
test-end-to-end/android-maestro/common/chrome-first-run-without-account.yaml
test-end-to-end/android-maestro/common/play_video_content.yaml
test-end-to-end/android-maestro/common/add_new_content_block_to_course.yaml
test-end-to-end/android-maestro/common/add_existing_content_block_to_course.yaml
test-end-to-end/android-maestro/common/add_member_inside_course.yaml
test-end-to-end/android-maestro/common/edit_recorded_attendance.yaml
test-end-to-end/android-maestro/common/chrome-first-run-check.yaml
test-end-to-end/android-maestro/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/common/select_site.yaml
test-end-to-end/android-maestro/common/select_file_from_picker.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_1student.yaml
test-end-to-end/android-maestro/common/add_new_people.yaml
test-end-to-end/android-maestro/common/add_assignment_file.yaml
test-end-to-end/android-maestro/common/dismiss_notification.yaml
test-end-to-end/android-maestro/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/common/create_course_with_1teacher_2students.yaml
test-end-to-end/android-maestro/common/get_started.yaml
test-end-to-end/android-maestro/common/chrome-first-run-accept-ad-privacy.yaml
test-end-to-end/android-maestro/common/chrome-first-run-tap-notification-no-thanks.yaml
test-end-to-end/android-maestro/common/student_send_course_join_request_using_code.yaml
test-end-to-end/android-maestro/common/add_new_teacher_inside_course.yaml
test-end-to-end/android-maestro/common/add_profile_pic.yaml
test-end-to-end/android-maestro/common/add_demo_block_structure.yaml
</description></item><item><title>#3 Remove redundant e2e test descriptions and disabled tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail446</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail446</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/ANDROID_INTEROP_001-can_get_courses_and_store_results.yaml
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_002-epub.txt
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_003-video.txt
test-end-to-end/android-maestro/e2e-tests.disabled/001_007_admin_make_content_publicly_not_accessible.yaml
test-end-to-end/android-maestro/e2e-tests-descriptions-override/001_001_admin_can_add_content_001-h5p.txt
</description></item><item><title>#3 Rename e2e-tests.disabled to pending. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail447</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail447</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.disabled/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.disabled/004_011_group_users_multiple_assignment_submission_allowed.yaml
</description></item><item><title>#3 Move Maestro tests 001-005, 001-006 and 002-010 to pending. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail448</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail448</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/001_006_admin_can_cancel_content_download.yaml
test-end-to-end/android-maestro/e2e-tests/001_005_admin_can_remove_content_and_download_again.yaml
test-end-to-end/android-maestro/e2e-tests/002_010_username_validation.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_005_admin_can_remove_content_and_download_again.yaml
</description></item><item><title>#3 changes on 004_004 file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail449</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail449</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
</description></item><item><title>#3 changes on 004_004 file (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail450</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail450</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
</description></item><item><title>#3 Add CI maestro cloud CI script (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail451</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail451</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Add test port range to run-maestro-cloud-ci script. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail452</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail452</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Update run-maestro-cloud-ci.sh - set output options (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail453</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail453</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Make run maestro cloud script executable (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail454</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail454</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Update maestro cloud runner script: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail455</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail455</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Update maestro cloud runner script: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail456</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail456</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Fix port range variable name (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail457</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail457</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Fix cypress clear indexed db command (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail458</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail458</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
</description></item><item><title>#3 Add retry server start support to testserver-controller (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail459</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail459</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/OkHttpClientExt.kt
</description></item><item><title>#3 Update run-maestro-cloud-ci.sh to run all tests in e2e-tests. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail460</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail460</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Update maestro cloud ci run script to add timeout. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail461</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail461</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
test-end-to-end/android-maestro/e2e-tests/004_004_multiple_submission_possible_for_student.yaml
</description></item><item><title>#3 Fix run-maestro-cloud-ci.sh - missing backslash resulted in failure to pass url var. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail462</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail462</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Increase Maestro cloud timeout. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail463</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail463</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail464</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail464</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml
test-end-to-end/android-maestro/e2e-tests.pending/001_001_admin_can_add_content_004_using_link.yaml
</description></item><item><title>#3 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail465</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail465</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004_using_link.yaml
</description></item><item><title>#3 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail466</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail466</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#3 Restore pending test - add content via link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail467</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail467</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#3 Restore pending test - add course comment in assignment (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail468</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail468</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#3 Restore pending test - add external link in post (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail469</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail469</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
</description></item><item><title>#3 Update Maestro cloud command to include branch and commit info. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail470</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail470</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/run-maestro-cloud-ci.sh
</description></item><item><title>#3 Removed hello test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail471</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail471</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/000_000_hello_world.yaml
</description></item><item><title>#3 Add bulk CSV import support to auto-create courses add needed and http endpoint (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail472</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail472</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/bulkaddusers/BulkAddUsersUseCaseJvmTest.kt
app-ktor-server/src/main/resources/staticfiles/bulkaddpersons/bulk-add-persons-template.csv
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
test-end-to-end/test-files/content/Ustad_Teacher_and_Students.csv
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
test-end-to-end/test-files/content/Ustad_Students_List.csv
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonException.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/ApplicationRequestExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/person/bulkadd/BulkAddPersonRoute.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/bulkaddusers/needs-new-clazz.csv
</description></item><item><title>#3 Add Ustad_Teacher_and_Students.csv to test files index.html (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail473</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail473</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/index.html
</description></item><item><title>#3 added flow to verify file download (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail474</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail474</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#3 added flow to verify file download (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail475</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail475</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#3 Bulk add course and members (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail476</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail476</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
</description></item><item><title>#3 sort by name-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail477</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail477</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 sort by timestamp and score -session attempt  list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail478</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail478</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 sort by name-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail479</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail479</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail480</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail480</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail481</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail481</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 pending invite list showing in ClazzMemberListScreen (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail482</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail482</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/PendingInviteScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/list/PersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteViaContact/PendingInviteScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/list/PersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/PendingInviteViewModel.kt
</description></item><item><title>#3 Handle potentially flakey file download for Maestro test (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail483</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail483</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#3 simplified onboarding changes merged (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail484</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail484</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ClazzInviteRedeemUseCase.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt
</description></item><item><title>#3 Add additional comments/docs on download_file_via_browser.yaml (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail485</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail485</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/download_file_via_browser.yaml
</description></item><item><title>#3 Fix BulkAddPersonsUseCaseImpl to set the course start time (avoid bug where no start date blocks saving). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail486</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail486</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
test-end-to-end/android-maestro/e2e-tests/common/set_bulkadd.js
core/src/commonMain/kotlin/com/ustadmobile/core/domain/person/bulkadd/BulkAddPersonsUseCaseImpl.kt
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
</description></item><item><title>#3 Update tests 002_002, 002_003, 002_007, 003_001 and 005_001 to use import_users_via_http.js (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail487</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail487</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/test-files/content/Ustad_Teacher_And_Unenrolled_Student.csv
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
</description></item><item><title>#3 Update test section 003 to use new import from csv over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail488</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail488</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
</description></item><item><title>#3 Update test section 004 to use import students over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail489</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail489</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#3 Update Maestro test section 005 to use import students over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail490</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail490</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
</description></item><item><title>#3 Update Maestro scripts that make http calls to add retry logic. One test failure seen where retry was probably needed. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail491</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail491</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/startserver.js
test-end-to-end/android-maestro/e2e-tests/common/import_users_via_http.js
</description></item><item><title>#3 update attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail492</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail492</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests/common/add_new_content_block_to_course.yaml
</description></item><item><title>#3 update cypress attempt list test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail493</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail493</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 cypress updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail494</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail494</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail495</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail495</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid45175
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
app-ktor-server/.attach_pid44877
</description></item><item><title>#3 sort by score-attempt person list (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail496</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail496</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid10393
app-ktor-server/.attach_pid10100
</description></item><item><title>#3 maestro test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail497</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail497</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 cypress test update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail498</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail498</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/package.json
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#3 2.5 and 2.8 added to 2.1 - for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail499</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail499</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/002_005_course_title_is_mandatory.yaml
test-end-to-end/test-files/content/adminProfilePic_pexels.txt
test-end-to-end/test-files/content/index.html
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/test-files/content/courseBannerPic.jpg
test-end-to-end/test-files/content/courseBannerPic_pexels.txt
</description></item><item><title>#3 maestro- increased timeout for importing and uploading (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail500</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail500</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 5.1 and testdescriptions - for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail501</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail501</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/test-descriptions/004_003_user_add_private_comment_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_teacher_can_edit_discussion_board.yaml
test-end-to-end/test-descriptions/002_005_course_title_is_mandatory_test_description.md
test-end-to-end/test-descriptions/005_002_teacher_can_edit_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_009_group_users_add_private_comments_test_description.md
test-end-to-end/test-descriptions/002_008_teacher_or_admin_can_add_banner_photo_to_the_course_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
</description></item><item><title>#3 4.2 moved to pending(private command not working)- for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail502</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail502</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_002_users_add_course_comments.yaml
</description></item><item><title>#3 Assignment,gradebook- for maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail503</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail503</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_add_private_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_003_user_add_private_comment.yaml
</description></item><item><title>#3 Cypress- tests to use http api (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail504</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail504</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_001_add_or_edit_course_permission_test.cy.js
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_005_course_title_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_001_admin_add_new_course_and_teacher.cy.js
</description></item><item><title>#3 Cypress- attendance test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail505</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail505</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_003_teacher_record_attendance.cy.js
</description></item><item><title>#3 Cypress- updated tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail506</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail506</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_teacher_can_edit_discussion_board.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_002_users_add_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_001_teacher_add_discussion_and_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_001_assignment_creation_submission_grading.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_002_010_username_validation.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_add_private_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_010_user_registration_phone_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_dob_field_is_mandatory.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_009_user_registration_email_field_verification.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_008_user_registration_mandatory_fields_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_user_add_private_comment.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
</description></item><item><title>#3 Cypress- updated tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail507</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail507</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
</description></item><item><title>#3 maestro test updates- add profile pic and username validation (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail508</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail508</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-files/content/admin_profilePic.jpg
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/test-files/content/profile_Pic.jpg
test-end-to-end/test-files/content/adminProfilePic_pexels.txt
test-end-to-end/android-maestro/e2e-tests.pending/002_010_username_validation.yaml
test-end-to-end/test-files/content/index.html
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/test-files/content/profile_Pic_pexels.txt
</description></item><item><title>#3 Rename and update test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail509</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail509</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_015_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_course_comments_test_description.md
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/test-descriptions/002_005_admin_grant_permissions_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml
test-end-to-end/test-descriptions/002_001_admin_add_new_course_and_teacher_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_006_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/004_006_assignment_grace_period_finished.yaml
test-end-to-end/test-descriptions/007_009_user_registration_email_field_verification_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_peer_marking_for_individual_assignment.cy.js
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/004_012_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/002_010_username_validation_test_description.md
test-end-to-end/test-descriptions/002_009_people_add_and_remove_profile_pic_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_004_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_010_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_005_assignment_grace_period_finished.cy.js
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_003_user_add_internal_links_to_post.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_003_multiple_submission_possible_for_student.cy.js
test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_011_peer_marking_for_group_assignment.cy.js
test-end-to-end/android-maestro/e2e-tests/002_007_admin_grant_permissions_test.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/test-descriptions/004_006_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/004_011_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_004_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/test-descriptions/004_008_group_users_add_assignment_and_course_comments_test_description.md
test-end-to-end/test-descriptions/007_010_user_registration_phone_field_verification_test_description.md
test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_004_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/004_010_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_comments.yaml
test-end-to-end/test-descriptions/007_004_user_registration_dob_field_is_mandatory_test_description.md
test-end-to-end/test-descriptions/004_014_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.cy.js
test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_013_peer_marking_for_group_assignment.cy.js
test-end-to-end/test-descriptions/002_004_teacher_can_view_progress_report_showing_each_students_result_in_gradebook_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_003_all_user_add_post_and_reply.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_004_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/test-descriptions/007_003_users_under_13_can_register_using_parental_approval_link_test_description.md
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_004_005_assignment_after_deadline_and_before_grace_Period.cy.js
test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml
test-end-to-end/test-descriptions/005_006_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/005_003_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/android-maestro/e2e-tests/002_009_people_add_and_remove_profile_pic.yaml
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_005_user_add_external_links_to_post.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_011_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_013_peer_marking_for_group_assignment.yaml
test-end-to-end/test-descriptions/005_004_user_add_internal_links_to_post_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_007_group_users_add_assignment_and_course_comments.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_006_assignment_grace_period_finished.cy.js
test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/test-descriptions/007_008_user_registration_mandatory_fields_test_description.md
test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_009_group_users_multiple_assignment_submission_allowed.cy.js
test-end-to-end/android-maestro/e2e-tests/005_003_users_can_add_post_on_discussion_board.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_008_group_users_single_assignment_submission_allowed.cy.js
test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_002_all_user_add_post_and_reply.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_012_peer_marking_for_individual_assignment.cy.js
test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_004_004_multiple_submission_possible_for_student.cy.js
test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/002_007_admin_grant_permissions_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/007_004_username_validation_and_add_profile_pic_test_description.md
test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_012_peer_marking_for_individual_assignment.yaml
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_grading_test_description.md
test-end-to-end/test-descriptions/005_005_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/004_013_peer_marking_for_group_assignment_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_005_004_user_add_internal_links_to_post.cy.js
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_007_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/test-descriptions/002_006_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/002_004_teacher_or_admin_can remove_people_from_a_course_test_description.md
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml
</description></item><item><title>#3 update test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail510</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail510</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/004_004_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/README.md
test-end-to-end/test-descriptions/004_005_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md
</description></item><item><title>#3 SendEmailUseCase refracted as interface and implemented real and mock email sender (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail511</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail511</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/resources/application.conf
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/TestEmailRoute.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockSendEmailUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/mockemailsender/MockEmailSender.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/email/SendEmailUseCaseImpl.kt
</description></item><item><title>#3 changes in maestro and cypress- 3.2,4.1,5.1 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail512</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail512</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/test-descriptions/003_008_course_blocks_title_field_is_mandatory_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.cy.js
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/android-maestro/e2e-tests/003_008_course_blocks_title_field_is_mandatory.yaml
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/webapp-cypress/cypress/Failed tests/003_008_content_blocks_title_should_not_be_blank.cy.js
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
</description></item><item><title>#3 modify README.md (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail513</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail513</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/README.md
</description></item><item><title>#3 cypress updated 001_010 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail514</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail514</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Fix for 4.3 maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail515</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail515</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
</description></item><item><title>#3 Duplication problem in ContentEntryDetailAttemptsStatementList. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail516</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail516</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Added ClientMigration to commonMain, updated UstadApp, UstadScreen, DesktopDIModule, and fixed query break. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail517</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail517</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadScreens.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDiModule.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/db/ext/MigrateUsernameFilter.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UsernameFilterClientMigration.kt
</description></item><item><title>#3 Updated code of ContentEntryDetailAttemptsPersonList and ContentEntryDetailAttemptsSessionList (this commit not contain ContentEntryDetailAttemptsStatementList ) (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail518</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail518</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
</description></item><item><title>#3 Update Android Gradle plugin to 8.8.0 and Gradle to 8.10.2. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail519</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail519</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
build.gradle
</description></item><item><title>#3 e sign-up view model to handle NEXT argument similarly to Login view model (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail520</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail520</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreenPreview.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/EnrollToCourseFromInviteCodeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
</description></item><item><title>#3 - Added PersonList with name search and dynamic sort options (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail521</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail521</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/PersonAndPictureAndNumAttempts.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 version updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail522</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail522</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#3 useMockEmail set false in appconfig (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail523</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail523</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/resources/application.conf
</description></item><item><title>#3 Update testserver-controller after primary merge to create learning space as required on dev-simplified-onboarding. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail524</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail524</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ServerAppMain.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/clitools/manageserver/ManageServerCLI.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/ext/AppConfigExt.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Fix testserver-controller cypress run: disable jsDevServer when starting server. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail525</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail525</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
</description></item><item><title>#3 Cypress test for attempts (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail526</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail526</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
test-end-to-end/webapp-cypress/cypress/Failed tests/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/package-lock.json
</description></item><item><title>#3 Fix for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail527</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail527</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Fix and test description for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail528</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail528</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Fixed Dynamic Filter chips for each unique verb. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail529</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail529</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Fix and test description for Cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail530</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail530</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 Fix and Filter test added- maestro (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail531</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail531</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/001_010_content_attempt_list_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 Update Android Gradle plugin to 8.8.1. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail532</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail532</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 added condition to skip keyboard issue (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail533</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail533</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/common/select_site.yaml
</description></item><item><title>#3 maestro and cypress updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail534</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail534</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
test-end-to-end/android-maestro/e2e-tests/005_001_add_discussionBoard.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002_user_registration_above_age_13.cy.js
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_existing_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/common/login_download_and_open_content.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_010_peer_marking_for_individual_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_003_multiple_submission_possible_for_student.yaml
test-end-to-end/android-maestro/e2e-tests/005_002_users_can_add_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/002_001_admin_add_new_course_and_teacher.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests.pending/005_003_users_can_add_internal_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_learning_space_new_userflow.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.yaml
test-end-to-end/android-maestro/e2e-tests/002_005_admin_grant_permissions_test.yaml
test-end-to-end/android-maestro/e2e-tests/common/enable_user_registration.yaml
test-end-to-end/android-maestro/e2e-tests/005_005_users_can_delete_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_permanently_delete_the_content_002.yaml
test-end-to-end/android-maestro/e2e-tests/007_006_admin_enable_or_disable_guest_login.yaml
test-end-to-end/android-maestro/e2e-tests/007_005_student_registered_by_admin_or_teacher_dont_need_parentConsent.yaml
test-end-to-end/android-maestro/e2e-tests/007_002b_user_registration_above_age_13_join_learning_space_username_password.yaml
test-end-to-end/android-maestro/e2e-tests/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_login_and_add_content.yaml
test-end-to-end/android-maestro/e2e-tests/002_003_teacher_record_attendance.yaml
test-end-to-end/android-maestro/e2e-tests/003_001_add_or_edit_course_permission_test.yaml
test-end-to-end/android-maestro/e2e-tests/004_004_assignment_after_deadline_and_before_grace_Period.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_008_group_users_single_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_009_group_users_multiple_assignment_submission_allowed.yaml
test-end-to-end/android-maestro/e2e-tests/007_001_admin_enable_or_disable_user_registration.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_001_admin_enable_or_disable_user_registration.cy.js
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_011_peer_marking_for_group_assignment.yaml
test-end-to-end/android-maestro/e2e-tests/004_001_assignment_creation_submission_grading.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/004_005_assignment_grace_period_finished.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_007_group_users_add_assignment_and_course_comments.yaml
test-end-to-end/android-maestro/e2e-tests/common/new-student-registration-details.yaml
test-end-to-end/android-maestro/e2e-tests/002_002_student_joining_course_using_code.yaml
test-end-to-end/android-maestro/e2e-tests.pending/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period.yaml
test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/android-maestro/e2e-tests/001_003_admin_can_delete_and_restore_content_001.yaml
test-end-to-end/android-maestro/e2e-tests/005_004_users_can_add_external_links_as_post_on_discussion_board.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_get_started.yaml
test-end-to-end/android-maestro/e2e-tests/common/clear_state_and_personal_account_new_user_flow.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_002b_user_registration_above_age_13_join_learning_space_username_password.cy.js
test-end-to-end/android-maestro/e2e-tests.pending/004_002_users_add_course_and_private_comments.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_user_registration_above_age_13_join_learning_space_mandatoryfields_test.cy.js
</description></item><item><title>#3 maestro test fix (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail535</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail535</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
</description></item><item><title>#3 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail536</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail536</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package-lock.json
test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail537</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail537</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ReportSeriesExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/VerbEntity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/VerbDao.kt
</description></item><item><title>#3 - Added `VERB_EXPERIENCED_URL` to `VerbEntity` for tracking experience events. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail538</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail538</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 - Changed the SQL query in `getUniqueVerbsForSession` to retrieve distinct verbs using `GROUP BY` and to use `StatementEntity.*` and `VerbEntity.*` for clarity. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail539</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail539</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 passkey signin added in AddAccountSelectNewOrExisting (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail540</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail540</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/FormattedHost.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
</description></item><item><title>#3 test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail541</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail541</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/005_005_users_can_delete_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/004_004_assignment_after_deadline_and_before_grace_period_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/test-descriptions/003_001_add_or_edit_course_permission_test_description.md
test-end-to-end/test-descriptions/006_002_admin_user_can_send_a_chat_message_to_students_test_description.md
test-end-to-end/test-descriptions/005_001_add_discussionBoard_test_description.md
test-end-to-end/test-descriptions/004_012_teacher_or_admin_can_delete_private_comments_and_course_comments_test_description.md
test-end-to-end/test-descriptions/001_005_content_download_will_stop_when_wifi_stop_then_resume_when_WiFi_is_resumed _test_description.md
test-end-to-end/test-descriptions/001_006_admin_can_cancel_content_download_test_description.md
test-end-to-end/test-descriptions/004_005_assignment_grace_period_finished_test_description.md
test-end-to-end/test-descriptions/004_002_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/test-descriptions/004_006_user_enter_assignment_page_before_graceperiod_but_submission_after_grace_Period_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/005_003_user_add_internal_links_to_post_test_description.md
test-end-to-end/test-descriptions/004_011_peer_marking_for_group_assignment_test_description.md
test-end-to-end/test-descriptions/004_003_multiple_submission_possible_for_student_test_description.md
test-end-to-end/test-descriptions/007_004_user_registration_mandatory_fields_test_description.md
test-end-to-end/test-descriptions/004_010_peer_marking_for_individual_assignment_test_description.md
test-end-to-end/test-descriptions/001_007_h5p_and_video_content_compression_test_description.md
test-end-to-end/test-descriptions/004_008_group_users_single_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_delete_and_restore_content_001_test_description.md
test-end-to-end/test-descriptions/005_004_users_can_add_external_links_as_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/001_008_deleting_content_will_remove_the_files_associated_with_the_content_from_the_serve _test_description.md
test-end-to-end/test-descriptions/001_002_admin_add_invalid_content_gets_error_message_test_description.md
test-end-to-end/test-descriptions/001_003_admin_can_permanently_delete_the_content_002_test_description.md
test-end-to-end/test-descriptions/002_001_admin_add_new_course_members_and_set_course_banner_test_description.md
test-end-to-end/test-descriptions/004_009_group_users_multiple_assignment_submission_allowed_test_description.md
test-end-to-end/test-descriptions/004_007_group_users_add_assignment_course_and_private_comments_test_description.md
test-end-to-end/test-descriptions/007_002_user_registration_above_age_13_test_description.md
test-end-to-end/test-descriptions/006_001_users_on_same_course_can_send_a_chat_message_test_description.md
test-end-to-end/test-descriptions/001_004_admin_can_move_content_test_description.md
test-end-to-end/test-descriptions/004_001_assignment_creation_submission_gradebook_test_description.md
test-end-to-end/test-descriptions/002_003_teacher_record_attendance_test_description.md
test-end-to-end/test-descriptions/007_001_admin_enable_or_disable_user_registration_test_description.md
test-end-to-end/test-descriptions/001_009_user_can_store_offline_content_on_device_storage_or_memory_card_test_description.md
test-end-to-end/test-descriptions/004_013_teacher_or_admin_enable_or_disable_file_submission_test_description.md
test-end-to-end/test-descriptions/002_002_student_joining_course_using_code_test_description.md
test-end-to-end/test-descriptions/005_002_users_can_add_post_on_discussion_board_test_description.md
test-end-to-end/test-descriptions/003_002_add_module_text_blocks_and_perform_indent_hide_delete_actions_test_description.md
</description></item><item><title>#3 test descriptions (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail542</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail542</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/README.md
</description></item><item><title>#3 - Modified the `getUniqueVerbsForSession` query to retrieve the `verbUid` directly from the `StatementEntity` for better accuracy and removed unnecessary grouping by `VerbEntity.verbUid`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail543</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail543</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Fixed Hook Issue. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail544</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail544</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail545</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail545</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Added accountPersonUid and selectedPersonUid to findStatementsBySession &amp; findSessionsByPersonAndContent for permission handling and data filtering. Updated StatementDao, ViewModels, and UI calls accordingly. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail546</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail546</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 cypress tests- filters added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail547</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail547</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
</description></item><item><title>#3 Added user check for own data and updated `SessionTimeAndProgressInfo` with `totalDuration` and `verbIds`. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail548</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail548</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Add id to chip component. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail549</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail549</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 cypress tests- filter chips ids (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail550</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail550</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 - Updated the `getUniqueVerbsForSession` query to filter verbs based on the `selectedPersonUid` and modified it to filter out statements with no progress or time information. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail551</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail551</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 fixed cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail552</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail552</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 fixed cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail553</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail553</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
</description></item><item><title>#3 cypress test- added attempt - 001_001 and 003_005 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail554</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail554</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
</description></item><item><title>#3 Fixed UI &amp; incorrect progress display in session list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail555</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail555</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Fixed UI &amp; incorrect progress display in session list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail556</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail556</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Filter chips check icon missing (Added) (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail557</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail557</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 app bar title of screen 1 (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail558</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail558</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
</description></item><item><title>#3 -Added content title in ContentEntryDetailAttemptsStatementList. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail559</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail559</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 app bar title of screen 1 and screen 2 (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail560</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail560</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#3 score &amp; completion % done (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail561</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail561</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Removed "By" from sort option strings.xml &amp; Added Most Recent &amp; Least Recent in ContentEntryDetailAttemptsSessionList instead of Timestamp. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail562</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail562</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Update CODING-STYLE.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail563</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail563</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>CODING-STYLE.md
</description></item><item><title>#3 Make SortOrderOption.order nullable. Some order options already imply ascending or descending order (e.g. most recent, least recent, etc). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail564</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail564</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/util/SortOrderOption.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadListSortHeader.kt
app-android/src/main/java/com/ustadmobile/port/android/view/composable/UstadListSortHeader.kt
app-android/src/main/java/com/ustadmobile/port/android/view/LanguageListFragment.kt
app-react/src/jsMain/kotlin/com/ustadmobile/util/ext/SortOrderOptionExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt
</description></item><item><title>#3 result furation (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail565</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail565</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsSessionListScreen in both the React and Compose modules to display formatted duration/timestamps. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail566</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail566</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Update ContentEntryDetailAttemptsSessionListScreen: Use result duration instead of formatted duration and change timer icon to calendar icon. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail567</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail567</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 cypress test- 001_001 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail568</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail568</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 cypress test- 003_003 updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail569</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail569</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_010_content_attempt_list_test.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_admin_or_teacher_and_content_via_file.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 - Remove unnecessary "Ascending" or "Descending" labels for options like "Most Recent" and "Least Recent". (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail570</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail570</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 fixed minor bug in StatementDao (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail571</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail571</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadListSortHeader.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadSortOptionsBottomSheet.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 cypress tests (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail572</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail572</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Emit refresh command when no verbs are selected or verbs are selected from bottomsheet. Update Add test tag to progress bar. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail573</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail573</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
</description></item><item><title>#3 Add test tags to progress bars in ContentEntryDetailAttemptsStatementListScreen and ContentEntryDetailAttemptsPersonListScreen. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail574</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail574</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Fixed Android crash (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail575</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail575</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Change selectedVerbIds type string to long list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail576</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail576</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
</description></item><item><title>#3 Change selectedVerbIds type string to long list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail577</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail577</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 cypress tests test fixes (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail578</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail578</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 maestro tests combined with attempt list (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail579</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail579</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_010_content_attempt_list_test.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#3 Test descriptions changed, optimized (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail580</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail580</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/test-descriptions/003_006_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/003_005_course_view_and_modules_can_expand_collapse_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_or_from_file_as_content_block_test_description.md
test-end-to-end/test-descriptions/001_001_admin_can_add_content_test_description.md
test-end-to-end/README.md
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_007_all_user_able_to_open_text_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_005_course_view_and_modules_can_expand_collapse.yaml
test-end-to-end/android-maestro/e2e-tests/003_006_all_user_able_to_open_text_block.yaml
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_007_user_able_to_open_text_block.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_expand_and_collapse_modules.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_006_user_able_to_open_text_block.cy.js
test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/test-descriptions/003_006_all_user_able_to_open_text_block_test_description.md
test-end-to-end/test-descriptions/003_003_add_existing_content_in_library_as_block_test_description.md
test-end-to-end/test-descriptions/003_005_add_new_content_block_inside_course_test_description.md
test-end-to-end/test-descriptions/003_007_all_user_able_to_open_text_block_test_description.md
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_005_user_able_to_expand_and_collapse_modules.cy.js
</description></item><item><title>#3 fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail581</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail581</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#3 Update Android Gradle plugin versions to 8.8.2. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail582</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail582</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Update Gradle wrapper to version 8.11.1 and Android Gradle plugin to version 8.9.0. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail583</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail583</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>gradle/wrapper/gradle-wrapper.properties
build.gradle
</description></item><item><title>#3 Update package.json to clear testserver-controller.log when running clean. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail584</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail584</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/package.json
</description></item><item><title>#3 wait fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail585</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail585</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Refactoring to ensure that newly added screens/viewmodels accurately follow naming patterns. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail586</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail586</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/list/PersonListViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreenPreview.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/InviteViaLinkScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/ReportDashboardView.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/ClazzInviteViaLinkViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/invitevialink/InviteViaLinkViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/InviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/InviteViaLinkScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/invitevialink/ClazzInviteViaLinkScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/list/ClazzListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviaContact/InviteViaContactViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/InviteViaContactScreen.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/view/JoinWithCodeView.kt
</description></item><item><title>#3 Improve ClazzInvite handling of keyboard hiding. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail587</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail587</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/App.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/viewmodel/UstadViewModelFun.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/hidekeyboard/HideKeyboardUseCase.kt
</description></item><item><title>#3 wait fix test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail588</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail588</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Add property name to ActivityLangMapEntry. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail589</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail589</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/model/XapiActivity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/UmAppDatabase.kt
</description></item><item><title>#3 StatementDao: fix queries to work with Postgres. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail590</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail590</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Add ActivityEntity and ActivityLangMapEntry to findStatementsBySession return value. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail591</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail591</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json
</description></item><item><title>#3 progress alignment (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail592</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail592</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 fix: Change sort options and progress bar in attempts list (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail593</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail593</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/util/ext/SortOrderOptionExt.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
</description></item><item><title>#3 - Show verb and activity names in the statement list. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail594</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail594</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Update sorting options and statement list text in ContentEntryDetailAttemptsStatementListScreen (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail595</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail595</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
</description></item><item><title>#3 Add status custom attribute on video tag to enable Cypress tests to recognize when a video is finished. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail596</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail596</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
</description></item><item><title>#3 statement dao changes (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail597</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail597</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail598</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail598</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail599</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail599</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
</description></item><item><title>#3 cypress test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail600</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail600</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 maestro test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail601</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail601</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#3 Update (mandvi.verma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail602</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail602</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 maestro test - assertion for question title added (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail603</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail603</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail604</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail604</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 Invitation improvements (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail605</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail605</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCaseSendToServerImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/SendClazzInvitesUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ContactToServerUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazz/inviteviacontact/ClazzInviteViaContactScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/CheckContactTypeUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteviacontact/ClazzInviteViaContactViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonClientDomainModule.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/ClazzInvite.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ParseInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ProcessInviteRoute.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/invite/ProcessInviteUseCaseTest.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/206.json
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/App.kt
</description></item><item><title>#3 Update the statement query to include statements with progress, score, or completion; only select statement matching all other criteria. (prashant)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail606</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail606</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 revoke passkey added (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail607</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail607</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/PersonAuth2.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/manageaccount/ManageAccountScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonPasskeyDao.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/manageaccount/ManageAccountScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/detail/PersonDetailScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/detail/PersonDetailScreen.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/PersonIntegrationTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/person/detail/PersonDetailViewModelTest.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/PersonAuth2Dao.kt
</description></item><item><title>#3 Attempt list statement dao fixes: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail608</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail608</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Fix recording completion xAPI statements for ePUB and PDF. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail609</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail609</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/pdfcontent/PdfContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/noninteractivecontent/AbstractNonInteractiveContentViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/noninteractivecontentusagestatementrecorder/NonInteractiveContentXapiStatementRecorder.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/videocontent/VideoContentScreen.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/204.json
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/pdfcontent/PdfContentScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/epubcontent/EpubContentViewModel.kt
</description></item><item><title>#3 cypress test simplified locator for progress bar (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail610</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail610</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 for resend using existing send invitation use case (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail611</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail611</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/SendClazzInvitesUseCaseServerImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazzenrolment/clazzmemberlist/ClazzMemberListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
core/src/commonMain/resources/MR/base/strings.xml
app-react/src/jsMain/kotlin/com/ustadmobile/view/clazzenrolment/clazzmemberlist/ClazzMemberListScreen.kt
</description></item><item><title>#3 Resend invite use cases removed (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail612</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail612</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteUseCase.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/UmRestApplication.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/invite/ResendInviteRequest.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/ClazzInviteDao.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/invite/ResendInviteRoute.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Improve ContentEntryDetailAttemptsPersonList presentation and fix related queries (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail613</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail613</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/components/UstadProgressBarWithLabel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
</description></item><item><title>#3 Search by person name implementation for ContentEntryDetailAttemptsPersonList. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail614</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail614</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Add status text to ContentEntryDetailAttemptsPersonList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail615</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail615</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt
</description></item><item><title>#3 Tidy up of ContentEntryDetailAttemptsList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail616</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail616</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/SessionTimeAndProgressInfo.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsSessionListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsSessionListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/hooks/useFormattedDateAndTime.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/UstadProgressBarWithLabel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsPersonListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsPersonListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntityExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementSummaryEntity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/SessionTimeAndProgressInfoExt.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsListSessionListItem.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/PersonAndPictureAndNumAttemptsExt.kt
</description></item><item><title>#3 Tidy up of ContentEntryDetailAttemptsStatementList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail617</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail617</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/VerbEntityAndName.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/StatementEntityAndVerbExt.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/ListExt.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/VerbEntityAndNameExt.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/StatementEntity.kt
</description></item><item><title>#3 cypress test updated as per design update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail618</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail618</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Add activity description (e.g. question) and user response to ContentEntryDetailAttemptsStatementList (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail619</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail619</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityLangMapEntry.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementEntityAndVerb.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Maestro test updated as per design update (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail620</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail620</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
</description></item><item><title>#3 cypress test updated adding timeout for pdf flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail621</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail621</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 maestro test updated adding flow complete command (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail622</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail622</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#3 cypress test updated commented pdf flow (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail623</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail623</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 cypress test updated 005_004 external link (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail624</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail624</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#3 cypress test- 005_004 external link test updated (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail625</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail625</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#3 Fix handling completion recording for one page PDF on web (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail626</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail626</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-ktor-server/.attach_pid44877
app-react/src/jsMain/resources/pdf-js/web/viewer.html
app-ktor-server/.attach_pid10100
</description></item><item><title>#3 Fix handling of ActivityLangMapEntry saving for activity definitions that include choices, scale, source, target, or steps. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail627</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail627</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/XapiAssertions.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDaoCommon.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
</description></item><item><title>#3 cypress test updated on pdf test and maestro import/upload timeout increased from 60000ms to 80000ms (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail628</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail628</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#3 cypress test updated on pdf test removed scroll (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail629</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail629</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 cypress test updated on pdf test removed scroll (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail630</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail630</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 cypress test cleanup (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail631</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail631</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 fix issue 1050 (nikunj.sharma)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail632</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail632</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/clazz/inviteredeem/ClazzInviteRedeemViewModel.kt
</description></item><item><title>#3 Initial implementation of domain use case that formats the response of the user. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail633</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail633</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/sequencing-response-statement.json
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/entities/xapi/ActivityInteractionEntity.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/lib/db/composites/xapi/StatementAndActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/matching-response-statement.json
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-multiple-responses.json
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/performance-response-statement.json
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/likert-response-statement.json
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Add FormatStatementResponseUseCase support for true-false interaction type. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail634</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail634</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/commonMain/resources/MR/base/strings.xml
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/true-false-response-statement.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
</description></item><item><title>#3 Add response information to ContentEntryDetailAttemptsStatementList on react/web version and fix StatementDao.findPersonsWithAttemptsStatements (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail635</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail635</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/ContentEntryDetailAttemptsStatementListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
core/src/jvmTest/resources/com/ustadmobile/core/domain/xapi/multi-choice-statement-invalid-response.json
</description></item><item><title>#3 Fix fetching statements per user session per content entry for attempts list over http. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail636</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail636</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDaoCommon.kt
lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 Fix insertion/replication of ActivityLangMapEntry for interaction entities (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail637</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail637</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao.kt
</description></item><item><title>#3 Fix setting ActivityEntity actLct when activity information is updated. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail638</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail638</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/ActivityEntityDao.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/StoreActivitiesUseCase.kt
</description></item><item><title>#3 Add duration to statementlist where available. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail639</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail639</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/contententry/detailattempttab/ContentEntryDetailAttemptsStatementListScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/contententry/detailattemptstab/StatementEntityAndVerbListItem.kt
</description></item><item><title>#3 Fix StatementDao compilation on Android (remove unused parameter) (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail640</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail640</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/dao/xapi/StatementDao.kt
</description></item><item><title>#3 cypress test-005_004 external link test fix for simplified onboarding branch (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail641</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail641</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_005_004_user_add_external_links_to_post.cy.js
</description></item><item><title>#3 maestro test increased timeout for file uploads (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail642</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail642</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_005_using_link.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_003-video.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_001-h5p.yaml
test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_004-pdf.yaml
</description></item><item><title>#3 Delete jvm attach pids (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail643</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail643</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/.attach_pid45175
core/.attach_pid10393
</description></item><item><title>#3 Remove settings.gradle that should not exist in test-end-to-end/android-maestro (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail644</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail644</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/settings.gradle
</description></item><item><title>#3 Merge migrations. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail645</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail645</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-database/src/commonMain/kotlin/com/ustadmobile/core/db/ext/UmAppDatabaseMigrations.kt
</description></item><item><title>#3 Fix compilation after updated primary merge (including attempt list). (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail646</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail646</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jvmTest/kotlin/com/ustadmobile/core/domain/xapi/formatresponse/FormatStatementResponseUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsSessionListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsPersonListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detailattemptlisttab/ContentEntryDetailAttemptsStatementListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Update Android Gradle plugin versions to 8.9.1. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail647</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail647</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 updated e2e tests for attemptlist test updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail648</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail648</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/003_005_add_new_content_block_inside_course.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_existing_content_in_library_as_block.yaml
test-end-to-end/android-maestro/e2e-tests/003_003_add_content_as_block_in_course.yaml
</description></item><item><title>#3 updated e2e tests for attemptlist test updates (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail649</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail649</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 updated cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail650</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail650</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_003_003_admin_or_teacher_add_content_via_file.cy.js
</description></item><item><title>#3 Tidyup handling of using saved passwords. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail651</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail651</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/UserPasskeyChallenge.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyVerifyResult.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CredentialResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyParams.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PassKeySignInData.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/GetCredentialUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/SavePersonPasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyRequestJsonUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/impl/UstadApp.kt
core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/CreatePasskeyUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PassKeySignInData.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/UserPasskeyChallenge.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
lib-database/schemas/com.ustadmobile.core.db.UmAppDatabase/207.json
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/PasskeyVerifyResult.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/passkey/SavePersonPasskeyUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/password/SavePasswordUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/password/SavePasswordUseCase.kt
core/src/androidMain/kotlin/com/ustadmobile/core/impl/passkey/GetCredentialUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
app-ktor-server/src/main/kotlin/com/ustadmobile/lib/rest/domain/passkey/verify/VerifySignInWithPasskeyUseCase.kt
</description></item><item><title>#3 Tidyup and refactoring of the signup/registration flow and passkey handling. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail652</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail652</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialRpEntity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/redirect/RedirectViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/entities/UstadScreen.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/util/ext/NavControllerExtTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
lib-ui-compose/src/desktopMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreenPreview.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/registerageredirect/RegisterAgeRedirectViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/newuser/AddAccountSelectNewOrExistingUserTypeScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/detail/ContentEntryDetailViewModel.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/getmetadata/ContentEntryGetMetadataViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/GetCredentialUseCaseImpl.kt
app-android/src/main/AndroidManifest.xml
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectusertype/AddAccountSelectUserTypeViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/site/termsdetail/SiteTermsDetailViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
core/src/jvmMain/kotlin/com/ustadmobile/core/domain/learningspace/GoToLearningSpaceUseCaseJvm.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/edit/ContentEntryEditViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppNavHost.kt
app-react/src/jsMain/kotlin/com/ustadmobile/mui/components/Header.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/addaccount/AddAccountSelectNewOrExistingScreen.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/navigation/GetDefaultDestinationUseCase.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/accountlist/AccountListScreen.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/app/AppBar.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingUserTypeViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/AuthenticatorSelectionCriteria.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModelTest.kt
app-android/assetlinks.json
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/learningspacelist/LearningSpaceListViewModel.kt
core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/person/addaccount/AddAccountSelectNewOrExistingUserTypeScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/UstadViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/account/CheckRegistrationAllowedUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/contententry/list/ContentEntryListViewModel.kt
app-android/README.md
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/PasskeyRequestJsonUseCase.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/model/PublicKeyCredentialParameters.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/AddAccountSelectNewOrExistingViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/accountlist/AccountListViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/util/ext/NavControllerExt.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/accountlist/AccountListScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#3 Cypress test fix for test 001_001 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail653</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail653</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/e2e/WEB_001_001_add_content.cy.js
</description></item><item><title>#3 Update PULLREQUEST-CHECKLIST.md (noreply)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail654</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail654</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>PULLREQUEST-CHECKLIST.md
</description></item><item><title>#3 Add binding for CheckRegistrationAllowedUseCase (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail655</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail655</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
</description></item><item><title>#3 Fix merge (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail656</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail656</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/account/UstadAccountManager.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/manageaccount/ManageAccountViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/OtherSignUpOptionSelectionViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/person/passkey/PasskeyListViewModel.kt
lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/person/passkey/PasskeyListScreen.kt
</description></item><item><title>#3 Fix merge (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail657</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail657</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
</description></item><item><title>#3 Update Android Gradle Plugin (AGP) from 8.9.1 to 8.9.2 (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail658</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail658</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>build.gradle
</description></item><item><title>#3 Fixes for passkey creation and additional documentation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail659</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail659</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-android/src/main/AndroidManifest.xml
app-android/src/main/res/values/assets_statement_values.xml
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
app-android/README.md
</description></item><item><title>#3 Refactor passkey and credential handling: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail660</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail660</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCase.kt
app-android/build.gradle
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/login/LoginViewModel.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/util/UstadTestRule.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCaseTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/ParseCredentialUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/GetCredentialUseCase.kt
app-react/src/jsMain/kotlin/UstadJsDi.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/impl/UstadAccountManagerTest.kt
core/Module.md
core/src/commonMain/kotlin/com/ustadmobile/core/impl/di/CommonDomainModule.kt
app-android/src/main/AndroidManifest.xml
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/password/SavePasswordUseCaseImpl.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignupEnterUsernamePasswordViewModel.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/SystemUrlConfig.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/viewmodeltest/ViewModelTestBuilder.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/list/AccountListViewModelTest.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModelTest.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/username/CreateCredentialUsernameUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/impl/config/UstadBuildConfig.kt
core/src/jvmTest/kotlin/com/ustadmobile/core/test/clientservertest/ClientServerIntegrationTest.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/account/addaccountselectneworexisting/AddAccountSelectNewOrExistingViewModel.kt
</description></item><item><title>#3 Fix DomainDiModuleJs compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail661</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail661</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/jsMain/kotlin/com/ustadmobile/core/impl/di/DomainDiModuleJs.kt
</description></item><item><title>#3 Fix DesktopDomainDiModule compilation (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail662</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail662</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>app-desktop/src/main/java/com/ustadmobile/port/desktop/DesktopDomainDiModule.kt
</description></item><item><title>#3 Updated button name - Manage account in cypress test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail663</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail663</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/webapp-cypress/cypress/support/commands.js
test-end-to-end/webapp-cypress/cypress/e2e/WEB_007_004_username_validation_and_add_profile_pic.cy.js
</description></item><item><title>#3 Updated button name - Manage account in maestro test (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail664</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail664</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
</description></item><item><title>#3 Manage account in maestro test 007_004 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail665</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail665</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/007_004_username_validation_and_add_profile_pic.yaml
</description></item><item><title>#3 Manage account in maestro test 001_002 (pooja)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail666</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail666</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>test-end-to-end/android-maestro/e2e-tests/001_001_admin_can_add_content_002-epub.yaml
</description></item><item><title>#3 Update passkey creation: (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail667</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail667</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>lib-ui-compose/src/commonMain/kotlin/com/ustadmobile/libuicompose/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePasskeyRequestJsonServerUseCase.kt
app-android/src/main/java/com/ustadmobile/port/android/view/AbstractAppActivity.kt
app-react/src/jsMain/kotlin/com/ustadmobile/view/signup/SignUpScreen.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyUseCase.kt
core/src/commonMain/kotlin/com/ustadmobile/core/viewmodel/signup/SignUpViewModel.kt
core/src/androidMain/kotlin/com/ustadmobile/core/domain/credentials/passkey/CreatePasskeyUseCaseImpl.kt
</description></item><item><title>#3 Add learning space url template support to testserver controller to enable maestro end to end tests to use https. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail668</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail668</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>core/src/commonMain/kotlin/com/ustadmobile/core/domain/credentials/CreatePasskeyRequestJsonUseCase.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/FindFreePort.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
testserver-controller/src/main/java/com/ustadmobile/test/http/ServerRunner.kt
testserver-controller/README.md
test-end-to-end/android-maestro/README.md
</description></item><item><title>#3 Fix testServerController running Cypress: changing the order of adding to the running server list broke the reverse proxy interceptor. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail669</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail669</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>testserver-controller/src/main/java/com/ustadmobile/test/http/TestServerController.kt
</description></item><item><title>#3 Update config to use new learning-tree.app domain. (mike)</title><link>https://devserver3.ustadmobile.com/jenkins/job/dev-simplified-onboarding-release-learningtree2/3/changes#detail670</link><guid isPermaLink="false">job/dev-simplified-onboarding-release-learningtree2/3/changes#detail670</guid><pubDate>Tue, 13 May 2025 19:54:58 +0400</pubDate><author>no-reply@ustadmobile.com</author><description>buildconfig.default.properties
</description></item></channel></rss>