Skip to content
Success

#9 (Jun 16, 2026, 5:16:00 PM)

Started 3 days 0 hr ago
Took 3 min 6 sec
Build Artifacts
respect-app-compose-debug.apk59.37 MiB view
respect-app-compose-release.apk31.93 MiB view
respect-app-compose-debug.aab40.96 MiB view
respect-app-compose-release.aab24.41 MiB view
mapping.txt94.62 MiB view
respect-cli.zip32.02 MiB view
respect-server-1.0.0.zip47.91 MiB view
respect-server-shadow-1.0.0.zip49.04 MiB view

Started by timer

Revision: 4039a3132dc7cc3ef88cc29d105824236ac11d17
Repository: https://github.com/UstadMobile/Respect.git
  • refs/remotes/origin/dev-classes-xapi
Changes
  1. Add StudentGrouping EditViewModel and set up its navigation route. (commit: 0b6720a) (details / githubweb)
  2. student grouping UI and logic in class details and edit screens. (commit: 5494b89) (details / githubweb)
  3. Add student selection logic to `StudentGroupingEditViewModel` and validate student existence before group creation in `ClazzDetailViewModel`. (commit: c354924) (details / githubweb)
  4. Remove unused whitespace in StudentGroupingEditViewModel.kt (commit: 539311f) (details / githubweb)
  5. Implement StudentGroupingDetail screen navigation and ViewModel. (commit: 4106e0e) (details / githubweb)
  6. Update StudentGrouping viewmodels and add navigation route support. (commit: 94b2f8e) (details / githubweb)
  7. Add student grouping detail and edit screens. (commit: 4105c25) (details / githubweb)
  8. Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel. (commit: dbcefaa) (details / githubweb)
  9. Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel. (commit: d326c3e) (details / githubweb)
  10. Update StudentGroupingEditViewModel to track selected student names and map them to XapiAgent objects on save. (commit: 1da0861) (details / githubweb)
  11. test: add Maestro flow for adding groups to a class (commit: 97ffed2) (details / githubweb)
  12. Move `004_001_add_groups_to_a_class_test.yaml` Maestro flow to `pending_flows`. (commit: ebf1127) (details / githubweb)
  13. Update (commit: 6c0cebb) (details / githubweb)
  14. Implement xAPI statement logging for student group creation in `StudentGroupingEditViewModel`. (commit: 30ed5cb) (details / githubweb)
  15. Implement student grouping creation logic in `StudentGroupingEditViewModel`. (commit: 2366df0) (details / githubweb)
  16. Update StudentGroupingDetail route to include groupId and initialize StudentGroupingDetailViewModel UI state. (commit: 8b67df1) (details / githubweb)
  17. Implement student grouping features in class and group detail screens. (commit: c761cf4) (details / githubweb)
  18. Implement student grouping features in class and group detail screens. (commit: e9e6de8) (details / githubweb)
  19. Clean up whitespace .kt (commit: e560a97) (details / githubweb)
  20. Update UI accessibility, formatting, and Maestro test flow for student grouping screens. (commit: 0b70732) (details / githubweb)
  21. Update UI accessibility, formatting, and Maestro test flow for student grouping screens. (commit: af73a58) (details / githubweb)
  22. Update Maestro flows to rename "New Class" to "TestClass" and remove redundant navigation steps in subflows. (commit: ec17435) (details / githubweb)
  23. Update Maestro subflow `admin_add_app_and_teacher.yaml` to change the class name from "New Class" to "TestClass" across all steps and assertions. (commit: eb795da) (details / githubweb)
  24. Implement group deletion in `StudentGroupingDetailScreen`. (commit: 7e65e02) (details / githubweb)
  25. Update class data loading and group handling in StudentGroupingDetailViewModel and ClazzDetailViewModel. (commit: 1e2e689) (details / githubweb)
  26. Update Maestro flow `004_001_add_groups_to_a_class_test.yaml` to include assertions for student counts and group deletion dialogs, and remove the redundant `admin_add_app` subflow. (commit: 5f05771) (details / githubweb)
  27. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: 3014781) (details / githubweb)
  28. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: 18a810f) (details / githubweb)
  29. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: c99f5b0) (details / githubweb)
  30. Correct the assertion text in the Maestro flow `004_001_add_groups_to_a_class_test.yaml` to verify the "Permanently delete this group" message instead of "playlist". (commit: 03302b5) (details / githubweb)
  31. Update xAPI model imports and switch to `xapiStatementsResource.post` for storing statements. (commit: 47d77de) (details / githubweb)
  32. Refactor student grouping to use GUIDs for member identification and simplify xAPI statement logic. (commit: f998ba3) (details / githubweb)
  33. Update `ClazzDetailViewModel` to fetch student groups from xAPI statements instead of metadata and fix a column name in `XapiStatementEntityDao` queries(The statementVerbId is a String (the URL), and statementVerbUid is a Long (the hashed UID). The query is comparing statementVerbId (String) with :verbUid parameter (which is being passed as a Long from the hash).) (commit: 7ba9aa2) (details / githubweb)
  34. Refactor group data fetching to use xAPI statements via flows across `ClazzDetail`, `StudentGroupingDetail`, and `StudentGroupingEdit` view models. (commit: be19ae8) (details / githubweb)
  35. Implement group deletion by voiding the corresponding xAPI statement in `StudentGroupingDetailViewModel`. (commit: c81f70d) (details / githubweb)
  36. Implement logic in `StudentGroupingDetailViewModel` to dynamically find and void the correct xAPI statement when deleting a group by matching the `groupId`. (commit: b76f911) (details / githubweb)
  37. Update group deletion logic to use `statementGroupId` from UI state and implement voided statement filtering in `ClazzDetailViewModel`. (commit: b79334d) (details / githubweb)
  38. Simplify xAPI statement handling by removing manual voided statement filtering in `ClazzDetailViewModel` and stripping redundant try-catch blocks and UI state updates in student grouping ViewModels. (commit: 1465c6e) (details / githubweb)
  39. Add `statementId` to student grouping navigation routes and update associated ViewModels to track and pass xAPI statement identifiers. (commit: 30b418c) (details / githubweb)
  40. Implement xAPI statement voiding when updating a student group in `StudentGroupingEditViewModel`. When editing an existing group, a voiding statement is sent for the old statement ID before posting the updated group information as a new statement. (commit: fe27bd6) (details / githubweb)
  41. Remove debug logging from `ClazzDetailViewModel` and `StudentGroupingEditViewModel`. (commit: 30117f6) (details / githubweb)
  42. Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups. (commit: 11a551b) (details / githubweb)
  43. Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups. (commit: e2640a3) (details / githubweb)
  44. Simplify xAPI statement retrieval by using timestamps to identify the latest group state and refactor `StudentGroupingDetailViewModel` to inject `NavResultReturner` via the constructor. (commit: 3bc78c6) (details / githubweb)
  45. Refactor `ClazzDetailViewModel.kt` to improve code formatting and update enrollment removal logic to mark records as `TO_BE_DELETED` if they were created on the current day. (commit: 55392bf) (details / githubweb)
  46. Clean up whitespace in `StudentGroupingDetailViewModel.kt`. (commit: 7089f57) (details / githubweb)
  47. Implement xAPI group deletion and refine the student grouping data model. (commit: 5288f96) (details / githubweb)
  48. Relocate the `isIdentified` property within `XapiGroup.kt` and remove trailing whitespace. (commit: 1c842b5) (details / githubweb)
  49. Update `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to support direct xAPI statement lookups and explicit statement ID generation. (commit: c284dc3) (details / githubweb)
  50. Refactor xAPI statement retrieval and fix database DAO inconsistencies. (commit: cdd5bc0) (details / githubweb)
  51. Clean up code formatting and simplify comments. (commit: aca36a8) (details / githubweb)
  52. Refactor `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to streamline account data handling and improve xAPI statement creation. (commit: 0f831ad) (details / githubweb)
  53. flow 003 moved to disabled flow folder (commit: b06e5a9) (details / githubweb)
  54. Merge dev xapi (commit: 98c538d) (details / githubweb)
  55. Clean up unused imports and string resources in `ClazzDetailScreen.kt`. (commit: 1c2be5c) (details / githubweb)
  56. Clean up unused imports and string resources in `ClazzDetailScreen.kt`. (commit: cde8afe) (details / githubweb)
  57. Update the Maestro subflow for adding a new teacher to a class by removing redundant steps to select the user role. (commit: ef75ce6) (details / githubweb)
  58. Relocate Maestro flow test files from `.maestro/flows/` to `.maestro/flows-test/`. (commit: 3851c96) (details / githubweb)
  59. Move Maestro flow test files from `.maestro/flows-test/` to `.maestro/flows/`. (commit: 08f0bc6) (details / githubweb)
  60. Passing only groupId to the Student grouping detail . (commit: 04cc63c) (details / githubweb)
  61. Update `ClazzDetailViewModel` and its UI to represent groups directly as `XapiGroup` objects rather than xAPI statements. (commit: bae9575) (details / githubweb)
  62. Update UI and state management for student groupings in `ClazzDetailScreen` and `StudentGroupingDetailScreen`. (commit: 2f87259) (details / githubweb)
  63. Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling. (commit: 49d5618) (details / githubweb)
  64. Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling. (commit: 07a352d) (details / githubweb)
  65. Refactor `ClazzDetailScreen.kt` and `ClazzDetailViewModel.kt` to improve group ID validation and filter out groups with null account names. (commit: 8d45259) (details / githubweb)
  66. Update `ClazzDetailViewModel` to include groups with null account names and update Maestro flow assertions to use "Example Web App" and "Examples" labels. (commit: 7ed7616) (details / githubweb)
  67. Refactor `ClazzDetailViewModel.kt` to clean up formatting and whitespace. (commit: c6dee1e) (details / githubweb)
  68. Introduce `XapiStatementExt.kt` to centralize xAPI helper functions and refactor student grouping ViewModels. (commit: a93d8f5) (details / githubweb)
  69. Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`. (commit: a47996d) (details / githubweb)
  70. Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`. (commit: fd555e5) (details / githubweb)
  71. Update group filtering logic in `ClazzDetailViewModel.kt` to handle null timestamps and ensure distinct groups are correctly mapped from xAPI statements. (commit: e686bec) (details / githubweb)
  72. Remove `XapiStatementExt.kt` and inline xAPI agent and statement creation logic within `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel`. Use `xapiAgent` directly from the selected account session and manually construct `XapiStatement` and `XapiAgent` objects for group management and voiding operations. (commit: ebd422f) (details / githubweb)
  73. Remove unnecessary empty lines in `ClazzDetailViewModel.kt`. (commit: b3324ae) (details / githubweb)
  74. Apply minor formatting and whitespace adjustments to `ClazzDetailViewModel.kt`. (commit: b8a2ca2) (details / githubweb)
  75. Improve error handling and data robustness in student grouping view models and screens. (commit: 129ac91) (details / githubweb)
  76. Replaced showAddStudent, showAddTeacher, and showStudentGrouping with a single isAdminOrTeacher because all three were always set to the exact same value. (commit: 2685c5b) (details / githubweb)
  77. Refine log messages (commit: fc7d313) (details / githubweb)
  78. Refine log messages (commit: 06f7f39) (details / githubweb)
  79. Add `STACK_COUNT` constant to `ClazzDetailViewModel` and use it to limit member display in `ClazzDetailScreen`. (commit: 9bb25c6) (details / githubweb)
  80. Update `004_001_add_groups_to_a_class_test.yaml` to pass a class name environment variable to the `admin_add_class_with_members` subflow. (commit: c7398bc) (details / githubweb)
  81. Update teacher password in Maestro flow `004_001_add_groups_to_a_class_test.yaml`. (commit: 1be2c51) (details / githubweb)
  82. Update Maestro test flows to use "StudentB USER" instead of "StudentD USER" and remove "StudentD" from the class member setup. (commit: 9d652ac) (details / githubweb)
  83. Refactor: Put all xapi related resources under the XapiResource interface. (commit: 979673a) (details / githubweb)
  84. Assign to students (commit: f15772c) (details / githubweb)
  85. Update `AssignmentEditViewModel` and screen to support selecting classes as assignees instead of individual students. (commit: 2ac497f) (details / githubweb)
  86. Update assignment test flow to assign to a class and verify multiple student recipients. (commit: 24d0da2) (details / githubweb)
  87. merged the student grouping code and now in assignment can be assigned to groups (commit: b4509d5) (details / githubweb)
  88. Update (commit: 31173d6) (details / githubweb)
  89. Update (commit: 8da297a) (details / githubweb)
  90. Update (commit: b598175) (details / githubweb)
  91. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: 30b6bda) (details / githubweb)
  92. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: e2e7926) (details / githubweb)
  93. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: 33ad990) (details / githubweb)
  94. moving file just to test one single (commit: d966bce) (details / githubweb)
  95. Add conditional back navigation to admin assignment Maestro test flow. (commit: 3fc1701) (details / githubweb)
  96. Update Maestro test flows with improved assertions and move test files to the flows directory. (commit: 63430bd) (details / githubweb)
  97. Update Maestro test flows with improved assertions and move test files to the flows directory. (commit: cd9c39c) (details / githubweb)
  98. Update Maestro flow `003_admin_user_assigns_assignment_to_a_class_test.yaml` to include navigation to classes, remove redundant wait timers, and add assertions for student assignment results. (commit: 4039a31) (details / githubweb)