Skip to content

Changes

Started by timer
Started 2 days 23 hr ago
Took 3 min 6 sec

Summary

  1. Add StudentGrouping EditViewModel and set up its navigation route. (commit: 0b6720a) (details)
  2. student grouping UI and logic in class details and edit screens. (commit: 5494b89) (details)
  3. Add student selection logic to `StudentGroupingEditViewModel` and validate student existence before group creation in `ClazzDetailViewModel`. (commit: c354924) (details)
  4. Remove unused whitespace in StudentGroupingEditViewModel.kt (commit: 539311f) (details)
  5. Implement StudentGroupingDetail screen navigation and ViewModel. (commit: 4106e0e) (details)
  6. Update StudentGrouping viewmodels and add navigation route support. (commit: 94b2f8e) (details)
  7. Add student grouping detail and edit screens. (commit: 4105c25) (details)
  8. Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel. (commit: dbcefaa) (details)
  9. Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel. (commit: d326c3e) (details)
  10. Update StudentGroupingEditViewModel to track selected student names and map them to XapiAgent objects on save. (commit: 1da0861) (details)
  11. test: add Maestro flow for adding groups to a class (commit: 97ffed2) (details)
  12. Move `004_001_add_groups_to_a_class_test.yaml` Maestro flow to `pending_flows`. (commit: ebf1127) (details)
  13. Update (commit: 6c0cebb) (details)
  14. Implement xAPI statement logging for student group creation in `StudentGroupingEditViewModel`. (commit: 30ed5cb) (details)
  15. Implement student grouping creation logic in `StudentGroupingEditViewModel`. (commit: 2366df0) (details)
  16. Update StudentGroupingDetail route to include groupId and initialize StudentGroupingDetailViewModel UI state. (commit: 8b67df1) (details)
  17. Implement student grouping features in class and group detail screens. (commit: c761cf4) (details)
  18. Implement student grouping features in class and group detail screens. (commit: e9e6de8) (details)
  19. Clean up whitespace .kt (commit: e560a97) (details)
  20. Update UI accessibility, formatting, and Maestro test flow for student grouping screens. (commit: 0b70732) (details)
  21. Update UI accessibility, formatting, and Maestro test flow for student grouping screens. (commit: af73a58) (details)
  22. Update Maestro flows to rename "New Class" to "TestClass" and remove redundant navigation steps in subflows. (commit: ec17435) (details)
  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)
  24. Implement group deletion in `StudentGroupingDetailScreen`. (commit: 7e65e02) (details)
  25. Update class data loading and group handling in StudentGroupingDetailViewModel and ClazzDetailViewModel. (commit: 1e2e689) (details)
  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)
  27. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: 3014781) (details)
  28. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: 18a810f) (details)
  29. Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts. (commit: c99f5b0) (details)
  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)
  31. Update xAPI model imports and switch to `xapiStatementsResource.post` for storing statements. (commit: 47d77de) (details)
  32. Refactor student grouping to use GUIDs for member identification and simplify xAPI statement logic. (commit: f998ba3) (details)
  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)
  34. Refactor group data fetching to use xAPI statements via flows across `ClazzDetail`, `StudentGroupingDetail`, and `StudentGroupingEdit` view models. (commit: be19ae8) (details)
  35. Implement group deletion by voiding the corresponding xAPI statement in `StudentGroupingDetailViewModel`. (commit: c81f70d) (details)
  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)
  37. Update group deletion logic to use `statementGroupId` from UI state and implement voided statement filtering in `ClazzDetailViewModel`. (commit: b79334d) (details)
  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)
  39. Add `statementId` to student grouping navigation routes and update associated ViewModels to track and pass xAPI statement identifiers. (commit: 30b418c) (details)
  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)
  41. Remove debug logging from `ClazzDetailViewModel` and `StudentGroupingEditViewModel`. (commit: 30117f6) (details)
  42. Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups. (commit: 11a551b) (details)
  43. Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups. (commit: e2640a3) (details)
  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)
  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)
  46. Clean up whitespace in `StudentGroupingDetailViewModel.kt`. (commit: 7089f57) (details)
  47. Implement xAPI group deletion and refine the student grouping data model. (commit: 5288f96) (details)
  48. Relocate the `isIdentified` property within `XapiGroup.kt` and remove trailing whitespace. (commit: 1c842b5) (details)
  49. Update `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to support direct xAPI statement lookups and explicit statement ID generation. (commit: c284dc3) (details)
  50. Refactor xAPI statement retrieval and fix database DAO inconsistencies. (commit: cdd5bc0) (details)
  51. Clean up code formatting and simplify comments. (commit: aca36a8) (details)
  52. Refactor `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to streamline account data handling and improve xAPI statement creation. (commit: 0f831ad) (details)
  53. flow 003 moved to disabled flow folder (commit: b06e5a9) (details)
  54. Merge dev xapi (commit: 98c538d) (details)
  55. Clean up unused imports and string resources in `ClazzDetailScreen.kt`. (commit: 1c2be5c) (details)
  56. Clean up unused imports and string resources in `ClazzDetailScreen.kt`. (commit: cde8afe) (details)
  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)
  58. Relocate Maestro flow test files from `.maestro/flows/` to `.maestro/flows-test/`. (commit: 3851c96) (details)
  59. Move Maestro flow test files from `.maestro/flows-test/` to `.maestro/flows/`. (commit: 08f0bc6) (details)
  60. Passing only groupId to the Student grouping detail . (commit: 04cc63c) (details)
  61. Update `ClazzDetailViewModel` and its UI to represent groups directly as `XapiGroup` objects rather than xAPI statements. (commit: bae9575) (details)
  62. Update UI and state management for student groupings in `ClazzDetailScreen` and `StudentGroupingDetailScreen`. (commit: 2f87259) (details)
  63. Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling. (commit: 49d5618) (details)
  64. Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling. (commit: 07a352d) (details)
  65. Refactor `ClazzDetailScreen.kt` and `ClazzDetailViewModel.kt` to improve group ID validation and filter out groups with null account names. (commit: 8d45259) (details)
  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)
  67. Refactor `ClazzDetailViewModel.kt` to clean up formatting and whitespace. (commit: c6dee1e) (details)
  68. Introduce `XapiStatementExt.kt` to centralize xAPI helper functions and refactor student grouping ViewModels. (commit: a93d8f5) (details)
  69. Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`. (commit: a47996d) (details)
  70. Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`. (commit: fd555e5) (details)
  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)
  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)
  73. Remove unnecessary empty lines in `ClazzDetailViewModel.kt`. (commit: b3324ae) (details)
  74. Apply minor formatting and whitespace adjustments to `ClazzDetailViewModel.kt`. (commit: b8a2ca2) (details)
  75. Improve error handling and data robustness in student grouping view models and screens. (commit: 129ac91) (details)
  76. Replaced showAddStudent, showAddTeacher, and showStudentGrouping with a single isAdminOrTeacher because all three were always set to the exact same value. (commit: 2685c5b) (details)
  77. Refine log messages (commit: fc7d313) (details)
  78. Refine log messages (commit: 06f7f39) (details)
  79. Add `STACK_COUNT` constant to `ClazzDetailViewModel` and use it to limit member display in `ClazzDetailScreen`. (commit: 9bb25c6) (details)
  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)
  81. Update teacher password in Maestro flow `004_001_add_groups_to_a_class_test.yaml`. (commit: 1be2c51) (details)
  82. Update Maestro test flows to use "StudentB USER" instead of "StudentD USER" and remove "StudentD" from the class member setup. (commit: 9d652ac) (details)
  83. Refactor: Put all xapi related resources under the XapiResource interface. (commit: 979673a) (details)
  84. Assign to students (commit: f15772c) (details)
  85. Update `AssignmentEditViewModel` and screen to support selecting classes as assignees instead of individual students. (commit: 2ac497f) (details)
  86. Update assignment test flow to assign to a class and verify multiple student recipients. (commit: 24d0da2) (details)
  87. merged the student grouping code and now in assignment can be assigned to groups (commit: b4509d5) (details)
  88. Update (commit: 31173d6) (details)
  89. Update (commit: 8da297a) (details)
  90. Update (commit: b598175) (details)
  91. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: 30b6bda) (details)
  92. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: e2e7926) (details)
  93. Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels. (commit: 33ad990) (details)
  94. moving file just to test one single (commit: d966bce) (details)
  95. Add conditional back navigation to admin assignment Maestro test flow. (commit: 3fc1701) (details)
  96. Update Maestro test flows with improved assertions and move test files to the flows directory. (commit: 63430bd) (details)
  97. Update Maestro test flows with improved assertions and move test files to the flows directory. (commit: cd9c39c) (details)
  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)
Commit 0b6720adc806c6b14af08e30ca4229b006ca9905 by mandvi.verma
Add StudentGrouping EditViewModel and set up its navigation route.
(commit: 0b6720a)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt
Commit 5494b89bcf2a543e7628395a7496a3e9e29a6dd5 by mandvi.verma
 student grouping UI and logic in class details and edit screens.
(commit: 5494b89)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit c3549242ba3868569a481a173947ed1c8421484d by mandvi.verma
Add student selection logic to `StudentGroupingEditViewModel` and validate student existence before group creation in `ClazzDetailViewModel`.
(commit: c354924)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 539311f3707865687ac1dbddd14c0ca270a2fda3 by mandvi.verma
Remove unused whitespace in StudentGroupingEditViewModel.kt
(commit: 539311f)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 4106e0e220941be2913cb96c75c68d5046bcaac5 by mandvi.verma
Implement StudentGroupingDetail screen navigation and ViewModel.
(commit: 4106e0e)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kt (diff)
Commit 94b2f8e54b0ab518002b533c05d96b4ee50089fc by mandvi.verma
Update StudentGrouping viewmodels and add navigation route support.
(commit: 94b2f8e)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
Commit 4105c2546881df3411a26a2340d5a23f3dc782b9 by mandvi.verma
Add student grouping detail and edit screens.
(commit: 4105c25)
The file was addedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt
The file was addedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt
Commit dbcefaaf9c5fee83dc4d871fb383053dd2fa57c5 by mandvi.verma
Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel.
(commit: dbcefaa)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit d326c3ea6da76c02cc08e20c74ea7fc98517399a by mandvi.verma
Add TODO comment for xAPI compatibility in StudentGroupingEditViewModel.
(commit: d326c3e)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 1da086133c045c8292e6e235b8c3627b41e4aa08 by mandvi.verma
Update StudentGroupingEditViewModel to track selected student names and map them to XapiAgent objects on save.
(commit: 1da0861)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 97ffed20c1bcac85947f6bcb50a64c308247af65 by Pooja Ravi
test: add Maestro flow for adding groups to a class
(commit: 97ffed2)
The file was added.maestro/flows/subflows/create_account_for_class_member.yaml
The file was added.maestro/flows/004_001_add_groups_to_a_class_test.yaml
The file was added.maestro/flows/subflows/admin_add_new_student_to_class.yaml
The file was added.maestro/flows/subflows/admin_add_new_teacher_to_class.yaml
The file was modified.maestro/flows/subflows/admin_add_app.yaml (diff)
The file was removed.maestro/flows/subflows/admin_add_student.yaml
The file was added.maestro/flows/subflows/admin_add_class_with_members.yaml
Commit ebf112716c881c460bbb513e75de6f5e4a4f8ad9 by Pooja Ravi
Move `004_001_add_groups_to_a_class_test.yaml` Maestro flow to `pending_flows`.
(commit: ebf1127)
The file was removed.maestro/flows/004_001_add_groups_to_a_class_test.yaml
The file was added.maestro/pending_flows/004_001_add_groups_to_a_class_test.yaml
The file was removed.maestro/pending_flows/004_001_add_groups_to_a_class_test.yaml
The file was added.maestro/flows/004_001_add_groups_to_a_class_test.yaml
Commit 30ed5cb4935d617f6bac4fa59ffc288c19079f79 by mandvi.verma
Implement xAPI statement logging for student group creation in `StudentGroupingEditViewModel`.
(commit: 30ed5cb)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 2366df0ff0ede0fa21b0681f2932ccb946b6fbc9 by mandvi.verma
Implement student grouping creation logic in `StudentGroupingEditViewModel`.

*   Update `StudentGroupingEditScreen` to handle group name changes and display validation errors.
*   Extend `Clazz` model and database entities to support a `metadata` field for storing group IDs.
*   Implement `onClickSave` in `StudentGroupingEditViewModel` to generate xAPI statements for group creation and update class metadata.
*   Add `VERB_CREATED` and `VERB_UPDATED` constants to `XapiVerb`.
*   Update navigation and UI padding for the student grouping entry point.
(commit: 2366df0)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 8b67df179867be2649f9518c6ad63a722e48b09b by mandvi.verma
Update StudentGroupingDetail route to include groupId and initialize StudentGroupingDetailViewModel UI state.
(commit: 8b67df1)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit c761cf4095cd3f326241e9a6cec87a548cc5fd43 by mandvi.verma
Implement student grouping features in class and group detail screens.

*   Add `getGroupDetail` and `getGroupsByIds` to `XapiActorDataSource` and its database implementation.
*   Update `ClazzDetailViewModel` to extract and load group details from class metadata.
*   Enhance `ClazzDetailScreen` to display a list of student groups with toggle functionality.
*   Implement member listing in `StudentGroupingDetailScreen` and populate it via `StudentGroupingDetailViewModel`.
*   Fix route parameter naming from `guid` to `classUid` in `StudentGroupingEdit` and related logic.
*   Remove unused database schema file.
(commit: c761cf4)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActorDataSourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActorDataSource.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was removedrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/13.json
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiActorDao.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit e9e6de857dab8c0f31093601178212f2e46fc47b by mandvi.verma
Implement student grouping features in class and group detail screens.

*   Add `getGroupDetail` and `getGroupsByIds` to `XapiActorDataSource` and its database implementation.
*   Update `ClazzDetailViewModel` to extract and load group details from class metadata.
*   Enhance `ClazzDetailScreen` to display a list of student groups with toggle functionality.
*   Implement member listing in `StudentGroupingDetailScreen` and populate it via `StudentGroupingDetailViewModel`.
*   Fix route parameter naming from `guid` to `classUid` in `StudentGroupingEdit` and related logic.
*   Remove unused database schema file.
(commit: e9e6de8)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActorDataSourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/model/XapiGroup.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActorDataSource.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt (diff)
Commit 0b707323022651dd67ca076de4d71db844aae397 by mandvi.verma
Update UI accessibility, formatting, and Maestro test flow for student grouping screens.
(commit: 0b70732)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
Commit af73a5819d2ba65b023bd2a63658b2ec9eedc509 by mandvi.verma
Update UI accessibility, formatting, and Maestro test flow for student grouping screens.
(commit: af73a58)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit ec17435e737f2e5ff469c5681861b4f0d645deb9 by Pooja Ravi
Update Maestro flows to rename "New Class" to "TestClass" and remove redundant navigation steps in subflows.
(commit: ec17435)
The file was modified.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml (diff)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_new_teacher_to_class.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_new_student_to_class.yaml (diff)
The file was modified.maestro/flows/subflows/create_account_for_class_member.yaml (diff)
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_class_with_members.yaml (diff)
Commit eb795da46390b888393523376c140d016f56d680 by Pooja Ravi
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)
The file was modified.maestro/flows/subflows/admin_add_app_and_teacher.yaml (diff)
Commit 7e65e026ebcb6c8a380c689b5c3ad33e7cb97aec by mandvi.verma
Implement group deletion in `StudentGroupingDetailScreen`.

* Added a delete confirmation dialog to `StudentGroupingDetailScreen` using `RespectBasicAlertDialog`.
* Implemented `onClickDeleteGroup`, `onDismissDeleteGroupDialog`, and `onConfirmDeleteGroup` logic in `StudentGroupingDetailViewModel`.
* Integrated xAPI statement generation for the "deleted" verb when a group is removed.
* Updated `StudentGroupingEditViewModel` to correctly use the "updated" xAPI verb when modifying existing groups.
* Added `VERB_DELETED` constant and new string resources for deletion UI.
(commit: 7e65e02)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
Commit 1e2e689cdb4a71f37aca7ba431a43454ec01b188 by mandvi.verma
Update class data loading and group handling in StudentGroupingDetailViewModel and ClazzDetailViewModel.
(commit: 1e2e689)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit 5f0577133a8ad55e20ad80b3f2c47489ec64594c by Pooja Ravi
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)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
Commit 30147816f76f1a672932019d08a5ccfacfa567a2 by mandvi.verma
Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts.
(commit: 3014781)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
Commit 18a810fa970954f664287d76525cb45d2929ef20 by mandvi.verma
Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts.
(commit: 18a810f)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
Commit c99f5b0e218156343d433ef18174095aa35c9700 by mandvi.verma
Update ClazzDetail and StudentGroupingDetail screens to show member avatars and counts.
(commit: c99f5b0)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
Commit 03302b5ac0d35426a0e5bdd29e83e0a0dcc096ba by Pooja Ravi
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)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
Commit 47d77de7137b929b866dff94133687f9a1930cc3 by mandvi.verma
Update xAPI model imports and switch to `xapiStatementsResource.post` for storing statements.
(commit: 47d77de)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActorDataSourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActorDataSource.kt (diff)
Commit f998ba3d302b7bc240cb08975dff02e299c7d6e2 by mandvi.verma
Refactor student grouping to use GUIDs for member identification and simplify xAPI statement logic.

- Update `StudentGroupingEditViewModel` to track selected students by `Person` objects and GUIDs instead of names.
- Switch xAPI verbs from `VERB_CREATED`/`VERB_UPDATED` to `VERB_SAVED`, and `VERB_DELETED` to `VERB_VOIDED`.
- Enhance the xAPI statement context to include the parent class activity ID.
- Remove redundant class metadata updates when saving groups, relying on the xAPI stream instead.
- Update `StudentGroupingEditScreen` to verify student selection status using GUIDs.
- Add a `CLASS` constant to `XapiGroup` for URI construction.
(commit: f998ba3)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiGroup.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
Commit 7ba9aa21334d551eaae4d92c89e51123cef393d5 by mandvi.verma
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)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit be19ae825c6ce4d1fa1a0ad725bfe77215efa92b by mandvi.verma
Refactor group data fetching to use xAPI statements via flows across `ClazzDetail`, `StudentGroupingDetail`, and `StudentGroupingEdit` view models.

- Update `ClazzDetailViewModel` to observe groups from xAPI statements as a flow using `observeGroupsFromXapi`.
- Update `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to retrieve group details by filtering statements associated with a specific class activity ID.
- Remove deprecated group-related methods from `XapiActorDataSourceDb`.
- Adjust `StudentGroupingDetailUiState` to remove the direct `Clazz` dependency.
- Standardize on `DataLoadParams` from `world.respect.lib.dataloadstate`.
(commit: be19ae8)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActorDataSourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit c81f70d7dffbc618b1a544ffa995be1c2cded021 by mandvi.verma
Implement group deletion by voiding the corresponding xAPI statement in `StudentGroupingDetailViewModel`.

- Add `statementId` to `StudentGroupingDetailUiState`.
- Update `onConfirmDeleteGroup` to post a `VERB_VOIDED` statement referencing the original group statement.
- Update data loading logic to filter out voided statements when fetching the group detail.
- Remove obsolete debug logs in `ClazzDetailViewModel`.
(commit: c81f70d)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit b76f911a932971cca634461f9dd0ce98861eb5de by mandvi.verma
Implement logic in `StudentGroupingDetailViewModel` to dynamically find and void the correct xAPI statement when deleting a group by matching the `groupId`.
(commit: b76f911)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit b79334ddaf924bd794ad7d7c5cd1dd37966debcc by mandvi.verma
Update group deletion logic to use `statementGroupId` from UI state and implement voided statement filtering in `ClazzDetailViewModel`.
(commit: b79334d)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 1465c6ea4e58065d45ed4185d6663288b9ca61ec by mandvi.verma
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)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 30b418c762d16bffc7a8c22afe51e2b582a2201c by mandvi.verma
Add `statementId` to student grouping navigation routes and update associated ViewModels to track and pass xAPI statement identifiers.

Specific changes:
* Add optional `statementId` parameter to the `StudentGroupingDetail` route.
* Update `ClazzDetailViewModel` to extract `statementId` from xAPI statements and pass it when navigating to group details.
* Update `StudentGroupingEditViewModel` to store the `statementId` from existing groups and include it in navigation commands.
* Include `statementId` in `GroupDisplayData` and UI states for better tracking of group-related xAPI statements.
* Add debug logging for group and statement identifiers across Clazz Detail, Student Grouping Detail, and Edit screens.
(commit: 30b418c)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit fe27bd6632e551978700e8d6748fe0b20d922778 by mandvi.verma
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)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 30117f6fdb41952aeee25aa4c969587ff77923b3 by mandvi.verma
Remove debug logging from `ClazzDetailViewModel` and `StudentGroupingEditViewModel`.
(commit: 30117f6)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 11a551bd4e8d3d174fb8ad0c741a17645458553e by mandvi.verma
Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups.
(commit: 11a551b)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit e2640a32498a18e7b559270b070601fbe44e8d98 by mandvi.verma
Update `ClazzDetailViewModel`, `StudentGroupingDetailViewModel`, and `StudentGroupingEditViewModel` to filter out voided xAPI statements when retrieving groups.
(commit: e2640a3)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 3bc78c66189998462c4828aec18cb72266b2406c by mandvi.verma
Simplify xAPI statement retrieval by using timestamps to identify the latest group state and refactor `StudentGroupingDetailViewModel` to inject `NavResultReturner` via the constructor.
(commit: 3bc78c6)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 55392bf9c408c8d50c9b1b326e58defaaf48fbb0 by mandvi.verma
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)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 7089f572a2e4338cbf85a73e3f68ca418ffef78b by mandvi.verma
Clean up whitespace in `StudentGroupingDetailViewModel.kt`.
(commit: 7089f57)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit 5288f96e0bf0b655131f9b961f95396d0e7adad7 by mandvi.verma
Implement xAPI group deletion and refine the student grouping data model.

- Implement `onConfirmDeleteGroup` in `StudentGroupingDetailViewModel` using xAPI `VOIDED` statements.
- Update `StudentGroupingDetailUiState` to include the selected account and helper properties for person name and ID.
- Remove unused `metadata` field and related `GROUP_IDS` constant from the `Clazz` model and `ClassEntity` database schema.
- Fix a bug in `XapiStatementEntityDao` and `XapiStatementEntityJsonDao` where `statementVerbId` was incorrectly referenced as `statementVerbUid`.
- Clean up UI code in `StudentGroupingEditScreen` and `StudentGroupingDetailScreen`, including improved paging keys and formatting.
- Remove the unused `findGroupByAccountNameAsync` from `XapiActorDao`.
- Define `SAVED` and `VOIDED` display constants in `XapiVerb`.
(commit: 5288f96)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiActorDao.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kt (diff)
Commit 1c842b5af1e1e2f61121758243b8b6c49d791ef9 by mandvi.verma
Relocate the `isIdentified` property within `XapiGroup.kt` and remove trailing whitespace.
(commit: 1c842b5)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiGroup.kt (diff)
Commit c284dc329e847b6f2a932ca1bb931e97d49b15a8 by mandvi.verma
Update `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to support direct xAPI statement lookups and explicit statement ID generation.

- Update `StudentGroupingDetailViewModel` to query xAPI statements by `statementId` if available in the route, falling back to verb and activity filters.
- Modify `StudentGroupingEditViewModel` to pre-generate a `Uuid` for new xAPI statements and pass it to the `StudentGroupingDetail` navigation route.
(commit: c284dc3)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit cdd5bc05dcafa8d489d1e27737e4006c20e8caab by mandvi.verma
Refactor xAPI statement retrieval and fix database DAO inconsistencies.

- Simplify `loadGroupDetail` in `StudentGroupingDetailViewModel` to query by verb and activity only, removing direct lookup by statement ID.
- Fix a bug in `XapiStatementEntityDao` and `XapiStatementEntityJsonDao` where `statementVerbId` was incorrectly used instead of `statementVerbUid`.
- Clean up indentation and code formatting in `StudentGroupingEditViewModel`.
- In `StudentGroupingEditViewModel`, remove manual statement ID generation and rely on the model-generated ID for navigation.
- Remove unused `Uuid` import in `StudentGroupingDetailViewModel`.
(commit: cdd5bc0)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityDao.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/daos/XapiStatementEntityJsonDao.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit aca36a84f1ecfd5ff2c8fea402a3cf24e2120013 by mandvi.verma
Clean up code formatting and simplify comments.

- Remove unnecessary empty line in `StudentGroupingDetailScreen.kt`.
- Simplify the comment explaining the xAPI statement sorting logic in `ClazzDetailViewModel.kt`.
(commit: aca36a8)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 0f831ad9493d387cf46c2a8fb465f6568b0da435 by mandvi.verma
Refactor `StudentGroupingDetailViewModel` and `StudentGroupingEditViewModel` to streamline account data handling and improve xAPI statement creation.

- Remove `selectedAccount` and helper properties from `StudentGroupingDetailUiState` and `StudentGroupingEditUiState`.
- Fetch the person data directly from `respectAccountManager.selectedAccountAndPersonFlow` when needed for xAPI statements.
- Replace `viewModelScope.launch` with `launchWithLoadingIndicator` in `onConfirmDeleteGroup` and `onSaveGroup`.
- Clean up the `StudentGroupingEditViewModel` initialization by removing the manual collection of the account flow.
- Format navigation logic in `StudentGroupingEditViewModel` for better readability.
(commit: 0f831ad)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit b06e5a9c1367f33459a2e63ab62ffe1f3b9562dd by mandvi.verma
flow 003 moved to disabled flow folder
(commit: b06e5a9)
The file was removed.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml
The file was added.maestro/flows-disable/003_admin_user_assigns_assignment_to_a_class_test.yaml
The file was removed.maestro/flows-disable/003_admin_user_assigns_assignment_to_a_class_test.yaml
Commit 1c2be5cfb15d36d6f8ae879154ae70144892782e by mandvi.verma
Clean up unused imports and string resources in `ClazzDetailScreen.kt`.
(commit: 1c2be5c)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit cde8afe08eb19b0c097c5eb0b3ee82ed94afbd5e by mandvi.verma
Clean up unused imports and string resources in `ClazzDetailScreen.kt`.
(commit: cde8afe)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit ef75ce6a0b78f71e1da40ea165ec962bb1f8468e by mandvi.verma
Update the Maestro subflow for adding a new teacher to a class by removing redundant steps to select the user role.
(commit: ef75ce6)
The file was modified.maestro/flows/subflows/admin_add_new_teacher_to_class.yaml (diff)
Commit 3851c96810f424388bd3147b31d71550bfe6515a by mandvi.verma
Relocate Maestro flow test files from `.maestro/flows/` to `.maestro/flows-test/`.

Testing single test
(commit: 3851c96)
The file was added.maestro/flows-test/001_002_add_user_direct_test.yaml
The file was removed.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows-test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows-test/001_005_add_school_self_registration_test.yaml
The file was added.maestro/flows-test/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/002_browse_lessons_test.yaml
The file was added.maestro/flows-test/002_browse_lessons_test.yaml
The file was removed.maestro/flows/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/001_002_add_user_direct_test.yaml
The file was removed.maestro/flows/001_005_add_school_self_registration_test.yaml
Commit 08f0bc6704852a5164543746b10806d21e6ad406 by mandvi.verma
Move Maestro flow test files from `.maestro/flows-test/` to `.maestro/flows/`.
(commit: 08f0bc6)
The file was added.maestro/flows/002_browse_lessons_test.yaml
The file was removed.maestro/flows-test/001_002_add_user_direct_test.yaml
The file was added.maestro/flows/001_005_add_school_self_registration_test.yaml
The file was removed.maestro/flows-test/002_browse_lessons_test.yaml
The file was removed.maestro/flows-test/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows-test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows/001_003_login_using_school_link_test.yaml
The file was added.maestro/flows/001_002_add_user_direct_test.yaml
The file was removed.maestro/flows-test/001_005_add_school_self_registration_test.yaml
Commit 04cc63c27b525bc12798a8f897fccd841f451d71 by mandvi.verma
Passing only groupId to the Student grouping detail .
Throwing exception if the school Url is null/inappropriate
Removed the Verb string
(commit: 04cc63c)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiVerb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit bae9575d2e7be4ea90fb1e26e3223bc4009c4da6 by mandvi.verma
Update `ClazzDetailViewModel` and its UI to represent groups directly as `XapiGroup` objects rather than xAPI statements.
(commit: bae9575)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 2f87259c2279d55f85a9dbb875c6eba01ecec319 by mandvi.verma
Update UI and state management for student groupings in `ClazzDetailScreen` and `StudentGroupingDetailScreen`.
(commit: 2f87259)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/detail/StudentGroupingDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 49d5618d2324fed67944714a6c66c21b899f58de by mandvi.verma
Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling.
(commit: 49d5618)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit 07a352d6586dff8e2b0d34bafa70bf5de9554551 by mandvi.verma
Refactor `ClazzDetailScreen.kt` and `StudentGroupingEditScreen.kt` to improve list performance and error handling.
(commit: 07a352d)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
Commit 8d45259b6908057fd1ddebf6773b3d636fe4fa8f by mandvi.verma
Refactor `ClazzDetailScreen.kt` and `ClazzDetailViewModel.kt` to improve group ID validation and filter out groups with null account names.
(commit: 8d45259)
The file was modifiedrespect-lib-shared/src/commonMain/composeResources/values/strings.xml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
Commit 7ed76169eeb9387064c7f35410467cbe364a0a2d by mandvi.verma
Update `ClazzDetailViewModel` to include groups with null account names and update Maestro flow assertions to use "Example Web App" and "Examples" labels.
(commit: 7ed7616)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modified.maestro/flows/subflows/admin_add_app.yaml (diff)
The file was modified.maestro/flows/002_browse_lessons_test.yaml (diff)
Commit c6dee1e5ab71a4595e2568c6d29ac442826472b6 by mandvi.verma
Refactor `ClazzDetailViewModel.kt` to clean up formatting and whitespace.
(commit: c6dee1e)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit a93d8f58578f169f9b72317be29708607c910dcf by mandvi.verma
Introduce `XapiStatementExt.kt` to centralize xAPI helper functions and refactor student grouping ViewModels.
(commit: a93d8f5)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiStatementExt.kt
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit a47996dd06f5d2dcd1a6235ca362a94347fdaf01 by mandvi.verma
Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`.
(commit: a47996d)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiStatementExt.kt (diff)
Commit fd555e517d67bb2433e8ab75b059c60ba5b8cf77 by mandvi.verma
Remove unused `SchoolDataSource` import in `XapiStatementExt.kt`.
(commit: fd555e5)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit e686becd21c74ffff565a458fe7d198a258e71e8 by mandvi.verma
Update group filtering logic in `ClazzDetailViewModel.kt` to handle null timestamps and ensure distinct groups are correctly mapped from xAPI statements.
(commit: e686bec)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit ebd422f539efa51cb39987b2eb0cc9b11acce039 by mandvi.verma
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)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was removedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/XapiStatementExt.kt
Commit b3324ae44944ea82456668a43d5eca3c858bd1b2 by mandvi.verma
Remove unnecessary empty lines in `ClazzDetailViewModel.kt`.
(commit: b3324ae)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit b8a2ca238c859dfde5d3b59a90a47617b74eeb03 by mandvi.verma
Apply minor formatting and whitespace adjustments to `ClazzDetailViewModel.kt`.
(commit: b8a2ca2)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 129ac91e8fef8241b6904a66183ea6ab8067e7be by mandvi.verma
Improve error handling and data robustness in student grouping view models and screens.

- Add `Napier` logging and replace potential crashes with safe checks and early returns in `StudentGroupingDetailViewModel`, `ClazzDetailViewModel`, and `StudentGroupingEditViewModel`.
- Refactor `StudentGroupingEditState` to calculate `selectedStudentIds` dynamically from the student list.
- Enhance group filtering and mapping logic in `ClazzDetailViewModel` to handle missing group/member data gracefully.
- Update UI components in `StudentGroupingEditScreen` and `ClazzDetailScreen` to safely handle null items and improve key mapping.
- Delete unused `XapiActorDataSource.kt`.
(commit: 129ac91)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/studentgrouping/edit/StudentGroupingEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was removedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActorDataSource.kt
Commit 2685c5be3f9de403ae71d0aa99fe89cce2fb61ec by mandvi.verma
Replaced showAddStudent, showAddTeacher, and showStudentGrouping with a single isAdminOrTeacher because all three were always set to the exact same value.
(commit: 2685c5b)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
Commit 9bb25c66bce994472944c10392a4b7b77f33caad by mandvi.verma
Add `STACK_COUNT` constant to `ClazzDetailViewModel` and use it to limit member display in `ClazzDetailScreen`.
(commit: 9bb25c6)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/detail/ClazzDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit c7398bc176c73e9fd2ede0b90535893c414af975 by mandvi.verma
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)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
Commit 1be2c51e972a0ccde363a7528f1faf00c213e1dd by mandvi.verma
Update teacher password in Maestro flow `004_001_add_groups_to_a_class_test.yaml`.
(commit: 1be2c51)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
The file was modified.maestro/flows/subflows/admin_add_class_with_members.yaml (diff)
Commit 9d652accb319204515224efa41771068bdd27fd7 by mandvi.verma
Update Maestro test flows to use "StudentB USER" instead of "StudentD USER" and remove "StudentD" from the class member setup.
(commit: 9d652ac)
The file was modified.maestro/flows/subflows/admin_add_class_with_members.yaml (diff)
The file was modified.maestro/flows/004_001_add_groups_to_a_class_test.yaml (diff)
Commit 979673a326f2aa341d2104d4b3d4790280eaaf41 by Mike Dawson
Refactor: Put all xapi related resources under the XapiResource interface.
(commit: 979673a)
The file was removedrespect-datalayer-repository/log/respect-server.2026-05-12.0.log
The file was addedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActivitiesResourceDb.kt
The file was removedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActivityDataSourceLocal.kt
The file was addedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiActivitiesResource.kt
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSource.kt (diff)
The file was addedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt
The file was modifiedrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementRepositoryIntegrationTest.kt (diff)
The file was removedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActivityDataSource.kt
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/SchoolDataSourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.kt (diff)
The file was addedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiResourceLocal.kt
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt (diff)
The file was removedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActivityDataSourceDb.kt
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/SchoolDataSourceLocal.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.kt (diff)
The file was addedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiResourceRepository.kt
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/enrollments/UpdateClazzStudentXapiGroupUseCase.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kt (diff)
The file was addedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiAgentsResourceLocal.kt
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiResource.kt (diff)
The file was addedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiAgentsResourceDb.kt
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/routes/school/xapi/XapiStatementsResourceRoute.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/SchoolDataSourceHttp.kt (diff)
The file was removedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiActorDataSourceDb.kt
The file was addedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActivitiesResourceLocal.kt
The file was modifiedrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDbTest.kt (diff)
The file was addedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiResourceHttp.kt
The file was removedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/xapi/XapiActorDataSourceLocal.kt
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt (diff)
Commit 2ac497f4c4c02bb3b160f8e7d9565e942bb97454 by mandvi.verma
Update `AssignmentEditViewModel` and screen to support selecting classes as assignees instead of individual students.
(commit: 2ac497f)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
Commit 24d0da26c22e740d300effa2b902bcc3894780ff by mandvi.verma
Update assignment test flow to assign to a class and verify multiple student recipients.
(commit: 24d0da2)
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
Commit b4509d5eb00dc5a4f1961f5f06840b8a24581078 by mandvi.verma
 merged the student grouping code and now in assignment can be assigned to groups
(commit: b4509d5)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
The file was modified.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml (diff)
The file was removed.maestro/flows/004_001_add_groups_to_a_class_test.yaml
The file was removed.maestro/flows/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/002_browse_lessons_test.yaml
The file was added.maestro/flows/test/002_browse_lessons_test.yaml
The file was added.maestro/flows/test/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/001_002_add_user_direct_test.yaml
The file was added.maestro/flows/test/001_002_add_user_direct_test.yaml
The file was added.maestro/flows/test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was removed.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
Commit 30b6bda80a3dd8dbcfb301ff8d213c5574afa87d by mandvi.verma
Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels.
(commit: 30b6bda)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/edit/StudentGroupingEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/list/ClazzListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
Commit e2e79267a0a7aa5a7b4eac73ca00aaa9317d25cd by mandvi.verma
Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels.
(commit: e2e7926)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/studentgrouping/detail/StudentGroupingDetailViewModel.kt (diff)
Commit 33ad990ad1ce1219c2f72e355ee085cfb4dbc75b by mandvi.verma
Update `schoolDataSource` access to use `xapiResource.statements` across various ViewModels.
(commit: 33ad990)
The file was removed.maestro/flows/test/001_002_add_user_direct_test.yaml
The file was removed.maestro/flows/test/002_browse_lessons_test.yaml
The file was added.maestro/flows/002_browse_lessons_test.yaml
The file was removed.maestro/flows/test/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows/001_003_login_using_school_link_test.yaml
The file was added.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows/001_002_add_user_direct_test.yaml
Commit d966bce5fd1fc96630d6d67d792c988effcc9849 by mandvi.verma
moving file just to test one single
(commit: d966bce)
The file was added.maestro/flows/test/001_003_login_using_school_link_test.yaml
The file was added.maestro/flows/test/001_002_add_user_direct_test.yaml
The file was removed.maestro/flows/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/002_browse_lessons_test.yaml
The file was added.maestro/flows/test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was removed.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was removed.maestro/flows/001_002_add_user_direct_test.yaml
The file was added.maestro/flows/test/002_browse_lessons_test.yaml
Commit 3fc1701fddc4771da16669b7da9805ca9ad304aa by mandvi.verma
Add conditional back navigation to admin assignment Maestro test flow.
(commit: 3fc1701)
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
Commit 63430bd308a29c2d48d0ef28d7a6e9e33634bf82 by mandvi.verma
Update Maestro test flows with improved assertions and move test files to the flows directory.
(commit: 63430bd)
The file was added.maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)
The file was removed.maestro/flows/test/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/test/001_001_invite_users_using_qr_code_or_link_test.yaml
The file was added.maestro/flows/001_003_login_using_school_link_test.yaml
The file was removed.maestro/flows/test/002_browse_lessons_test.yaml
The file was removed.maestro/flows/test/001_002_add_user_direct_test.yaml
The file was added.maestro/flows/002_browse_lessons_test.yaml
The file was added.maestro/flows/001_002_add_user_direct_test.yaml
Commit cd9c39c2a65bf4e606ac5d572157bd09f7fa3a45 by mandvi.verma
Update Maestro test flows with improved assertions and move test files to the flows directory.
(commit: cd9c39c)
The file was added.maestro/flows/subflows/admin_add_student.yaml
Commit 4039a3132dc7cc3ef88cc29d105824236ac11d17 by Pooja Ravi
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)
The file was modified.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml (diff)