Skip to content

Changes

Started by timer
Started 7 days 4 hr ago
Took 23 min
Initial design to run xAPI over Android Messenger IPC.
( e4f881c )
respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/IpcTestApplication.kt respect-lib-xapi-ipc-shared/proguard-rules.pro respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt respect-lib-xapi-ipc-client/consumer-rules.pro respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/XapiResourceProvider.kt respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/BundleExt.kt respect-lib-xapi-core/build.gradle.kts respect-lib-xapi-ipc-shared/src/main/AndroidManifest.xml respect-lib-xapi-ipc-shared/consumer-rules.pro respect-lib-xapi-ipc-shared/build.gradle.kts respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/XapiIpcWhatFlags.kt respect-lib-xapi-ipc-client/proguard-rules.pro respect-lib-xapi-ipc-server/build.gradle.kts respect-lib-xapi-ipc-shared/.gitignore respect-lib-xapi-ipc-server/proguard-rules.pro respect-lib-xapi-ipc-client/src/main/AndroidManifest.xml settings.gradle.kts respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt gradle/libs.versions.toml respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/InstrumentationTestRunner.kt respect-lib-xapi-ipc-client/build.gradle.kts respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt respect-lib-xapi-ipc-server/consumer-rules.pro respect-lib-xapi-ipc-server/src/main/AndroidManifest.xml respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/GetStatementParamsExt.kt respect-lib-xapi-ipc-server/.gitignore respect-lib-xapi-ipc-client/.gitignore
Mike Dawson at
Integration test improvements: send actual xAPI statements.
( 7f72ba7 )
respect-lib-test-resources/src/androidMain/assets/xapistatements/appendix-a-long-statement.json respect-lib-xapi-ipc-server/build.gradle.kts respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-substatement.json respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/group-statement.json respect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/SampleXapiStatement.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/true-false-response-statement.json respect-lib-test-resources/src/androidMain/assets/xapistatements/simple-statement.json respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageReply.kt respect-lib-test-resources/src/jvmMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/likert-response-statement.json respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-multiple-responses.json respect-lib-test-resources/src/commonMain/kotlin/world/respect/lib/test/res/XapiStatementNameConstants.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement-invalid-response.json respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/ext/MessageExt.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/Readme.txt respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-actor.json respect-lib-xapi-ipc-shared/src/main/kotlin/world/respect/xapi/ipc/shared/messages/MessageData.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/multi-choice-statement.json respect-lib-test-resources/src/androidMain/kotlin/world/respect/lib/test/res/XapiSampleStatements.kt respect-lib-test-resources/src/androidMain/assets/xapistatements/statement-with-object-statementref.json respect-lib-test-resources/src/androidMain/assets/xapistatements/matching-response-statement.json respect-lib-test-resources/src/androidMain/assets/xapistatements/sequencing-response-statement.json respect-lib-test-resources/src/androidMain/assets/xapistatements/performance-response-statement.json
Mike Dawson at
Refactor to use a single XapiException to avoid issues converting to/from messages, http, etc.
( c7611e8 )
respect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDbTest.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderExt.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiForbiddenException.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiException.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiActor.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/ext/XapiRequire.kt respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiStatementsResourceDb.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/model/XapiStatementObject.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeBinderImpl.kt respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiNanoHttpdResourceProviderAndroid.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiConflictException.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSenderBinderImpl.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiStatementsResourceIpcClient.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/exceptions/XapiBadRequestException.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.kt respect-lib-xapi-ipc-server/src/androidTest/java/world/respect/xapi/ipc/server/XapiServiceIntegrationTest.kt respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/adapters/XapiStatementAdapter.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/MessageRequestSender.kt
Mike Dawson at
Initial implementation that receives an xAPI statement over IPC and saves it in the database as expected.
( ebb90d8 )
respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.json respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCase.kt respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiIpcMessageBridgeServiceConnectionImpl.kt respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kt respect-lib-xapi-ipc-shared/build.gradle.kts respect-server/src/main/resources/http/respect-ds/native_demo/appmanifest.json respect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/xapi/XapiResourceHttp.kt respect-lib-xapi-ipc-server/src/main/kotlin/world/respect/xapi/ipc/server/XapiMessengerService.kt respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/xapi/XapiResourceRepository.kt respect-lib-xapi-core/src/commonMain/kotlin/world/respect/lib/xapi/resources/XapiResource.kt respect-server/src/main/resources/http/respect-ds/native_demo/index.json respect-lib-shared/build.gradle.kts respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridge.kt respect-server/src/main/resources/http/respect-ds/native_demo/lesson001/lesson001.html gradle.properties respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiResourceIpcClient.kt respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/xapi/XapiResourceDb.kt respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/getxapilaunchurl/GetXapiLaunchUrlUseCaseAndroid.kt respect-lib-xapi-ipc-client/build.gradle.kts respect-lib-xapi-ipc-client/src/main/kotlin/world/respect/xapi/ipc/client/XapiMessageBridgeMessengerImpl.kt
Mike Dawson at