Skip to content

Changes

Started by timer
Started 1 day 8 hr ago
Took 1 min 26 sec

Summary

  1. Work in progress adding embedded Nanohttpd based xapi server. (details)
  2. Work in progress: setup learning unit detail viewmodel to get xapi launch url using embedded xapi server. (details)
  3. Work in progress: setup learning unit detail viewmodel to get xapi launch url using embedded xapi server. (details)
  4. Refine permission recipe to be folder based : simpler for queries, simpler to run on mobile/SQL, and suitable for folder based backends (e.g. Google Drive, NextCloud, etc). (details)
  5. Add note on canonical updates to permission recipe. (details)
  6. Merge dev-xapi changes. (details)
  7. Update terms/conditions to use .well-known path on school directory server. (details)
  8. Add guideline on AI-generated content submission (details)
  9. Clarify guidelines on submitting AI-generated content (details)
  10. Initial xAPI embedded server implementation. (details)
  11. Fix ktor path for xapi statements resource. (details)
  12. Initial statement maker. (details)
  13. Update statement maker to use a statement json from text area and actor from params. (details)
  14. Update example app structure and naming. (details)
  15. Add jstetris example. (details)
  16. Update LaunchAppUseCaseAndroid to handle launching native app if app with a verified app link is available. (details)
  17. Work in progress: add header xapi header fields (details)
  18. Bump version for xAPI preview (details)
  19. Rename and document LaunchRequest properties. (details)
Commit 2826c4ba92af36c30d981499671efe3768192b5b by Mike Dawson
Work in progress adding embedded Nanohttpd based xapi server.
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/passkeyList/PasskeyListScreen.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/schooldirectory/SchoolDirectoryEntryDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiResourceProvider.kt
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncUseCase.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolDirectoryDataSourceExt.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/edit/EnrollmentEditScreen.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementResult.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/build.gradle.kts
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsFeedDataSourceHttp.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/edit/SchoolDirectoryEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/permissions/CheckSchoolPermissionsUseCase.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementsResourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/authwithpassword/GetTokenAndUserProfileWithCredentialDbImpl.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kt (diff)
The file was modifiedrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kt (diff)
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/detail/AssignmentDetailViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kt (diff)
The file was modifiedrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/xapi/XapiStatementRepositoryIntegrationTest.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCaseAndroidImpl.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsPublicationDataSourceHttp.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kt (diff)
The file was modifiedrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PersonRepositoryIntegrationTest.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/curriculum/mapping/edit/CurriculumMappingEditScreen.kt (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/EnrollmentDataSourceRepository.kt (diff)
The file was removedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kt
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolAppDataSourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseDb.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/.gitignore
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.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/report/list/ReportTemplateListScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kt (diff)
The file was addedrespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/ext/DataLoadStateExt.kt
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ClassDataSourceRepository.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryEntryDataSourceHttp.kt (diff)
The file was modifiedrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/assignment/list/AssignmentListScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSourceExt.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/AssignmentDataSourceHttp.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/ext/NanoHttpdSessionExt.kt
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/enrollment/list/EnrollmentListScreen.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasskeyDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/LocalModelDataSourceExt.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.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/enrollment/edit/EnrollmentEditViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kt (diff)
The file was modifiedrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/TestPersonStorage.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolPermissionGrantDataSourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/ClassDataSourceHttp.kt (diff)
The file was modifiedsettings.gradle.kts (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/AssignmentDataSourceRepository.kt (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasswordDataSourceRepository.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kt (diff)
The file was modifiedgradle/libs.versions.toml (diff)
The file was modifiedrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kt (diff)
The file was modifiedrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDbTest.kt (diff)
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/domain/school/add/AddSchoolUseCase.kt (diff)
The file was modifiedrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolPermissionGrantDataSourceHttp.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/clazz/edit/ClazzEditScreen.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatement.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/person/changepassword/ChangePasswordViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kt (diff)
Commit 901a5b08da74d631ae8e8db83adf9ae8d0383e4a by Mike Dawson
Work in progress: setup learning unit detail viewmodel to get xapi launch url using embedded xapi server.
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt (diff)
The file was modifiedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt (diff)
The file was modifiedrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kt (diff)
The file was addedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdResourceProvider.kt
The file was modifiedrespect-lib-shared/build.gradle.kts (diff)
The file was addedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt
The file was removedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiResourceProvider.kt
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff)
The file was addedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt
The file was addedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCase.kt
Commit 56c69cf8141536edd9ca3a490e7a4d847406e073 by Mike Dawson
Work in progress: setup learning unit detail viewmodel to get xapi launch url using embedded xapi server.
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/XAPI.js
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.html (diff)
Commit 4c50dfefc4af552e7a8914ff22a87baa5a6e0125 by Mike Dawson
Refine permission recipe to be folder based : simpler for queries, simpler to run on mobile/SQL, and suitable for folder based backends (e.g. Google Drive, NextCloud, etc).
The file was modifiedrespect-lib-xapi-core/README_PERMISSION_RECIPE.md (diff)
Commit fd821aaf134d6baa9a915c36fccfd80c49cfcbf6 by Mike Dawson
Add note on canonical updates to permission recipe.
The file was modifiedrespect-lib-xapi-core/README_PERMISSION_RECIPE.md (diff)
Commit b1f93cb7e0056227f44fbca69dc7a53f52ed2caf by Mike Dawson
Merge dev-xapi changes.
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.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/learningunit/detail/LearningUnitDetailViewModel.kt (diff)
Commit 4513cf5f87165b746305c8498a57997e28a61f51 by Mike Dawson
Update terms/conditions to use .well-known path on school directory server.
Bump version.
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kt (diff)
The file was modifiedrespect-app-compose/build.gradle.kts (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kt (diff)
The file was modifiedrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kt (diff)
Commit 230b80b2452d708b0978043e033e0a5826668285 by noreply
Add guideline on AI-generated content submission

Add explicit guidelines against submission of AI slop
The file was modifiedCODE_OF_CONDUCT.md (diff)
Commit e5a71f872211b1adc6692b881a207ff34a1d3de0 by noreply
Clarify guidelines on submitting AI-generated content
The file was modifiedCODE_OF_CONDUCT.md (diff)
Commit 1b761b2d7f5431b5d5a5eaa8050c5a271e92a7fa by Mike Dawson
Initial xAPI embedded server implementation.

Add support for cross origin requests for embedded statements endpoint.
Fix nanohttpd bodyAsBytes function
Fix basic auth encoding/decoding
The file was addedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementsResourceExt.kt
The file was modifiedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt (diff)
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt (diff)
The file was modifiedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/ext/NanoHttpdSessionExt.kt (diff)
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt (diff)
Commit 1e990ff70a0085f5b22a53f3cf93da7cacc978ff by Mike Dawson
Fix ktor path for xapi statements resource.
The file was modifiedrespect-server/src/main/kotlin/world/respect/server/Application.kt (diff)
Commit 846633c662e52445f3613caeed6ebfa5457d972d by Mike Dawson
Initial statement maker.
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/xapi_module.js
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.json (diff)
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/XAPI.js
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.html (diff)
The file was modifiedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt (diff)
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/statementmaker.json
The file was addedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/ext/NanoHttpdResponseExt.kt
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/index.html
Commit 1bc6aeeb9246345ab46c4839c4a5728d7e8d0e51 by Mike Dawson
Update statement maker to use a statement json from text area and actor from params.
Update LaunchAppUseCase to accept an assignment activity id.
The file was modifiedrespect-lib-xapi-nanohttpd/src/commonMain/kotlin/world/respect/lib/xapi/nanohttpd/XapiNanoHttpdApp.kt (diff)
The file was addedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementExt.kt
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt (diff)
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/statementmaker.json (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kt (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt (diff)
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.json (diff)
The file was addedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.json (diff)
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kt (diff)
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/index.html (diff)
Commit 30e70b9f21b72016986ca29770c01c87cd314d6a by Mike Dawson
Update example app structure and naming.
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.json (diff)
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/cover.png
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kt (diff)
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/script.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/js/xapi_statement_maker.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/video.mp4
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/index.json
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/audio.ogg
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/icon.png
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/icon.png
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/audio.ogg
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.html
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/statementmaker.json
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/xapi_module.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/statementmaker/index.html
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/index.json (diff)
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.json
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/statementmaker/icon.png
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/video.mp4
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/statementmaker/index.html
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.json
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/script.js
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/cover.png
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/js/xapi_module.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/statementmaker/statementmaker.json
The file was removedrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/lesson001.html
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/2.5.3-crypto-sha1.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/base64.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-right.gif
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/icon.png
The file was addedrespect-datalayer-repository/log/respect-server.2026-05-12.0.log
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.ico
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.css
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/LICENSE
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-up.gif
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TC_tetris.css
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/README.md
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/readme.txt
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-space.gif
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-left.gif
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/key-down.gif
The file was addedrespect-datalayer-repository/log/respect-server.2026-05-04.0.log
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tetris.html
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/tincan.xml
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TC_tetris.js
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/index.json (diff)
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/jstetris.json
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/launch.html
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/jquery-1.6.4.min.js
The file was addedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/jstetris/TinCanJS/NOTICE
Commit 62ccad8b6c976ed3de4ef7ac2ef6e8e401801ced by Mike Dawson
Update LaunchAppUseCaseAndroid to handle launching native app if app with a verified app link is available.

Otherwise fall back to using our own WebView Activity. Handle SDK30+ and pre-SDK30.
The file was modifiedrespect-app-compose/src/androidMain/AndroidManifest.xml (diff)
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json (diff)
The file was modifiedrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt (diff)
Commit c9c53997c97601c6ae6fcefb5c3be6229e17d946 by Mike Dawson
Work in progress: add header xapi header fields
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiStatementExt.kt (diff)
The file was modifiedrespect-server/src/main/resources/http/respect-ds/case_valid/examples/lesson001/lesson001.json (diff)
The file was modifiedrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt (diff)
The file was modifiedrespect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/OpenEelXapiConstants.kt (diff)
The file was modifiedrespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadMetaInfo.kt (diff)
The file was modifiedrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kt (diff)
The file was modifiedrespect-lib-dataloadstate/src/commonMain/kotlin/world/respect/lib/dataloadstate/DataLoadParams.kt (diff)
Commit 008215d71e69209d9c4fb0b24bc80ece11bbf289 by Mike Dawson
Bump version for xAPI preview
The file was modifiedrespect-app-compose/build.gradle.kts (diff)
Commit 752caaf8214d94e8e6f5ec089405c5095c785dc7 by Mike Dawson
Rename and document LaunchRequest properties.
The file was modifiedrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kt (diff)