Skip to content

Classes Xapi - #265

Open
Mandvii wants to merge 155 commits into
mainfrom
dev-classes-xapi
Open

Classes Xapi#265
Mandvii wants to merge 155 commits into
mainfrom
dev-classes-xapi

Conversation

@Mandvii

@Mandvii Mandvii commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

Mandvii and others added 30 commits April 1, 2026 15:33
…idate student existence before group creation in `ClazzDetailViewModel`.
…Model`.

*   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.
*   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.
*   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.
… class name from "New Class" to "TestClass" across all steps and assertions.
* 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.
Mandvii and others added 30 commits June 16, 2026 04:18
…t.yaml` to include navigation to classes, remove redundant wait timers, and add assertions for student assignment results.
…t.yaml` to remove redundant navigation to the Classes tab and assertions for "TestClass" during student verification steps.
…t.yaml` to change the target class name from "TestGroup" to "TestClass".
…date related logic.

- Refactor `AssignmentEditScreen` and `AssignmentEditViewModel` to use `Clazz` options instead of `XapiGroup` for the assignee field.
- Update `UpdateClazzStudentXapiGroupUseCase` to resolve class names via xAPI activity statements rather than direct class lookup.
- Add debug logging to `ClazzDetailViewModel` and `UpdateClazzStudentXapiGroupUseCase` to track group member synchronization.
- Map `Clazz` objects to xAPI groups using `studentsXapiGroup` extension when selecting an assignee.
…tion and remove debug logs in `ClazzDetailViewModel`.
…se it in `UpdateClazzStudentXapiGroupUseCase`.
…se it in `UpdateClazzStudentXapiGroupUseCase`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Classes saved using xAPI

3 participants