From 6d5452115570e2bd12cd291a42c2e311d68aac2d Mon Sep 17 00:00:00 2001 From: Kevin Willows Date: Sun, 7 Feb 2016 14:08:27 -0500 Subject: [PATCH] First Commit --- .gitignore | 8 + .idea/.name | 1 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/encodings.xml | 6 + .idea/gradle.xml | 18 + .idea/misc.xml | 62 ++ .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + README.md | 1 + app/.gitignore | 1 + app/build.gradle | 35 + app/proguard-rules.pro | 17 + app/src/main/AndroidManifest.xml | 20 + app/src/main/assets/license.md | 16 + app/src/main/assets/projects.zip | Bin 0 -> 920021 bytes .../main/assets/tutors/engine_descriptor.json | 7 + .../session_manager/animator_graph.json | 224 +++++ .../session_manager/navigator_descriptor.json | 34 + .../tutors/session_manager/scene_graph.json | 78 ++ .../session_manager/tutor_descriptor.json | 21 + .../tutors/test_runner/animator_graph.json | 373 ++++++++ .../test_runner/navigator_descriptor.json | 32 + .../tutors/test_runner/scene_graph.json | 78 ++ .../tutors/test_runner/tutor_descriptor.json | 65 ++ .../assets/tutors/trackdata/DOMDocument.xml | 46 + .../LIBRARY/Templates/ABS_TEMPLATE.xml | 44 + .../LIBRARY/Templates/REL_TEMPLATE.xml | 69 ++ .../audio/en/before and after something.mp3 | Bin 0 -> 16392 bytes .../trackdata/LIBRARY/audio/en/orange.mp3 | Bin 0 -> 15846 bytes .../trackdata/LIBRARY/audio/en/pink.mp3 | Bin 0 -> 12090 bytes .../trackdata/LIBRARY/audio/en/purple.mp3 | Bin 0 -> 13342 bytes .../tutors/trackdata/LIBRARY/audio/en/red.mp3 | Bin 0 -> 12403 bytes .../audio/sw/before and after something.mp3 | Bin 0 -> 14664 bytes .../trackdata/LIBRARY/audio/sw/great.mp3 | Bin 0 -> 14520 bytes .../trackdata/LIBRARY/audio/sw/orange.mp3 | Bin 0 -> 11784 bytes .../trackdata/LIBRARY/audio/sw/pink.mp3 | Bin 0 -> 12072 bytes .../trackdata/LIBRARY/audio/sw/purple.mp3 | Bin 0 -> 12216 bytes .../tutors/trackdata/LIBRARY/audio/sw/red.mp3 | Bin 0 -> 13800 bytes .../LIBRARY/session_manager/WT_SIMPLE_ABS.xml | 46 + .../session_manager/WT_SIMPLE_ABSB.xml | 28 + .../LIBRARY/session_manager/WT_SIMPLE_SEQ.xml | 69 ++ .../tutors/trackdata/META-INF/metadata.xml | 115 +++ .../tutors/trackdata/MobileSettings.xml | 0 .../tutors/trackdata/PublishSettings.xml | 205 ++++ .../tutors/trackdata/bin/M 1 1453149255.dat | Bin 0 -> 54756 bytes .../tutors/trackdata/bin/M 3 1454800354.dat | Bin 0 -> 33324 bytes .../assets/tutors/trackdata/trackdata.xfl | 1 + .../tutors/tutor_template/animator_graph.json | 192 ++++ .../tutor_template/navigator_descriptor.json | 32 + .../tutor_template/tutor_descriptor.json | 65 ++ .../tutors/writing_tutor/animator_graph.json | 119 +++ .../writing_tutor/scene_descriptor.json | 41 + .../tutors/writing_tutor/scene_graph.json | 78 ++ .../java/cmu/xprize/robotutor/RoboTutor.java | 96 ++ .../main/java/cmu/xprize/robotutor/readme.md | 0 .../xprize/robotutor/tutorengine/CTutor.java | 537 +++++++++++ .../robotutor/tutorengine/CTutorAnimator.java | 125 +++ .../tutorengine/CTutorAssetManager.java | 210 +++++ .../robotutor/tutorengine/CTutorEngine.java | 152 +++ .../tutorengine/CTutorLogManager.java | 29 + .../tutorengine/CTutorNavigator.java | 563 +++++++++++ .../tutorengine/CTutorObjectDelegate.java | 112 +++ .../tutorengine/CTutorSceneDelegate.java | 148 +++ .../tutorengine/ILoadableObject.java | 11 + .../tutorengine/ITutorLogManager.java | 4 + .../tutorengine/ITutorNavigator.java | 18 + .../robotutor/tutorengine/ITutorObject.java | 37 + .../tutorengine/ITutorObjectImpl.java | 10 + .../robotutor/tutorengine/ITutorScene.java | 34 + .../tutorengine/ITutorSceneImpl.java | 13 + .../xprize/robotutor/tutorengine/TCONST.java | 127 +++ .../robotutor/tutorengine/graph/IScope.java | 9 + .../tutorengine/graph/IScriptable.java | 47 + .../tutorengine/graph/graph_edge.java | 93 ++ .../tutorengine/graph/graph_module.java | 182 ++++ .../tutorengine/graph/graph_node.java | 245 +++++ .../tutorengine/graph/scene_animator.java | 186 ++++ .../tutorengine/graph/scene_descriptor.java | 75 ++ .../tutorengine/graph/scene_initializer.java | 44 + .../tutorengine/graph/scene_layout.java | 45 + .../tutorengine/graph/scene_view.java | 43 + .../tutorengine/graph/type_action.java | 229 +++++ .../tutorengine/graph/type_actiontrack.java | 874 ++++++++++++++++++ .../tutorengine/graph/type_audio.java | 251 +++++ .../tutorengine/graph/type_choice.java | 23 + .../tutorengine/graph/type_choiceset.java | 28 + .../tutorengine/graph/type_cond.java | 542 +++++++++++ .../tutorengine/graph/type_timer.java | 140 +++ .../robotutor/tutorengine/graph/type_tts.java | 25 + .../tutorengine/graph/vars/TBoolean.java | 104 +++ .../tutorengine/graph/vars/TChar.java | 88 ++ .../tutorengine/graph/vars/TFloat.java | 87 ++ .../tutorengine/graph/vars/TInteger.java | 98 ++ .../tutorengine/graph/vars/TReference.java | 70 ++ .../tutorengine/graph/vars/TScope.java | 244 +++++ .../tutorengine/graph/vars/TString.java | 87 ++ .../tutorengine/graph/vars/TVarBase.java | 168 ++++ .../tutorengine/util/JSON_Helper.java | 428 +++++++++ .../robotutor/tutorengine/util/Zip.java | 80 ++ .../widgets/core/CSceneFrameLayout.java | 127 +++ .../widgets/core/CScenePercentLayout.java | 127 +++ .../widgets/core/CSceneRelativeLayout.java | 126 +++ .../tutorengine/widgets/core/TButton.java | 97 ++ .../tutorengine/widgets/core/TTextView.java | 108 +++ .../tutorengine/widgets/core/TView.java | 103 +++ app/src/main/res/layout/robo_tutor.xml | 24 + app/src/main/res/layout/session_manager.xml | 52 ++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/styles.xml | 11 + app/src/main/res/values/tutor_attrs.xml | 5 + .../cmu/xprize/robotutor/ExampleUnitTest.java | 15 + build.gradle | 23 + gradle.properties | 18 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53637 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++++ gradlew.bat | 90 ++ settings.gradle | 1 + 128 files changed, 10173 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/license.md create mode 100644 app/src/main/assets/projects.zip create mode 100644 app/src/main/assets/tutors/engine_descriptor.json create mode 100644 app/src/main/assets/tutors/session_manager/animator_graph.json create mode 100644 app/src/main/assets/tutors/session_manager/navigator_descriptor.json create mode 100644 app/src/main/assets/tutors/session_manager/scene_graph.json create mode 100644 app/src/main/assets/tutors/session_manager/tutor_descriptor.json create mode 100644 app/src/main/assets/tutors/test_runner/animator_graph.json create mode 100644 app/src/main/assets/tutors/test_runner/navigator_descriptor.json create mode 100644 app/src/main/assets/tutors/test_runner/scene_graph.json create mode 100644 app/src/main/assets/tutors/test_runner/tutor_descriptor.json create mode 100644 app/src/main/assets/tutors/trackdata/DOMDocument.xml create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/Templates/ABS_TEMPLATE.xml create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/Templates/REL_TEMPLATE.xml create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/before and after something.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/orange.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/pink.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/purple.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/red.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/before and after something.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/great.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/orange.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/pink.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/purple.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/red.mp3 create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABS.xml create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABSB.xml create mode 100644 app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_SEQ.xml create mode 100644 app/src/main/assets/tutors/trackdata/META-INF/metadata.xml create mode 100644 app/src/main/assets/tutors/trackdata/MobileSettings.xml create mode 100644 app/src/main/assets/tutors/trackdata/PublishSettings.xml create mode 100644 app/src/main/assets/tutors/trackdata/bin/M 1 1453149255.dat create mode 100644 app/src/main/assets/tutors/trackdata/bin/M 3 1454800354.dat create mode 100644 app/src/main/assets/tutors/trackdata/trackdata.xfl create mode 100644 app/src/main/assets/tutors/tutor_template/animator_graph.json create mode 100644 app/src/main/assets/tutors/tutor_template/navigator_descriptor.json create mode 100644 app/src/main/assets/tutors/tutor_template/tutor_descriptor.json create mode 100644 app/src/main/assets/tutors/writing_tutor/animator_graph.json create mode 100644 app/src/main/assets/tutors/writing_tutor/scene_descriptor.json create mode 100644 app/src/main/assets/tutors/writing_tutor/scene_graph.json create mode 100644 app/src/main/java/cmu/xprize/robotutor/RoboTutor.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/readme.md create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutor.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAnimator.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAssetManager.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorEngine.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorLogManager.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorNavigator.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorObjectDelegate.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorSceneDelegate.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ILoadableObject.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorLogManager.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorNavigator.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObject.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObjectImpl.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorScene.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorSceneImpl.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/TCONST.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScope.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScriptable.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_edge.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_module.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_node.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_animator.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_descriptor.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_initializer.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_layout.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_view.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_action.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_actiontrack.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_audio.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choice.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choiceset.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_cond.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_timer.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_tts.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TBoolean.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TChar.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TFloat.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TInteger.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TReference.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TScope.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TString.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TVarBase.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/util/JSON_Helper.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/util/Zip.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneFrameLayout.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CScenePercentLayout.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneRelativeLayout.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TButton.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TTextView.java create mode 100644 app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TView.java create mode 100644 app/src/main/res/layout/robo_tutor.xml create mode 100644 app/src/main/res/layout/session_manager.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/tutor_attrs.xml create mode 100644 app/src/test/java/cmu/xprize/robotutor/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..4c9e2c668 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..2d9056539 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +RoboTutor \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..9a8b7e5c4 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..c7d1c5a83 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 000000000..97626ba45 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 000000000..1bbc21dc2 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..dae7a60d1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.7 + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..f8439257b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 000000000..7f68460d8 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..6564d52db --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..e86d2e7e8 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +"# RoboTutor" diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 000000000..3543521e9 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 000000000..a414422f3 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,35 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.1" + + defaultConfig { + applicationId "cmu.xprize.robotutor" + minSdkVersion 19 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + lintOptions { + // set to true to turn off analysis progress reporting by lint + quiet true + // if true, stop the gradle build if errors are found + abortOnError false + // if true, only report errors + ignoreWarnings true + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:23.1.1' + compile 'com.android.support:percent:23.1.0' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 000000000..766c0aeb6 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in C:\Dev\Android\AndroidSDK/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..ef8a794f0 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/assets/license.md b/app/src/main/assets/license.md new file mode 100644 index 000000000..79d2eb227 --- /dev/null +++ b/app/src/main/assets/license.md @@ -0,0 +1,16 @@ +### All files in this folder path are covered by the following license terms + +Copyright 2016 Carnegie Mellon University +Copyright 2016 Kevin Willows + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/app/src/main/assets/projects.zip b/app/src/main/assets/projects.zip new file mode 100644 index 0000000000000000000000000000000000000000..738bfe260e72362a8de133623d6991d37579a0dc GIT binary patch literal 920021 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 z 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

U>dssq%#;iYr>iPfqdv~<_=#TGw6H$ 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 Shy^hhe5) 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
  • -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%0ALetk6W;}1P`=-E{ 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

    !Yg|(M{u@iqz=GmTkB?NFs$K;S(#_Y zDtzm~K7BoF+=7mEI%B%6f{86+?*34v@@K?G#H1UVm_m!qW+Se4flhoH?TN z2uOWT>zI)FSb3{?5%==h-L$p*ZHEfne%iAN#Mr^sYRd+Kp~aBcrnw^~` zzRRD;rQ$sim|L9ieDd1c)t4PV5lhY6>|}zjKGOW6Rvm>+j9MT5_X4$?L9pvY z!i!TdQIR|i-QIFTciQ!GGe5h#@uCPYp)vz(KfOjQA~jXaIJ5@N&utX6l?9f~)hEJ4 z1s@)Bw109V#BsHa`{A)!!eN@!HCK)(D_w6fO6q5hpiN$U(+q>n4kx_NjOQ9}$w^6a zQz;tn$K6ohsw;S3WQrQy0yYqP+$lT{PMgV*d5F_+R};y&5USf2f#n2=J}r^j)Gf;v zc5x1m_e4KbdyCsX?b_PLm|gnBuD?y@o=n*UN>#Y9@Pok5oZ>9pY}-XQy8sNfPCb7se*DtCl<9Y6XpqhQ$8C6YzfzbN!Yi}X{=(6gvvJ40JL z{qh`nZ8U}F5s*=iJb#v_6@7u8=uUODv2d zuLe%H!LZ}$#d>9a)q&&1HvP4)X!2<3ctV|zdhpqLt#}!S@a))PduA@ja_Zfh0Al2@3i3SlWiC(*$c8TrX~IXp;Gval>8$Up2q?UaxoO1 zqnr(>f(DH(iT3G~{gwQ(J7Z%*yIHHKiJ{>YrN*|(gM<2XTfs`B0e22CLsvTOV{zMX zKvG=flZ@5XU4Y08jxu_totuLy#`X_3D{ZPViV}TU>K9kGD&s7BRVyK4#NN}ndTPl< z84bg(T81!vDVijxx@YTbvUI3IJ=5^);rq;Xepb25?Lp}2X9URc)k@FR+{Rd`m7KxK zVVhY69zd&o|F0&h)Y7nwu0slhXx$H=8EjeRkvQ?_uB@X$Wn1?};ska!d!ZS4#3fyDZD}|y&bLQR`F`JI2wN7DFTNn{l zjfm0RoxGacj1+yI3dutvDDyCUhFEX2)8;ul22Fl9ZA_ffFK9%h>=VueGP)KQ5Q7OO z7DtP#*6Jz^VT5X{N;bFK%pYiMPCa-yC4^5#9KG|moPaHc+j%1vrUzo5wcoVL!-F?dHUPBj^M)+-@k#jGw#?$;EEJxW(}sT7_8{kJm>f65V@x7kUo=*@ z=c!<5N{okDKK?8eGFp9gkC-)VF)LDjqpT`x3`ex{EH)pvvmm}Je!tdXnJi7LNzgi4 zs0&=X?ZnA>qe~~{wPbq1J=$hrY!eR-d@_`KWW_tots#t&S(UELgdsCkDFb9iqUAt5ZBdEMu$3_yiHy!1w&i4^ z=+nUG0mj(}nNNenb+xLe=hduU81j;e&a4o4Nk5P6%tHM?U478)@zJO8x!Z&Cwi!Q* zt8wc)r7j!SKQcYIyEn*qtRrs4!hDb2<)Xq;2T4=L16xa(K`bZBl`2a&%c0WF!}kab zM%FEnteT%H6HI%y@pm()j#duAM9lIL%hqY1F_l8d=giO}CKR4d0b2tykIBqQXoT_d z2vkTThCy@lm>dRy6tAmPacsS|0B@ z(Is82lFhcDvvyfG>0oDq`6a=SNf&`qy%t~RlvYnTG#e^j2D>=3TgO%rO5)gchEv(n zQNkr!hKS=aQyHvPPsO1Y{xc9 zhCHIlf1cE>DT7{-bbcvyzG3y(g;nM^*b`&k)hl}_rk^=~@pGi}=PTp$e1-(GkGlQO z#`X=b+-G=k*k8aPunjq1lj>}r3m$a)YrJi#s4cj=M-U|YN@utC zyOl+CzerbiDZvoRFUNoVAoDx{x{&h~5HtC&d;8Ztka?c60;n%h{tx-9H_FF<*Fnh_ Y3Hb0k&%X=e4{^=4^!{-6|Ni5D0PYz3)c^nh literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABS.xml b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABS.xml new file mode 100644 index 000000000..d95ea2653 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABS.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABSB.xml b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABSB.xml new file mode 100644 index 000000000..83841153e --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_ABSB.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_SEQ.xml b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_SEQ.xml new file mode 100644 index 000000000..b2c49cbf0 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/LIBRARY/session_manager/WT_SIMPLE_SEQ.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/META-INF/metadata.xml b/app/src/main/assets/tutors/trackdata/META-INF/metadata.xml new file mode 100644 index 000000000..69ac5feb3 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/META-INF/metadata.xml @@ -0,0 +1,115 @@ + + + + + Adobe Flash Professional CS5.5 - build 349 + 2016-01-18T15:32:05-05:00 + 2016-02-06T15:17:09-05:00 + 2016-02-06T15:17:09-05:00 + + + application/vnd.adobe.fla + + + xmp.iid:6A1F65990ECDE511A01A901271542C98 + xmp.did:7CA1E3AA22BEE511B00BC891549E468B + xmp.did:7CA1E3AA22BEE511B00BC891549E468B + + + + created + xmp.iid:7CA1E3AA22BEE511B00BC891549E468B + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:AE5BC2C123BEE51182E0B9FE9F1AEE6D + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:ACB2859724BEE5118EB3D53410D64EAD + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:385DE65528BEE511BA30C84D924ECBBC + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:5CE60848D2BEE511AA849B47CB9EB3A5 + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:2F2E124EFABEE5118B36C4DB00B8ADEF + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:904A8B2E5DC0E511909CF85625527F65 + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:40FEB2E61BC1E511BE57B39774892DF2 + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:335C7C21A8C3E511A0EFAFA23054C63C + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:45AAF2B961C8E511A7DBE4673A848E5F + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + created + xmp.iid:6A1F65990ECDE511A01A901271542C98 + 2016-01-18T15:32:05-05:00 + Adobe Flash Professional CS5.5 - build 349 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/MobileSettings.xml b/app/src/main/assets/tutors/trackdata/MobileSettings.xml new file mode 100644 index 000000000..e69de29bb diff --git a/app/src/main/assets/tutors/trackdata/PublishSettings.xml b/app/src/main/assets/tutors/trackdata/PublishSettings.xml new file mode 100644 index 000000000..da2c08495 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/PublishSettings.xml @@ -0,0 +1,205 @@ + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + trackdata.swf + trackdata.exe + trackdata.app + trackdata.html + trackdata.gif + trackdata.jpg + trackdata.png + trackdata.mov + trackdata.smil + trackdata.swc + + + 0 + 10,2,153,0;10,1,52,0;9,0,124,0;8,0,24,0;7,0,14,0;6,0,79,0;5,0,58,0;4,0,32,0;3,0,8,0;2,0,1,12;1,0,0,1; + 1 + 1 + trackdata.xfl_content.html + trackdata.xfl_alternate.html + 0 + + 550 + 400 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 4 + 0 + 0 + 1 + 0 + C:\Users\Kevin\AppData\Local\Adobe\Flash CS5.5\en_US\Configuration\HTML\Default.html + 1 + + + + + 0 + 0 + 0 + 80 + 0 + 0 + 7 + 0 + 7 + 0 + 11 + FlashPlayer10.2 + 3 + 1 + + . + CONFIG::FLASH_AUTHORING="true"; + 0 + + 1 + 1 + 0 + 0 + 0 + 0 + + 2 + 4 + 4096 + AS3 + 1 + 1 + 0 + 15 + 1 + 0 + 4102 + rsl + wrap + $(AppConfig)/ActionScript 3.0/rsls/loader_animation.swf + + + $(AppConfig)/ActionScript 3.0/libs + merge + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + rsl + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + 550 + 400 + 0 + 4718592 + 0 + 80 + 1 + + + 1 + 0 + 1 + 0 + 0 + 100000 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + 550 + 400 + 0 + 1 + 1 + + 1 + 0 + 1 + 0 + 0 + + 128 + + + 255 + + + + 550 + 400 + 1 + 0 + 0 + 1 + 0 + 0 + 1 + + + + 24-bit with Alpha + 255 + + + + 550 + 400 + 1 + 0 + + + 00000000 + 0 + 0 + 0 + 0 + 1 + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/bin/M 1 1453149255.dat b/app/src/main/assets/tutors/trackdata/bin/M 1 1453149255.dat new file mode 100644 index 0000000000000000000000000000000000000000..4c7281eb2c7a56d2230217bb891025575c054d17 GIT binary patch literal 54756 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/trackdata.xfl b/app/src/main/assets/tutors/trackdata/trackdata.xfl new file mode 100644 index 000000000..860a820ec --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/trackdata.xfl @@ -0,0 +1 @@ +PROXY-CS5 \ No newline at end of file diff --git a/app/src/main/assets/tutors/tutor_template/animator_graph.json b/app/src/main/assets/tutors/tutor_template/animator_graph.json new file mode 100644 index 000000000..974e7f00b --- /dev/null +++ b/app/src/main/assets/tutors/tutor_template/animator_graph.json @@ -0,0 +1,192 @@ +{ + "animatorMap": { + "COMMENT": "Animation Graph for the Word Writing Tutor", + + "session_manager": { + + "type": "ANIMATOR", + "title": "Word copying tutor", + "COMMENT": "This is where you describe your tutor", + "version": "1.0.0", + "rootnode": "INTRO_STATE", + + "nodeMap": { + + "COMMENT": "@@@@@ CNodes @@@@@", + + "INTRO_STATE": { + "type": "NODE", + "COMMENT": "Intro Clip", + "maptype":"actionMap", + "mapname": "INTRO_STATE_TRACK", + "preenter": [ + "B5_ATTACH" + ], + "preexit": [ + "B5_DEATTACH" + ], + "edges": [ + { + "constraint": "", + "edge": "USERINPUT" + } + ] + }, + + "USERINPUT": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "USERINPUT_TRACK", + "preenter": [ + ], + "preexit": [ + ], + "edges": [ + { + "constraint":"FTR_RIGHT", + "edge": "CORRECT" + }, + { + "constraint": "", + "edge": "WRONG" + } + ] + }, + + "CORRECT": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "CORRECT_TRACK", + "preenter": [], + "preexit": [ + "GETWORD" + ], + "edges": [ + { + "constraint": "FTR_NOWORDS", + "edge": "NEXTSCENE" + }, + { + "constraint": "", + "edge": "USERINPUT" + } + ] + }, + + "WRONG": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "WRONG_TRACK", + "preenter": [], + "preexit": [ + "GETWORD" + ], + "edges": [ + { + "constraint": "FTR_NOWORDS", + "edge": "NEXTSCENE" + }, + { + "constraint": "", + "edge": "INTRO_STATE" + } + ] + }, + "NEXTSCENE": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "NEXTSCENE", + "preenter": [], + "preexit": [], + "edges": [ + ] + } + }, + + "moduleMap": { + + "COMMENT": "@@@@@ CModules @@@@@", + + "PLAYCORRECT": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + }, + "PLAYWRONG": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + } + }, + + "actionMap": { + + "my_action": {"type": "TIMER", "name": "hint_timeout", "duration":"20", "repeat":"false", "action":"START", "ontimer":"ACTION_NAME", "features": "" }, + + "COMMENT": "@@@@@ CActions @@@@@ ", + + "INTRO_STATE_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABS", "features": "" + }, + "USERINPUT_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + "CORRECT_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + "WRONG_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + + + "B5_ATTACH": { + "type": "COMMAND", "id": "button5", "method": "setButtonBehavior", "parms": "STOP:String" + }, + "B5_DEATTACH": { + "type": "COMMAND", "id": "button5", "method": "setButtonBehavior", "parms": "NULL:String" + }, + + + "NEXTSCENE": { + "type": "COMMAND", "cmd": "gotoNextScene" + } + }, + + "constraintMap": { + + "COMMENT": "@@@@@ CConstraints @@@@@ ", + + "FTR_NOWORDS": { + "type": "CONDITION", + "cmd": "test", + "code": "FTR_NOWORDS" + }, + "FTR_WORDS": { + "type": "CONDITION", + "cmd": "test", + "code": "!FTR_NOWORDS" + }, + "FTR_RIGHT": { + "type": "CONDITION", + "cmd": "test", + "code": "FTR_RIGHT" + }, + "FTR_WRONG": { + "type": "CONDITION", + "cmd": "test", + "code": "!FTR_RIGHT" + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/tutor_template/navigator_descriptor.json b/app/src/main/assets/tutors/tutor_template/navigator_descriptor.json new file mode 100644 index 000000000..b65bf1d14 --- /dev/null +++ b/app/src/main/assets/tutors/tutor_template/navigator_descriptor.json @@ -0,0 +1,32 @@ +{ + "navigatedata": [ + { + "name": "TUTORROOT-PLACEKEEPER", + "classname": "unknown", + + "title": "Do Not modify or remove this element", + "page": "This scenedata entry is replaced at load time", + "comment": "Replaced by main tutor layout - e.g. activity_tutor.xml", + + "enqueue": "false", + "create": "false", + "persist": "true", + "ischeckpnt": "false", + "features": "" + }, + { + "id": "session_manager", + "classname": "", + + "title": "Session Manager", + "page": "Page:1", + "comment":"", + + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "features": "" + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/tutor_template/tutor_descriptor.json b/app/src/main/assets/tutors/tutor_template/tutor_descriptor.json new file mode 100644 index 000000000..ca98d3d4e --- /dev/null +++ b/app/src/main/assets/tutors/tutor_template/tutor_descriptor.json @@ -0,0 +1,65 @@ +{ + "language":"LANG_EN", + + "scenedata": [ + { + "id":"session_manager", + + "scene_layout": [ + { + "id": "session_layout", + "classname": "CPercentSceneLayout", + + "layouts": [ + { + "layout_width": "match_parent", + "layout_height": "match_parent", + "paddingBottom": "16dp", + "paddingLeft": "16dp", + "paddingRight": "16dp", + "paddingTop": "16dp", + "features":"" + } + ], + + "children": [ + { + "id": "session_text", + "classname":"CTutorTextView", + + "layouts": [ + { + "layout_width": "wrap_content", + "layout_height": "wrap_content", + "features":"" + } + ], + + "children": [], + "features":"" + } + ], + + "features":"" + } + ], + + "oncreate":[ + {"id":"Sbutton1", "method":"setText", "parms":"My Button 1:String", "features":""}, + {"id":"Sbutton2", "method":"setText", "parms":"My Button 2:String", "features":""}, + {"id":"Sbutton3", "method":"setText", "parms":"My Button 3:String", "features":""}, + {"id":"Sbutton4", "method":"setText", "parms":"My Button 4:String", "features":""}, + {"id":"Sbutton5", "method":"setText", "parms":"My Button 5:String", "features":""} + ], + "onenter":[ + {"execute":"actiontrack", "spec":"English_Intro", "features":"FTR_LANG_EN"}, + {"execute":"actiontrack", "spec":"Swahili_Intro", "features":"FTR_LANG_SW"} + ], + "features":"" + } + ], + "navigatorType":"SIMPLE_NAVIGATOR" +} + + + diff --git a/app/src/main/assets/tutors/writing_tutor/animator_graph.json b/app/src/main/assets/tutors/writing_tutor/animator_graph.json new file mode 100644 index 000000000..304068777 --- /dev/null +++ b/app/src/main/assets/tutors/writing_tutor/animator_graph.json @@ -0,0 +1,119 @@ +{ + "WordCopyTutor": + { + "COMMENT":"This is where you describe your tutor", + "type":"animation", + "version":"1.0.0", + + "CNodes": + { + "COMMENT":"@@@@@ CNodes @@@@@ ", + + "INTRO_STATE":{"COMMENT":"Intro Clip", + "type":"node", + "preenter": ["GB_DISABLE","FW_DISABLE"], + "preexit" : ["GETWORD"], + "state" : [], + "edges": + [ + {"constraint":"","edge":"USERINPUT"} + ] + }, + + "USERINPUT":{"COMMENT":"When module is complete - move to next scene in the scenegraph", + "type":"node", + "preenter": ["GB_ENABLE","FW_ENABLE"], + "preexit" : ["GB_DISABLE","FW_DISABLE","TESTRESULT"], + "state" : [""], + "edges": + [ + {"constraint":"FTR_RIGHT","edge":"CORRECT"}, + {"constraint":"","edge":"WRONG"} + ] + }, + + "CORRECT":{"COMMENT":"When module is complete - move to next scene in the scenegraph", + "type":"node", + "preenter": [], + "preexit" : ["GETWORD"], + "module" : ["PLAYCORRECT"], + "edges": + [ + {"constraint":"FTR_NOWORDS","edge":"NEXTSCENE"}, + {"constraint":"","edge":"USERINPUT"} + ] + }, + + + "WRONG":{"COMMENT":"When module is complete - move to next scene in the scenegraph", + "type":"node", + "preenter": [], + "preexit" : ["GETWORD"], + "module" : ["PLAYWRONG"], + "edges": + [ + {"constraint":"FTR_NOWORDS","edge":"NEXTSCENE"}, + {"constraint":"","edge":"USERINPUT"} + ] + }, + + + + "NEXTSCENE":{"COMMENT":"When module is complete - move to next scene in the scenegraph", + "type":"node", + "preenter": [], + "preexit" : [], + "state" : ["NEXTSCENE"], + "edges": + [ + ] + } + }, + + "CModules": + { + "COMMENT":"@@@@@ CModules @@@@@", + + "PLAYCORRECT": [ + {"target":"MEDIAPLAYER","Method":"play", "value":"correctsw.mp3", "feature":"FTR_SWAHILI"}, + {"target":"MEDIAPLAYER","Method":"play", "value":"correcten.mp3", "feature":"FTR_ENGLISH"} + ], + "PLAYWRONG": [ + {"target":"MEDIAPLAYER","Method":"play", "value":"wrongsw.mp3", "feature":"FTR_SWAHILI"}, + {"target":"MEDIAPLAYER","Method":"play", "value":"wrongen.mp3", "feature":"FTR_ENGLISH"} + ] + }, + + + "CActions": + { + "COMMENT":"@@@@@ CActions @@@@@ ", + + "NEXTSCENE":{"type":"action", "cmd":"gotoNextScene"}, + + "GB_NAVINC":{"target":"goButton","Method":"setBehavior", "value":"NavIncrementEvent"}, + + "GB_DISABLE":{"target":"goButton","Method":"enable", "value":"false"}, + "GB_ENABLE":{"target":"goButton","Method":"enable", "value":"true"}, + + "FW_DISABLE":{"target":"fingerWriter","Method":"enable", "value":"false"}, + "FW_ENABLE":{"target":"fingerWriter","Method":"enable", "value":"true"}, + + "PLAYCORRECT":{"target":"MEDIAPLAYER","Method":"play", "value":"correct.mp3"}, + "PLAYWRONG":{"target":"MEDIAPLAYER","Method":"play", "value":"correct.mp3"}, + + "GETWORD": {"target":"WordList", "Method":"Increment"} + }, + + "CConstraints": + { + "COMMENT":"@@@@@ CConstraints @@@@@ ", + + "FTR_NOWORDS":{"cmd":"test", "code":"FTR_NOWORDS"}, + "FTR_WORDS":{"cmd":"test", "code":"!FTR_NOWORDS"}, + + "FTR_RIGHT":{"cmd":"test", "code":"FTR_RIGHT"}, + "FTR_WRONG":{"cmd":"test", "code":"!FTR_RIGHT"} + } + } +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/writing_tutor/scene_descriptor.json b/app/src/main/assets/tutors/writing_tutor/scene_descriptor.json new file mode 100644 index 000000000..60df36436 --- /dev/null +++ b/app/src/main/assets/tutors/writing_tutor/scene_descriptor.json @@ -0,0 +1,41 @@ +{ + "copyright":"Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved.", + "license":"Licensed under the Apache License, Version 2.0 (the 'License');", + + "tutorname":"Session Manager", + "root_activity":"activity_main", + "version":"0.1.0", + + "scenedata": [ + { + "name":"SSessionManager", + "oncreate":[ + { + "kind":"object", + "named":"SBlueBG", + "prop":"guid", + "value":"SSessionManager_SBLUEBG" + } + ], + "onpreenter":[ + { + "kind":"actiontrack", + "descr":"CCA_STP_DIF_COR_Audio1", + "features":"FTR_STP_STATE1" + } + ] + }, + { + "name":"writing_tutor", + "oncreate":[ + + ], + "onpreenter":[ + + ] + } + ] +} + + + diff --git a/app/src/main/assets/tutors/writing_tutor/scene_graph.json b/app/src/main/assets/tutors/writing_tutor/scene_graph.json new file mode 100644 index 000000000..3d6b9923f --- /dev/null +++ b/app/src/main/assets/tutors/writing_tutor/scene_graph.json @@ -0,0 +1,78 @@ +{ + "type": "scenegraph", + "name": "MyTutor", + "version": "1.0.0", + "CNodes": { + "COMMENT": "@@@@@@@@@@@@ CNodes @@@@@@@@@@@@@@@", + "Scene_1": { + "COMMENT": "Scene_1", + "type": "module", + "name": "Scene_1", + "edges": [ + { + "constraint": "", + "edge": "END_CLOAK" + }, + ] + }, + "END_CLOAK": { + "COMMENT": "End Cloak - Allows LogManager to gracefully shutdown the session", + "type": "module", + "name": "END_CLOAK", + "edges": [] + } + }, + "CModules": { + "COMMENT": "@@@@@@@@@@@@ CModules @@@@@@@@@@@@@@@", + "Scene_1": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "activity_tutor", + "classname": "scenes.CStdScene", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true" + } + ] + }, + "END_CLOAK": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "SendCloak", + "classname": "CEndCloak", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "object": "null" + } + ] + } + }, + "CConstraints": { + "COMMENT": "@@@@@@@@@ CConstraints @@@@@@@@@@@@" + }, + "CSkills": { + "COMMENT": "@@@@@@@@@@ CSkills @@@@@@@@@@@@@@@", + "Skill1": { + "description": "Skill description", + "pL": 0.125, + "pT": 0.046667, + "pG": 0.1, + "pS": 0.1 + }, + "Skill2": { + "description": "Skill description", + "pL": 0.212, + "pT": 0.247, + "pG": 0.4, + "pS": 0.21 + } + } \ No newline at end of file diff --git a/app/src/main/java/cmu/xprize/robotutor/RoboTutor.java b/app/src/main/java/cmu/xprize/robotutor/RoboTutor.java new file mode 100644 index 000000000..02eac60a5 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/RoboTutor.java @@ -0,0 +1,96 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor; + +import android.app.Activity; +import android.os.Bundle; +import android.util.Log; + +import java.io.IOException; + +import cmu.xprize.robotutor.R; +import cmu.xprize.robotutor.tutorengine.CTutorEngine; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.CTutorAssetManager; + + +/** + *

    Class Overview

    + *
    + * This class represents the root activity for a Tutor Manager that can display one of many + * instructional tutors. Tutors may also link to other Activities that themselves represent + * Tutor Managers and can vector to specific tutors contained therein. + *
    + *

    Developer Overview

    + * + */ +public class RoboTutor extends Activity { + + private CTutorEngine tutorEngine; + private ITutorSceneImpl tutorContainer; + + static public String EXTERNFILES; + + private final String TAG = "RoboTutor"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.robo_tutor); + + // Get the primary container for tutor scenes + tutorContainer = (ITutorSceneImpl)findViewById(R.id.tutor_manager); + + EXTERNFILES = getApplicationContext().getExternalFilesDir("").getPath(); + + // [kw] TODO: Put this off in a worker thread and let the UI continue. + CTutorAssetManager tutorAssetManager = new CTutorAssetManager(getApplicationContext()); + + try { + // TODO: Don't do this in production + // At the moment we always reinstall the tutor spec data - for development + if(CTutorEngine.CacheSource.equals(TCONST.EXTERN)) { + tutorAssetManager.installAssets(TCONST.TUTORROOT); + Log.i(TAG, "INFO: Tutor Assets installed:"); + } + + if(!tutorAssetManager.fileCheck(TCONST.INSTALL_FLAG)) { + tutorAssetManager.installAssets(TCONST.LTK_ASSETS); + Log.i(TAG, "INFO: LTK Assets copied:"); + + tutorAssetManager.extractAsset(TCONST.LTK_DATA_FILE, TCONST.LTK_DATA_FOLDER); + Log.i(TAG, "INFO: LTK Assets installed:"); + } + + } catch (IOException e) { + e.printStackTrace(); + } + // [kw] TODO: Put this off in a worker thread and let the UI continue. ^^^^^ + + // Initialize the Engine - set the EXTERN File path for file installs + // Load the default tutor defined in assets/tutors/engine_descriptor.json + // TODO: Handle tutor creation failure + tutorEngine = CTutorEngine.getTutorEngine(this, tutorContainer); + tutorEngine.initialize(); + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/readme.md b/app/src/main/java/cmu/xprize/robotutor/readme.md new file mode 100644 index 000000000..e69de29bb diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutor.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutor.java new file mode 100644 index 000000000..4834bb932 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutor.java @@ -0,0 +1,537 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + +import android.content.Context; +import android.content.res.AssetManager; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Timer; +import java.util.TimerTask; + +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; +import cmu.xprize.robotutor.tutorengine.graph.scene_initializer; +import cmu.xprize.robotutor.tutorengine.graph.type_action; +import cmu.xprize.robotutor.tutorengine.graph.type_timer; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + + +/** + * Each Tutor instance is represented by a CTutor + * + */ +public class CTutor implements ILoadableObject { + + private boolean traceMode = false; + + // This is the root scope in which all top level objects and variables are defined + // May have child scopes for local variables - + + private static TScope mTutorScope; + + private static HashMap mScenes = new HashMap(); + private static HashMap mObjects = new HashMap(); + + private static ArrayList fFeatures = new ArrayList(); + private static ArrayList fDefaults = new ArrayList(); + + static public Context mContext; + static public ITutorLogManager mTutorLogManager; + static public ITutorNavigator mTutorNavigator; + static public CTutorAnimator mTutorAnimator; + static public ITutorSceneImpl mTutorContainer; + + static public String mTutorName; + static public AssetManager mAssetManager; + + static private int _framendx = 0; + + private HashMap _sceneMap = new HashMap(); + static HashMap _timerMap = new HashMap(); + + // json loadable + static public scene_initializer[] scenedata; + static public String language; + static public String engLanguage; + static public String navigatorType; + + // This is used to map Language identifiers in tutor_decriptor to audio subdir names + static public HashMap langMap = new HashMap(); + static { + langMap.put("LANG_EN", "audio/en"); + langMap.put("LANG_SW", "audio/sw"); + } + + private static final String TAG = LayoutInflater.class.getSimpleName(); + private static final boolean DEBUG = false; + + + + public CTutor(Context context, String name, ITutorSceneImpl tutorContainer, ITutorLogManager logManager, TScope rootScope, String tarLanguage) { + + mTutorScope = new TScope(name, rootScope); + mContext = context; + mTutorName = name; + mTutorContainer = tutorContainer; + mTutorLogManager = logManager; + + mAssetManager = context.getAssets(); + + // Remember what language the engine wnats to use - need to override after TutorDesc + // has been inflated + engLanguage = tarLanguage; + + inflateTutor(); + } + + + public void inflateTutor() { + + loadTutorFactory(); + + // Let the Engine override and tutor setting for language + if(engLanguage != null) + language = engLanguage; + + loadSceneNavigator(); + + + // TODO: REMOVE THIS - TEMP DEV CODE +// CActionTrack track = new CActionTrack(mTutorName, "WT_SIMPLE_ABS"); +// track.play(); + // TODO: REMOVE THIS - TEMP DEV CODE + } + + + + static public TScope getScope() { + return mTutorScope; + } + + + /** + * This is where the tutor gets kick started + */ + public void launchTutor() { + + mTutorNavigator.gotoNextScene(); + } + + + static public String getLanguage() { + + return langMap.get(language); + } + + + static public String mapLanguage(String _language) { + + return langMap.get(_language); + } + + + // The language ID is also used as a feature to permit conditioning on language + // within scripts. + public void setLanguage(String lang) { + language = lang; + setAddFeature(lang); + } + + + //************* Timer Management + + + // TODO: Manage name collisions + static public void createTimer(String id, type_timer timer) { + _timerMap.put(id, timer); + } + + + static public type_timer removeTimer(String id) { + return _timerMap.remove(id); + } + + + static public type_timer mapTimer(String id) { + return _timerMap.get(id); + } + + + static public boolean hasTimer(String id) { + return _timerMap.containsKey(id); + } + + + + // framendx is a simple counter used it uniquely id a scene instance for logging + // + static public void incFrameNdx() { + _framendx++; + } + + + /** Global logging support - each scene instance and subscene animation instance represent + * object instances in the log. + * The frameid is a '.' delimited string representing the: + * + * framendx:graphnode.nodemodule.moduleelement... :animationnode.animationelement...iterationNdx + * + * Semantics - each ':' represents the root of a new different (sub)graph + * e.g. + * + * 000001:root.start.SstartSplash...:root.Q0A.CSSbSRule1Part1AS... + */ + private String constructLogName(String attr) { + String attrName = "L00000"; + String frame; + + frame = Integer.toString(_framendx); + + // Note: name here is the scene name itself which is the context in which we are executing + + //attrName = attrName.slice(0, 6-frame.length) + frame + "_" + name +"_" + attr + "_" + gTutor.gNavigator.iteration.toString(); + + //attrName = name +"_" + attr + "_" + gTutor.gNavigator.iteration.toString(); + + return attrName; + } + + + static public void add(String Id, ITutorObject obj) { + + mObjects.put(Id, obj); + } + + + static public ITutorObject get(String Id) { + + return mObjects.get(Id); + } + + + static public void addScene(String Id, ITutorScene obj) { + + mScenes.put(Id, obj); + } + + + static public ITutorScene getScene(String Id) { + + return mScenes.get(Id); + } + + + public void clear() { + if(mScenes != null) + mScenes.clear(); + + if(mObjects != null) + mObjects.clear(); + } + + + public void loadSceneNavigator() { + + switch(navigatorType) { + case TCONST.SIMPLENAV: + mTutorNavigator = new CTutorNavigator(this, mTutorName, mTutorScope); + break; + + case TCONST.GRAPHNAV: + //mTutorNavigator = new CSceneGraphNavigator(mTutorName); + break; + } + + mTutorNavigator.initTutorContainer(mTutorContainer); + mTutorAnimator = mTutorNavigator.getAnimator(); + } + + + // Scene Creation / Destruction + public View instantiateScene(scene_descriptor scenedata) { + + int i1; + View tarScene; + View subScene; + + int id = mContext.getResources().getIdentifier(scenedata.id, "layout", mContext.getPackageName()); + + LayoutInflater inflater = (LayoutInflater)mContext.getSystemService + (Context.LAYOUT_INFLATER_SERVICE); + + tarScene = inflater.inflate(id, null ); + + if(traceMode) Log.d(TAG, "Creating Scene : " + scenedata.id); + + tarScene.setVisibility(View.VISIBLE); + + mTutorContainer.getOwner().addView(tarScene); + + // Generate the automation hooks + automateScene((ITutorSceneImpl) tarScene, scenedata); + + // Parse the JSON onCreate spec data + onCreate(scenedata); + + return (View) tarScene; + } + + + public void automateScene(ITutorSceneImpl newScene, scene_descriptor scenedata) { + + ITutorObject child; + + // Propogate to children + // + HashMap map = new HashMap(); + + // Record each SCENE Object + // + scenedata.instance = newScene; + scenedata.children = map; + + newScene.setParent(mTutorContainer); + newScene.setTutor(this); + newScene.setNavigator(mTutorNavigator); + newScene.setLogManager(mTutorLogManager); + + int count = ((ViewGroup) newScene).getChildCount(); + + // Iterate through all children + for (int i = 0; i < count; i++) { + try { + child = (ITutorObject) ((ViewGroup) newScene).getChildAt(i); + + map.put(child.name(), child); + + child.setParent(newScene); + child.setTutor(this); + child.setNavigator(mTutorNavigator); + child.setLogManager(mTutorLogManager); + } catch (ClassCastException e) { + Log.e(TAG, "ERROR: Non-ITutor child view in:" + newScene.name()); + + } + } + } + + + private void onCreate(scene_descriptor scenedata) { + + // Parse the oncreate command set + + type_action[] createCmds = _sceneMap.get(scenedata.id).oncreate; + + for(type_action cmd : createCmds) { + cmd.applyNode(); + } + } + + + // generate the working feature set for this instance + // + public void setTutorFeatures(String featSet) { + List featArray = new ArrayList(); + + if(featSet.length() > 0) + featArray = Arrays.asList(featSet.split(":")); + + fFeatures = new ArrayList(); + + // Add default features + + for (String feature : fDefaults) + { + fFeatures.add(feature); + } + + // Add instance feature + + for (String feature : featArray) { + fFeatures.add(feature); + } + } + + + // get : delimited string of features + //## Mod Oct 16 2012 - logging support + // + public String getFeatures() { + StringBuilder builder = new StringBuilder(); + + for(String feature: fFeatures) { + builder.append(feature).append(':'); + } + builder.deleteCharAt(builder.length()); + + return builder.toString(); + } + + + // set : delimited string of features + //## Mod Dec 03 2013 - DB state support + // + public void setFeatures(String ftrSet) { + // Add new features - no duplicates + List featArray = Arrays.asList(ftrSet.split(",")); + + fFeatures.clear(); + + for (String feature : featArray) { + fFeatures.add(feature); + } + } + + + // udpate the working feature set for this instance + // + public void setAddFeature(String feature) + { + // Add new features - no duplicates + + if(fFeatures.indexOf(feature) == -1) + { + fFeatures.add(feature); + } + } + + + // udpate the working feature set for this instance + // + public void setDelFeature(String feature) { + int fIndex; + + // remove features - no duplicates + + if((fIndex = fFeatures.indexOf(feature)) != -1) + { + fFeatures.remove(fIndex); + } + } + + + //## Mod Jul 01 2012 - Support for NOT operation on features. + // + // + static private boolean testFeature(String element) + { + if(element.charAt(0) == '!') + { + return (fFeatures.indexOf(element.substring(1)) != -1)? false:true; + } + else + return (fFeatures.indexOf(element) != -1)? true:false; + } + + + // test possibly compound features + // + static public boolean testFeatureSet(String featSet) { + List disjFeat = Arrays.asList(featSet.split(":")); // Disjunctive features + List conjFeat; // Conjunctive features + + // match a null set - i.e. empty string means the object is not feature constrained + + if(featSet.equals("")) + return true; + + // Check all disjunctive featuresets - one in each element of disjFeat + // As long as one is true we pass + + for (String dfeature : disjFeat) + { + conjFeat = Arrays.asList(dfeature.split(",")); + + // Check that all conjunctive features are set in fFeatures + + for (String cfeature : conjFeat) { + if(testFeature(cfeature)) + return true; + } + } + return false; + } + + + static public String getTutorName() { + return mTutorName; + } + + + static public AssetManager getAssetManager() { + return mAssetManager; + } + + + static public void gotoNode(String nodeID) { + mTutorAnimator.gotoNode(nodeID); + } + + + + //************ Serialization + + + /** + * Load the Tutor specification from JSON file data + * from assets/tutors//tutor_descriptor.json + * + * Note that this is a stopgap until we can replace the Android view inflation mechanism + * and completely define view layout in TDESC + */ + private void loadTutorFactory() { + + try { + loadJSON(new JSONObject(JSON_Helper.cacheData(TCONST.TUTORROOT + "/" + mTutorName + "/" + TCONST.TDESC)), mTutorScope); + + } catch (JSONException e) { + Log.d(TAG, "error"); + } + } + + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + JSON_Helper.parseSelf(jsonObj, this, scope); + + // Use setLanguage to properly configure the language feature + if(language != null) + setLanguage(language); + + // Create a associative cache for the initialization data + // + for(scene_initializer scene : scenedata) { + _sceneMap.put(scene.id, scene); + } + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAnimator.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAnimator.java new file mode 100644 index 000000000..e2ddae040 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAnimator.java @@ -0,0 +1,125 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + + +import android.content.Context; +import android.util.Log; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.graph.scene_animator; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class CTutorAnimator { + + private TScope mScope; + + private String mTutorName; + private String mSceneName; + + // State fields + private scene_animator _currAnimator; + + + // json loadable + public HashMap animatorMap; + + + final private String TAG = "CTutorAnimator"; + + + public CTutorAnimator(String tutorName, TScope tutorScope) { + + mTutorName = tutorName; + mScope = tutorScope; + + loadAnimatorFactory(mScope); + } + + + public void enterScene(String sceneName) { + + mSceneName = sceneName; + + try { + _currAnimator = (scene_animator)mScope.mapSymbol(mSceneName); + + } catch (Exception e) { + e.printStackTrace(); + } + + _currAnimator.seekRoot(); + } + + + public void play() { + if(_currAnimator != null) + _currAnimator.play(); + } + + + public void stop() { + if(_currAnimator != null) + _currAnimator.stop(); + } + + + public String next() { + + return _currAnimator.next(); + } + + public String gotoNode(String nodeName) { + + return _currAnimator.gotoNode(nodeName); + } + + + //************ Serialization + + + /** + * Load the Tutor specification from JSON file data + * from assets/tutors//tutor_descriptor.json + * + */ + private void loadAnimatorFactory(TScope scope) { + + try { + loadJSON(new JSONObject(JSON_Helper.cacheData(TCONST.TUTORROOT + "/" + mTutorName + "/" + TCONST.AGDESC)), scope); + } catch (JSONException e) { + Log.d(TAG, "error"); + } + } + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + JSON_Helper.parseSelf(jsonObj, this, scope); + + } + + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAssetManager.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAssetManager.java new file mode 100644 index 000000000..68d593c78 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorAssetManager.java @@ -0,0 +1,210 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + + +import android.content.Context; +import android.content.res.AssetManager; +import android.os.Environment; +import android.util.Log; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.zip.ZipFile; + +import cmu.xprize.robotutor.RoboTutor; +import cmu.xprize.robotutor.tutorengine.util.Zip; + + +public class CTutorAssetManager { + private Context mContext; + private AssetManager mAssetManager; + + private final String TAG = "CTutorAssetManager"; + + + public CTutorAssetManager(Context context) { + + this.mContext = context; + mAssetManager = context.getAssets(); + } + + public void installAssets(String baseAsset) throws IOException { + + String state = Environment.getExternalStorageState(); + + if (Environment.MEDIA_MOUNTED.equals(state)) { + + String[] files = null; + String outPath; + + files = mAssetManager.list(baseAsset); + outPath = RoboTutor.EXTERNFILES; + + // catch the special case where we are copying a single folder from assets root + // as we may need to precreate the base folder. + + if(!baseAsset.equals("") && files.length > 0) { + + outPath += "/" + baseAsset; + + File outputFile = new File(outPath); + + // Note that this may fail but the error will be picked up in the following + // copy process as there will not be a valid target. + if(!outputFile.exists()) + outputFile.mkdir(); + } + + copyFolderAsset(baseAsset, files, outPath, true); + + Log.d(TAG, "NOTICE: Assets installed."); + + } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { + Log.d(TAG, "ERROR: External Assets READONLY."); + + } else { + Log.d(TAG, "ERROR: External Assets OTHER."); + } + } + + /** + * Crude check for installation status + * TODO: Create state file to manage tutor install status etc. + * + * @param path + * @return + */ + public boolean fileCheck(String path) { + + File projects = new File(RoboTutor.EXTERNFILES + "/" + path); + + return projects.exists(); + } + + + private void copyFolderAsset(String inputPath, String []folderContents, String outputPath, Boolean recurse) { + + String[] files = null; + + // Catch the special case where we are copying a single file from assets root (first pass) + // i.e. skip to file copy if this isn't a folder + if(folderContents.length > 0) { + + // Paths are relative so don't put '/' path sep on files in base folder + if (inputPath.length() > 0) + inputPath += "/"; + + for (String filename : folderContents) { + + boolean success = true; + + String inPath = inputPath + filename; + String outPath = outputPath + "/" + filename; + + try { + files = mAssetManager.list(inPath); + + } catch (IOException e) { + + } + + // Test - if it has files then it is a directory + + if (files.length > 0) { + File outputFile = new File(outPath); + + if (!outputFile.exists()) + success = outputFile.mkdir(); + + if (success && recurse) + copyFolderAsset(inPath, files, outPath, true); + } else { + copyFileAsset(inPath, outPath); + } + } + } else { + // Catch the special case where we are copying a single file from assets root (first pass) + + String inPath = inputPath; + String outPath = outputPath + "/" + inputPath; + + copyFileAsset(inPath, outPath); + } + + } + + + private void copyFileAsset(String inputPath, String outputPath) { + + AssetManager assetManager = mContext.getAssets(); + OutputStream out = null; + InputStream in = null; + + byte[] buffer = new byte[1024]; + int read; + + try { + in = assetManager.open(inputPath); + out = new FileOutputStream(outputPath); + + while ((read = in.read(buffer)) != -1) { + out.write(buffer, 0, read); + } + + in.close(); + out.flush(); + out.close(); + + } catch(java.io.FileNotFoundException e) { + Log.e(TAG, "INFO: Skipping missing file: " + inputPath + " - reason: " + e); + + } catch (IOException e) { + Log.e(TAG, "ERROR: Failed to copy asset file: " + inputPath + " - reason: " + e); + + } finally { + in = null; + out = null; + } + } + + + public void extractAsset(String zipName, String targetFolder) throws IOException { + String zipPath = RoboTutor.EXTERNFILES + "/" + zipName; + String extractPath = RoboTutor.EXTERNFILES + targetFolder; + + File file = new File(zipPath); + ZipFile zipFile = new ZipFile(file); + + try { + + Zip _zip = new Zip(zipFile); + _zip.unzip(extractPath); + _zip.close(); + file.delete(); + + } catch (IOException ie) { + Log.e(TAG, "ERROR: failed extraction" + zipName + " - reason: " + ie); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorEngine.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorEngine.java new file mode 100644 index 000000000..d241010a4 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorEngine.java @@ -0,0 +1,152 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; +import cmu.xprize.robotutor.RoboTutor; + +/** + * The tutor engine is a singleton + * + */ +public class CTutorEngine { + + private static TScope mRootScope; + + private static CTutorEngine mTutorEngine; + private static HashMap mTutors = new HashMap(); + private static CTutor mTutorActive; + private static String mTutorName; + + private String mTutorDescrPath; + private String mJSONspec; + + static public RoboTutor Activity; + static public ITutorSceneImpl TutorContainer; + static public ITutorLogManager TutorLogManager; + + // You can override the language used in all tutors by placing a + // "language":"LANG_EN", spec in the TCONST.EDESC replacing EN with + // the desired language id + + // json loadable + public String defTutor; + static public String language; + + + final static public String CacheSource = TCONST.ASSETS; // assets or extern + final static private String TAG = "CTUTOR_ENGINE"; + + + + private CTutorEngine(RoboTutor context, ITutorSceneImpl tutorContainer) { + + mRootScope = new TScope("root", null); + + Activity = context; + TutorContainer = tutorContainer; + TutorLogManager = new CTutorLogManager(); + } + + + static public CTutorEngine getTutorEngine(RoboTutor context, ITutorSceneImpl tutorContainer) { + if(mTutorEngine == null) { + mTutorEngine = new CTutorEngine(context, tutorContainer); + } + + return mTutorEngine; + } + + + static public TScope getScope() { + + return mRootScope; + } + + + static public void add(String Id, ITutorObject obj) { + + mTutorActive.add(Id, obj); + } + + + static public ITutorObject get(String Id) { + + return mTutorActive.get(Id); + } + + + public void clear() { + mTutorActive.clear(); + } + + + public void initialize() { + + loadEngineDescr(); + loadDefTutor(); + + mTutorActive.launchTutor(); + } + + + private void loadDefTutor() { + + mTutorActive = new CTutor(Activity, defTutor, TutorContainer, TutorLogManager, mRootScope, language); + + } + + + //************ Serialization + + + /** + * Load the Tutor engine specification from JSON file data + * from assets/tutors/engine_descriptor.json + * + */ + public void loadEngineDescr() { + + loadJSON(JSON_Helper.cacheData(TCONST.TUTORROOT + "/" + TCONST.EDESC), mRootScope); + } + + + /** + * Load the Tutor specification from JSON file data + * + * @param jsonData + */ + public void loadJSON(String jsonData, TScope scope) { + + try { + JSON_Helper.parseSelf(new JSONObject(jsonData), this, scope); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorLogManager.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorLogManager.java new file mode 100644 index 000000000..961f9c0b0 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorLogManager.java @@ -0,0 +1,29 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + + +public class CTutorLogManager implements ITutorLogManager { + + public CTutorLogManager() { + + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorNavigator.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorNavigator.java new file mode 100644 index 000000000..aba8aa734 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorNavigator.java @@ -0,0 +1,563 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + + +import android.util.Log; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + + +public class CTutorNavigator implements ITutorNavigator{ + + private static TScope mRootScope; + + private boolean traceMode = false; + private int _sceneCnt = 0; + private boolean _inNavigation = false; + private String _xType; + + protected ITutorScene mParent; + protected CTutor mTutor; + protected String mTutorName; + protected ITutorLogManager mLogManager; + protected CTutorAnimator mTutorAnimator; + + // json loadable + static public scene_descriptor[] navigatedata; + + + // State data + static private HashMap _navMap = new HashMap(); + static private int _scenePrev; + static private int _sceneCurr; + static private boolean _fSceneGraph = false; + + + final private String TAG = "CTutorNavigator"; + + + + /** + */ + public CTutorNavigator(CTutor tutor, String name, TScope tutorScope) { + + mRootScope = new TScope(name + "-SceneNavigator", tutorScope); // Use a unique namespace + + mTutor = tutor; + mTutorName = name; + _sceneCurr = 0; + _scenePrev = 0; + + loadNavigatorDescr(); + + mTutorAnimator = new CTutorAnimator(CTutor.mTutorName, tutorScope); + } + + // Initialize the pointer to the tutor root scene + // + public void initTutorContainer(ITutorSceneImpl rootScene) { + + navigatedata[0].instance = rootScene; + } + + @Override + public CTutorAnimator getAnimator() { + return mTutorAnimator; + } + + + /** + * + * @return The result maps child names to Views + */ + static public HashMap getChildMap() { + + return navigatedata[_sceneCurr].children; + } + + + /** + * + * @param sceneName + * @return The result maps child names to Views + */ + static public HashMap getChildMapByName(String sceneName) { + + return _navMap.get(sceneName).children; + } + + +//***************** Navigation Behaviors ******************************* + + // Intra Scene Navigation + + + /** + * Used to set the nextButton + */ + static public void setButtonBehavior(String action) { + if(action == TCONST.GOTONEXTSCENE) _fSceneGraph = true; + else _fSceneGraph = false; + } + + + /** + * gotoNextScene Event driven entry point + */ + public void onButtonNext() { + + // debounce the next button - i.e. disallow multiple clicks on same next instance + // protect against recurrent calls + + if(_inNavigation) + return; + + _inNavigation = true; + + // The next button can target either the scenegraph or the animationgraph. + // i.e. You either want it to trigger the next step in the animationGraph or the sceneGraph + // reset _fSceneGraph if you want the next button to drive the animationGraph + // + if(_fSceneGraph || mTutorAnimator.next().equals(TCONST.NONE)) { + gotoNextScene(); + } + else + { + _inNavigation = false; + } + } + + + /** + */ + private void traceGraphEdge() { +// +// var nextScene:CGraphScene; +// var scene:CWOZSceneSequence = _rootGraph.sceneInstance() as CWOZSceneSequence; +// +// // debounce the next button - i.e. disallow multiple clicks on same next instance +// // protect against recurrent calls +// +// if(_inNavigation) +// return; +// +// _inNavigation = true; +// +// // The next button can target either the scenegraph or the animationgraph. +// // i.e. You either want it to trigger the next step in the animationGraph or the sceneGraph +// // reset _fSceneGraph if you want the next button to drive the animationGraph +// // +// if(_fSceneGraph || scene == null || scene.nextGraphAnimation(true) == null) +// { +// nextScene = _rootGraph.nextScene(); +// +// if(_currScene != nextScene && nextScene != null) +// { +// _history.push(_rootGraph.node, nextScene); +// } +// +// else if(nextScene == null) +// enQueueTerminateEvent(); +// +// // Do the scene Transition +// +// _xType = "WOZNEXT"; +// +// if(_currScene != nextScene && nextScene != null) +// { +// seekToScene(nextScene); +// } +// +// // We aren't going to be navigating so reset the flag to allow +// // future attempts. +// +// else +// { +// _inNavigation = false; +// } +// } +// else +// { +// _inNavigation = false; +// } + } + + + //********************************************* + //********************************************* + //********************************************* + // Inter Scene Navigation + // + + //*************** Navigator getter setters - + // these within a subclass to set the root of a navigation sequence + protected int getScenePrev() { + return _scenePrev; + } + protected void setScenePrev(int scenePrevINT) { + _scenePrev = scenePrevINT; + } + + + protected int getSceneCurr() { + return _sceneCurr; + } + protected void setSceneCurr(int sceneCurrINT) { + _sceneCurr = sceneCurrINT; + } + + + protected int sceneCurrINC() { + String features; + ArrayList featSet= new ArrayList(); + Boolean match = false; + + _sceneCurr++; + + // If new scene has features, check that it is being used in the current tutor feature set + // Note: You must ensure that there is a match for the last scene in the sequence + + while((features = navigatedata[_sceneCurr].features) != null) + { + // If this scene is not in the feature set for the tutor then check the next one. + + if(!CTutor.testFeatureSet(features)) _sceneCurr++; + else break; + } + + return _sceneCurr; + } + + + protected int sceneCurrDEC() { + String features; + ArrayList featSet= new ArrayList(); + Boolean match = false; + + _sceneCurr--; + + // If new scene has features, check that it is being used in the current tutor feature set + // Note: You must ensure that there is a match for the last scene in the sequence + + while((features = navigatedata[_sceneCurr].features) != null) + { + // If this scene is not in the feature set for the tutor then check the next one. + + if(!CTutor.testFeatureSet(features)) _sceneCurr--; + else break; + } + + return _sceneCurr; + } + + + + private int findSceneOrd(String tarScene) { + + if(traceMode) Log.i(TAG, "findSceneOrd: " + tarScene); + + // returns the scene ordinal in the sequence array or 0 + // + return _navMap.get(tarScene).index; + } + + + + public void goToScene(String tarScene) { + + if(traceMode) Log.i(TAG, "goToScene: "); + + int ordScene; + String newScene = ""; + String redScene = ""; + + //@@ Mod Sep 27 2011 - protect against recurrent calls + + if(_inNavigation) + return; + + _inNavigation = true; + _xType = TCONST.WOZGOTO; + + // Find the ordinal for the requested scene Label + // + ordScene = findSceneOrd(tarScene); + + // If we don't find the requested scene just skip it + // + if(ordScene >= 0) + { + if(traceMode) Log.i(TAG, "Nav GoTo Found: " + tarScene); + + // remember current frame + + _scenePrev = _sceneCurr; + + switch(redScene = navigatedata[_sceneCurr].instance.preExitScene("WOZGOTO", _sceneCurr)) + { + case TCONST.CANCELNAV: // Do not allow scene to change + _inNavigation = false; + + return; + + case TCONST.OKNAV: // Move to GOTO scene + _sceneCurr = ordScene; + break; + + default: // Goto the scene defined by the current scene + _sceneCurr = findSceneOrd(redScene); + } + + // Do scene Specific initialization - scene returns the Label of the desired target scene + // This allows the scene to do redirection + // We allow iterative redirection + // + for(redScene = navigatedata[_sceneCurr].id; !redScene.equals(newScene) ; ) + { + //*** Create scene on demand + // + if(navigatedata[_sceneCurr].instance == null) + { + mTutor.instantiateScene(navigatedata[_sceneCurr]); + } + + newScene = redScene; + + redScene = navigatedata[_sceneCurr].instance.preEnterScene(navigatedata[_sceneCurr], TCONST.WOZGOTO); + + //@@@ NOTE: either discontinue support for redirection through PreEnterScene - or manage scene creation and destruction here + + if(redScene.equals(TCONST.WOZNEXT)) + { + sceneCurrINC(); + redScene = navigatedata[_sceneCurr].id; + } + if(redScene.equals(TCONST.WOZBACK)) + { + sceneCurrDEC(); + redScene = navigatedata[_sceneCurr].id; + } + // Find the ordinal for the requested scene Label + // + else + _sceneCurr = findSceneOrd(redScene); + } + + //@@ Action Logging +// var logData:Object = {'navevent':'navgoto', 'curscene':scenePrev, 'newscene':redScene}; +// //var xmlVal:XML = +// +// gLogR.logNavEvent(logData); + //@@ Action Logging + + // On exit behaviors + + navigatedata[_scenePrev].instance.onExitScene(); + + // Initialize the stategraph for the new scene + + + // Do the scene transitions + +// prntTutor.xitions.addEventListener(Event.COMPLETE, doEnterScene); +// prntTutor.xitions.gotoScene(redScene); + } + } + + + /** + * gotoNextScene manual entry point + */ + public void gotoNextScene() { + + if(traceMode) Log.i(TAG, "gotoNextScene: "); + + String newScene = ""; + String redScene = ""; + + //@@ Mod Sep 27 2011 - protect against recurrent calls + + if(_inNavigation) + return; + + _inNavigation = true; + + // The next button can target either the scenegraph or the animationgraph. + // i.e. You either want it to trigger the next step in the animationGraph or the sceneGraph + // reset _fSceneGraph if you want the next button to drive the animationGraph + // + if(_fSceneGraph || _sceneCurr == 0 || mTutorAnimator.next().equals(TCONST.NONE)) { + + if (_sceneCurr < _sceneCnt) { + + // remember current frame + // + if (traceMode) + Log.d(TAG, "scenePrev: " + _scenePrev + " - sceneCurr: " + _sceneCurr); + _scenePrev = _sceneCurr; + + // Do scene Specific termination + // + if (traceMode) + Log.d(TAG, "navigatedata[_sceneCurr]: " + navigatedata[_sceneCurr].id); + + navigatedata[_scenePrev].instance.onExitScene(); + + // increment the current scene - this is feature reactive + sceneCurrINC(); + + if (navigatedata[_sceneCurr].instance == null) { + mTutor.instantiateScene(navigatedata[_sceneCurr]); + } + + //@@ Action Logging + // var logData:Object = {'navevent':'navnext', 'curscene':_scenePrev, 'newscene':redScene}; + // //var xmlVal:XML = + // + // gLogR.logNavEvent(logData); + //@@ Action Logging + + // On exit behaviors + + + // Do the scene transitions + // prntTutor.xitions.addEventListener(Event.COMPLETE, doEnterScene); + // prntTutor.xitions.gotoScene(redScene); + + doEnterScene(); + } + } + } + + + // Performed immediately after scene is fully onscreen + //@@ Mod Jul 18 2013 - public -> private + // + private void doEnterScene() { + if(traceMode) Log.d(TAG, "doEnterScene: " + _sceneCurr); + + // increment the global frame ID - for logging + + CTutor.incFrameNdx(); + + //## Mod Sep 12 2013 - This is a special case to handle the first preenter event for an animationGraph. + // The root node of the animation graph is parsed in the preEnter stage of the scene + // creation so the scene is not yet on stage. This call ensures that the scene + // associated with the animation object has been instantiated. + // + // TODO: This should be rationalized with the standard preEnter when all the preEnter customizations + // in CWOZScene derivatives have been moved to the XML (JSON) spec. + // + navigatedata[_sceneCurr].instance.onEnterScene(); + + mTutorAnimator.enterScene(navigatedata[_sceneCurr].id); + + //@@ Mod Sep 27 2011 - protect against recursive calls + + _inNavigation = false; + } + + + //************* Event Handlers + + public void questionStart() + { + if(traceMode) Log.d(TAG, "Start of Question: "); + + } + + + public void questionComplete() + { + if(traceMode) Log.d(TAG, "Question Complete: "); + + } + + + public void goBackScene() + { + if(traceMode) Log.d(TAG, "Force Decrement Question: "); + +// gotoPrevScene(); + } + + + public void goNextScene() + { + if(traceMode) Log.d(TAG, "Force Increment Question: "); + + gotoNextScene(); + + } + + + public void goToNamedScene(String name) + { + if(traceMode) Log.d(TAG, "Force Increment Question: "); + + goToScene(name); + } + + + //************ Serialization + + + /** + * Load the Tutor specification from JSON file data + * from assets/tutors//navigator_descriptor.json + * + * This is only used here until we have the scenegraph implementation in place. + * This provides a simple linear or mapped access to scenes. + * + */ + private void loadNavigatorDescr() { + + try { + loadJSON(new JSONObject(JSON_Helper.cacheData(TCONST.TUTORROOT + "/" + mTutorName + "/" + TCONST.SNDESC)), mRootScope); + } catch (JSONException e) { + Log.d(TAG, "Error" ); + } + } + + public void loadJSON(JSONObject jsonObj, TScope scope) { + int i1 = 0; + + JSON_Helper.parseSelf(jsonObj, this, scope); + + // shortcut to length + _sceneCnt = navigatedata.length; + + // Generate a hash map for all the scenes in the tutor + for(scene_descriptor scene : navigatedata) { + scene.index = i1++; + _navMap.put(scene.id, scene); + } + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorObjectDelegate.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorObjectDelegate.java new file mode 100644 index 000000000..f1c2e7d58 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorObjectDelegate.java @@ -0,0 +1,112 @@ +package cmu.xprize.robotutor.tutorengine; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.Button; + +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; +import cmu.xprize.robotutor.tutorengine.graph.vars.TBoolean; + +// This is just a convenience to simplify the syntax in type_action execution + +public class CTutorObjectDelegate implements ITutorObject, Button.OnClickListener { + + private View mOwnerView; + + private String mTutorId; + private String mInstanceId; + private Context mContext; + + protected ITutorSceneImpl mParent; + protected CTutor mTutor; + protected ITutorNavigator mNavigator; + protected ITutorLogManager mLogManager; + + private String mClickBehavior; + + + final private String TAG = "ITutorObject"; + + + // Attach this functionality to the View + public CTutorObjectDelegate(View owner) { + mOwnerView = owner; + } + + + @Override + public void init(Context context, AttributeSet attrs) { + + mContext = context; + +// System.out.println(context.getResources().getResourceEntryName(mOwnerView.getId())); +// System.out.println(context.getResources().getResourceName(mOwnerView.getId())); +// System.out.println(context.getResources().getResourcePackageName(mOwnerView.getId())); +// System.out.println(context.getResources().getResourceTypeName(mOwnerView.getId())); + + // Load attributes + mTutorId = context.getResources().getResourceEntryName(mOwnerView.getId()); + + } + + // Tutor Object Methods + @Override + public void setName(String name) { mTutorId = name; } + @Override + public String name() { return mTutorId; } + + @Override + public void setParent(ITutorSceneImpl parent) { mParent = parent; } + + @Override + public void setTutor(CTutor tutor) { mTutor = tutor; } + + @Override + public void setNavigator(ITutorNavigator navigator) { mNavigator = navigator; } + + @Override + public void setLogManager(ITutorLogManager logManager) { mLogManager = logManager; } + + + public void setButtonBehavior(String command) { + + if(command.toLowerCase().equals("null")) { + mClickBehavior = null; + mOwnerView.setOnClickListener(null); + + } + else { + mClickBehavior = command; + mOwnerView.setOnClickListener(this); + } + } + + + @Override + public void onClick(View v) { + IScriptable obj = null; + + switch(mClickBehavior) { + case TCONST.GOTONEXTSCENE: + case TCONST.GOTONEXT: + CTutor.mTutorNavigator.onButtonNext(); + break; + + case TCONST.STOP: + CTutor.mTutorAnimator.stop(); + break; + + default: + try { + obj = CTutor.getScope().mapSymbol(mClickBehavior); + obj.applyNode(); + + } catch (Exception e) { + // TODO: Manage invalid Button Behavior + e.printStackTrace(); + } + } + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorSceneDelegate.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorSceneDelegate.java new file mode 100644 index 000000000..449be374f --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/CTutorSceneDelegate.java @@ -0,0 +1,148 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; +import android.view.ViewGroup; + +import java.util.List; + +import cmu.xprize.robotutor.R; +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; + +/** + * All ITutorScene's use an instance of this to drive scene functionality + * + */ +public class CTutorSceneDelegate implements ITutorScene { + + private ViewGroup mOwnerViewGroup; + + private String mTutorId; + private String mInstanceId; + private Context mContext; + + protected ITutorScene mParent; + protected CTutor mTutor; + protected CTutorAnimator mAnimator; + protected ITutorNavigator mNavigator; + protected ITutorLogManager mLogManager; + + +// public var audioStartTimer:CWOZTimerProxy; +// +// public static const DEFAULT_MONITOR_INTERVAL:Number = 3000; +// +// protected var _timer:Timer; +// protected var _interval:Number = DEFAULT_MONITOR_INTERVAL; + + + //## Mod aug 22 2013 - KT updates are single shot per scene + + protected boolean ktUpdated = false; + + // We support 3 types of scene drivers + // ActionTracks - simple instances of CActionTrack object with audio/events + // ActionSequences - sequences of CActionTracks + // AnimationGraphs = full CTutorAnimator support for complex sequences + + private String seqID; + private List seqTrack; + private int seqIndex; + + private CTutorAnimator animationGraph; + + + // Attach the View to this functionality + public CTutorSceneDelegate(ViewGroup owner) { + mOwnerViewGroup = owner; + } + + public ViewGroup getOwner() {return mOwnerViewGroup;} + + + //*** ITutorObject implementation + + @Override + public void init(Context context, AttributeSet attrs) { + + mContext = context; + + // Load attributes + final TypedArray a = context.obtainStyledAttributes( + attrs, R.styleable.tutor); + + mTutorId = a.getString( + R.styleable.tutor_tutorId); + + a.recycle(); + + } + + @Override + public void setName(String name) { mTutorId = name; } + + @Override + public String name() { return mTutorId; } + + @Override + public void setParent(ITutorSceneImpl parent) { mParent = parent; } + + @Override + public void setTutor(CTutor tutor) { mTutor = tutor; } + + @Override + public void setNavigator(ITutorNavigator navigator) { mNavigator = navigator; } + + @Override + public void setLogManager(ITutorLogManager logManager) { mLogManager = logManager; } + + + //*** ITutorScene Implementation + + @Override + public String preEnterScene(scene_descriptor scene, String Direction) { + // By default return the same direction requested + return Direction; + } + + @Override + public void onEnterScene() { + + // Create a unique timestamp for this scene + +// gTutor.timeStamp.createLogAttr("dur_"+name, true); + } + + @Override + public String preExitScene(String Direction, int sceneCurr) { + + return TCONST.OKNAV; + } + + @Override + public void onExitScene() { + + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ILoadableObject.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ILoadableObject.java new file mode 100644 index 000000000..d8b744ba4 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ILoadableObject.java @@ -0,0 +1,11 @@ +package cmu.xprize.robotutor.tutorengine; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; + +public interface ILoadableObject { + public void loadJSON(JSONObject jsonObj, TScope scope); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorLogManager.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorLogManager.java new file mode 100644 index 000000000..c05bdbd02 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorLogManager.java @@ -0,0 +1,4 @@ +package cmu.xprize.robotutor.tutorengine; + +public interface ITutorLogManager { +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorNavigator.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorNavigator.java new file mode 100644 index 000000000..05993e5fb --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorNavigator.java @@ -0,0 +1,18 @@ +package cmu.xprize.robotutor.tutorengine; + +public interface ITutorNavigator { + + public void initTutorContainer(ITutorSceneImpl rootScene); + public CTutorAnimator getAnimator(); + + public void questionStart(); + public void questionComplete(); + public void goBackScene(); + public void goNextScene(); + public void goToNamedScene(String name); + + public void goToScene(String tarScene); + public void gotoNextScene(); + + public void onButtonNext(); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObject.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObject.java new file mode 100644 index 000000000..c116fa539 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObject.java @@ -0,0 +1,37 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + +import android.content.Context; +import android.util.AttributeSet; + +public interface ITutorObject { + + public void init(Context context, AttributeSet attrs); + + public void setName(String name); + public String name(); + + public void setParent(ITutorSceneImpl mParent); + public void setTutor(CTutor tutor); + public void setNavigator(ITutorNavigator navigator); + public void setLogManager(ITutorLogManager logManager); + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObjectImpl.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObjectImpl.java new file mode 100644 index 000000000..f56f09698 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorObjectImpl.java @@ -0,0 +1,10 @@ +package cmu.xprize.robotutor.tutorengine; + +import android.content.Context; +import android.util.AttributeSet; + +public interface ITutorObjectImpl extends ITutorObject{ + + void init(Context context, AttributeSet attrs); + CTutorObjectDelegate getimpl(); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorScene.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorScene.java new file mode 100644 index 000000000..16b35693a --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorScene.java @@ -0,0 +1,34 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + +import android.view.ViewGroup; + +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; + +public interface ITutorScene extends ITutorObject { + + public ViewGroup getOwner(); + + public String preEnterScene(scene_descriptor scene, String Direction ); + public void onEnterScene(); + public String preExitScene(String Direction, int sceneCurr ); + public void onExitScene(); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorSceneImpl.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorSceneImpl.java new file mode 100644 index 000000000..25634cf8a --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/ITutorSceneImpl.java @@ -0,0 +1,13 @@ +package cmu.xprize.robotutor.tutorengine; + +import android.content.Context; +import android.util.AttributeSet; + +/** + * Created by Kevin on 1/16/2016. + */ +public interface ITutorSceneImpl extends ITutorScene{ + + void init(Context context, AttributeSet attrs); + CTutorSceneDelegate getimpl(); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/TCONST.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/TCONST.java new file mode 100644 index 000000000..cf3c5947d --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/TCONST.java @@ -0,0 +1,127 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine; + +// global tutor constants + +public class TCONST { + + // JSON parameter constants + + // Loader Constants + + static final public String TUTORROOT = "tutors"; + + static final public String ALL_ASSETS = ""; + static final public String INSTALL_FLAG = "projects"; // if projects folder exists - assume installed + + static final public String LTK_ASSETS = "projects.zip"; + static final public String LTK_DATA_FILE = "projects.zip"; + static final public String LTK_DATA_FOLDER = "/"; // should terminate in path sep '/' + + static final public String EDESC = "engine_descriptor.json"; + static final public String TDESC = "tutor_descriptor.json"; + static final public String SGDESC = "scene_graph.json"; + static final public String SNDESC = "navigator_descriptor.json"; + static final public String AGDESC = "animator_graph.json"; + static final public String TDATA = "trackdata/LIBRARY"; + static final public String DEFAULT = "default"; + + // CTutorNavigator Constants + + public static final String OKNAV = "OKNAV"; + public static final String CANCELNAV = "CANCELNAV"; + public static final String WOZGOTO = "WOZGOTO"; + public static final String WOZNEXT = "WOZNEXT"; + public static final String WOZBACK = "WOZBACK"; + + // data sources + public static final String ASSETS = "ASSETS"; + public static final String RESOURCES = "RESOURCE"; + public static final String EXTERN = "EXTERN"; + + // Navigator types + final static public String SIMPLENAV = "SIMPLE_NAVIGATOR"; + final static public String GRAPHNAV = "GRAPH_NAVIGATOR"; + public static final String GOTONEXTSCENE = "NAVNEXT"; + public static final String GOTONEXT = "NEXT"; + + + // CActionTrack track types + // Note these must case-match the layer names in the Flash + // timeline specification from which CActionTrack is derived + final static public String SCRIPT = "Scripts"; + final static public String AUDIO = "Audio"; + final static public String MIXED = "Mixed"; + + // Broadcast Messages + final static public String LOADCOMPLETE = "LOAD_COMPLETE"; + + // MEDIA PLAYER + final static public int FPS = 24; // Which is 41.66- so use MPF to min error + final static public long MPF = 42; // msec/frame - off by .008 sec / frame + + final static public int MAXTRACKLENGTH = 100000; // just some really big number + + public static final String ABSOLUTE_TYPE = "ABSOLUTE_TYPE"; + public static final String SEQUENTIAL_TYPE = "SEQUENTIAL_TYPE"; + public static final String UNKNOWN_TYPE = "UNKNOWN_TYPE"; + + public static final String PLAY = "PLAY"; + public static final String STOP = "STOP"; + public static final String PAUSE = "PAUSE"; + public static final String DONE = "DONE"; + public static final String WAIT = "WAIT"; + public static final String NONE = "NONE"; + public static final String START = "START"; + public static final String CANCEL = "CANCEL"; + public static final String CREATE = "CREATE"; + public static final String CREATEANDSTART = "CREATEANDSTART"; + + // Condition parser FSM states + public static final int STARTSTATE = 0; + public static final int PARSESTATE = 1; + public static final int PARSEIDENT = 2; + public static final int PARSENUM = 3; + public static final int PARSEVAR = 4; + public static final int PARSEPROP = 5; + public static final int RESOLVESYMBOL = 6; + public static final int ENDSUBEXPR = 7; + public static final int BUILDEXPR = 100; + + // Binary Operations + public static final int BOOLAND = 0; + public static final int BOOLOR = 1; + public static final int EQUALTO = 2; + public static final int NEQUALTO = 3; + public static final int LESSOREQUAL = 4; + public static final int LESSTHAN = 5; + public static final int GREATEROREQUAL = 6; + public static final int GREATERTHAN = 7; + public static final int NOOP = -1; + + public static final char EOT = '\04'; + + // type_action - command types + public static final String GOTONODE = "GOTONODE"; + + // Intrinsic types + public static final String TREFERENCE = "TReference"; +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScope.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScope.java new file mode 100644 index 000000000..49e9aab3f --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScope.java @@ -0,0 +1,9 @@ +package cmu.xprize.robotutor.tutorengine.graph; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; + +public interface IScope { + public IScriptable mapSymbol(String symbolName) throws Exception; +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScriptable.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScriptable.java new file mode 100644 index 000000000..725622faa --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/IScriptable.java @@ -0,0 +1,47 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.vars.TBoolean; + +public interface IScriptable { + + public String getName(); + public String getType(); + public Object getValue(); + public String toString(); + + public TBoolean OR(IScriptable RHS, boolean lneg, boolean rneg); + public TBoolean AND(IScriptable RHS, boolean lneg, boolean rneg); + public TBoolean LT(IScriptable RHS); + public TBoolean LTEQ(IScriptable RHS); + public TBoolean GT(IScriptable RHS); + public TBoolean GTEQ(IScriptable RHS); + public TBoolean EQ(IScriptable RHS); + public TBoolean NEQ(IScriptable RHS); + + public void set(String value); + public void add(String value); + public void subtract(String value); + + public Object evaluate(boolean neg); + public String applyNode(); +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_edge.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_edge.java new file mode 100644 index 000000000..da24a8351 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_edge.java @@ -0,0 +1,93 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class graph_edge implements ILoadableObject { + + private TScope mScope; + + // json loadable fields + public String constraint; + public String edge; + + + static private final String TAG = "graph_edge"; + + + /** + * Simple Constructor + */ + public graph_edge() { } + + + public boolean testConstraint() { + + boolean result = true; + + type_cond constr = null; + + try { + constr = (type_cond)mScope.mapSymbol(constraint); + + } catch (Exception e) { + e.printStackTrace(); + } + + if(constr != null) + result = (boolean)constr.evaluate(false); + + return result; + } + + + + public graph_node followEdge() { + graph_node nextNode = null; + + try { + nextNode = (graph_node)mScope.mapSymbol(edge); + + } catch (Exception e) { + e.printStackTrace(); + } + + return nextNode; + } + + + // *** Serialization + + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + mScope = scope; + JSON_Helper.parseSelf(jsonObj, this, scope); + } + + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_module.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_module.java new file mode 100644 index 000000000..38df22167 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_module.java @@ -0,0 +1,182 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.util.Log; + +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.CTutor; + +public class graph_module extends graph_node implements ILoadableObject, IScope { + + private int _ndx = 0; + type_action nextAction; + + // json loadable fields + public type_action[] tracks; + public Boolean reuse; + + public HashMap moduleMap; + public HashMap actionMap; + public HashMap choiceMap; + public HashMap constraintMap; + + static private final String TAG = "graph_module"; + + + /** + * Simple Constructor + */ + public graph_module() { + } + + + @Override + public String next() { + + String nextTrackClass = TCONST.NONE; + String features; + boolean featurePass = false; + + // If new scene has features, check that it is being used in the current tutor feature set + // Note: You must ensure that there is a match for the last scene in the sequence + + while(_ndx < tracks.length) + { + nextAction = tracks[_ndx]; + nextTrackClass = null; + + _ndx++; + + if(nextAction != null) + { + features = nextAction.features; + + // If this scene is not in the feature set for the tutor then check the next one. + + if(!features.equals("")) + { + featurePass = CTutor.testFeatureSet(features); + + if(featurePass) + { + // Check Probability Feature if present + + if(nextAction.hasPFeature()) + { + featurePass = nextAction.testPFeature(); + } + } + } + + // unconditional tracks pass automatically - unless they have PFeature + + else + { + // Check Probability Feature if present + + if(nextAction.hasPFeature()) + { + featurePass = nextAction.testPFeature(); + } + else featurePass = true; + } + + if(featurePass) + { + Log.d(TAG, "Animation Feature: " + features + " passed:" + featurePass); + + nextTrackClass = nextAction.applyNode(); + + break; // leave the loop + } + } + else break; + } + + + return nextTrackClass; + } + + + @Override + public String applyNode() { + + String _currAnimation; + + do { + // Increment the animation polymorphically + + _currAnimation = next(); + + }while(!_currAnimation.equals(TCONST.NONE)); + + resetNode(); + + return TCONST.DONE; + } + + + /** + * If we have exhausted the node check if it can be reused - if so reinitialize it for + * the next time it is called. + * + */ + @Override + public void resetNode() { + + if(_ndx >= tracks.length) + { + if(reuse) + { + _ndx = 0; + } + } + + } + + + // Symbol resolution - This allows local maps within modules. + // + public IScriptable mapSymbol(String symbolName) throws Exception { + + IScriptable result = null; + + if(actionMap != null && ((result = (type_action) actionMap.get(symbolName)) == null)) { + + if(moduleMap != null && ((result = (graph_module) moduleMap.get(symbolName)) == null)) { + + if((choiceMap != null) && ((result = (type_choiceset) choiceMap.get(symbolName)) == null)) { + + if (constraintMap != null) + result = (type_cond) constraintMap.get(symbolName); + } + } + } + + if(result == null) + throw(new Exception("Symbol not found: " + symbolName)); + + return result; + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_node.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_node.java new file mode 100644 index 000000000..d720e2214 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/graph_node.java @@ -0,0 +1,245 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.util.Log; + +import org.json.JSONObject; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; +import cmu.xprize.robotutor.tutorengine.graph.vars.TBoolean; + +public class graph_node implements ILoadableObject, IScriptable { + + private TScope _scope; + + // json loadable fields + public String parser; // Used to distinguish different Flash content parsers + public String type; // used by JSON loader to disambiguate object type + public String name; + public String[] preenter; + public String[] preexit; + + public graph_edge[] edges; + + static private final String TAG = "graph_node"; + + + /** + * Simple Constructor + */ + public graph_node() { + } + + + protected TScope getScope() { + if(_scope == null) { + Log.e(TAG, "Engine Error: Invalid Scope on Object: " + name); + System.exit(1); + } + + return _scope; + } + + + // IScriptable + @Override + public void set(String value) { + + } + + @Override + public void add(String value) { + + } + + @Override + public void subtract(String value) { + + } + + @Override + public String getName() { return name; } + + @Override + public String getType() { return type; } + + @Override + public Object getValue() { return null; } + + + + public String next() { + return TCONST.NONE; + } + + + public graph_node nextNode() { + + graph_node node = null; // When we run out of tracks we just want to stop + + preExit(); + + for(graph_edge edge : edges) { + + if(edge.testConstraint()) + { + node = edge.followEdge(); + + if(node != null) + node.preEnter(); + + break; + } + } + + return node; + } + + + // Used by Animation graph to init root animation + + public void preEnter() + { + if(preenter != null) + { + apply(preenter); + } + } + + // Used by Animation graph to init root animation + + public void preExit() + { + if(preexit != null) + { + apply(preexit); + } + } + + // preenter / preexit action resolution. + // + private void apply(String[] mapSet) { + + for (String nodeName : mapSet) { + try { + IScriptable node = getScope().mapSymbol(nodeName); + + node.applyNode(); + + } catch (Exception e) { + Log.d(TAG, "Symbol not found: " + nodeName); + System.exit(1); + } + } + } + + + public String seekToAnimation(String seek) { + return null; + } + + public void play() { } + + public void stop() { } + + public String applyNode() { + return TCONST.DONE; + } + + public void resetNode() {} + + + public IScriptable mapReference(String refName) { + + return null; + } + + public IScriptable mapProperty(String propName) { + + return null; + } + + + // IScriptable + @Override + public TBoolean OR(IScriptable RHS, boolean lneg, boolean rneg) { + return null; + } + + @Override + public TBoolean AND(IScriptable RHS, boolean lneg, boolean rneg) { + return null; + } + + @Override + public TBoolean LT(IScriptable RHS) { + return null; + } + + @Override + public TBoolean LTEQ(IScriptable RHS) { + return null; + } + + @Override + public TBoolean GT(IScriptable RHS) { + return null; + } + + @Override + public TBoolean GTEQ(IScriptable RHS) { + return null; + } + + @Override + public TBoolean EQ(IScriptable RHS) { + return null; + } + + @Override + public TBoolean NEQ(IScriptable RHS) { + return null; + } + + @Override + public Object evaluate(boolean neg) { + return false; + } + + + + // *** Serialization + + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + // CRITICAL + // Capture the scope for this node - + // Used when dereferencing Symbols within the nodes execution context + // + _scope = scope; + + JSON_Helper.parseSelf(jsonObj, this, scope); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_animator.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_animator.java new file mode 100644 index 000000000..6a07a1051 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_animator.java @@ -0,0 +1,186 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + + +import android.util.Log; + +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; + + +/** + * This represents the top level animation graph object + */ +public class scene_animator extends graph_node implements ILoadableObject{ + + // State fields + private graph_node _currNode; + private String _currAnimation; + private String _prevAnimation; + + private HashMap _pFeatures = new HashMap(); + + + // json loadable fields + public String version; + public String rootnode; + + // These are only here to have JSON_Help parse for these maps + public HashMap nodeMap; + public HashMap moduleMap; + public HashMap actionMap; + public HashMap choiceMap; + public HashMap constraintMap; + + + static private final String TAG = "ANIMATOR"; + + + public scene_animator() { } + + + public void seekRoot() { + try { + _currNode = (graph_node) getScope().mapSymbol(rootnode); + } + catch(Exception e) { + // TODO: manage root node not found + } + + if(_currNode != null) { + Log.d(TAG, "Running Node: " + _currNode.name); + + _currNode.preEnter(); + _currNode.applyNode(); + } + else { + Log.d(TAG, "No Root Node for Scene"); + } + } + + + /** + * increments the curranimation polymorphically + * potentially called recursively if currNode is a subgraph. + * + * @return The + */ + @Override + public String next() { + + // When we retrieve the "next" node we automatically apply it + // This may result in a simple state change - method call etc. + // this returns TCONST.DONE indicating the event is complete + // + // It may start a process that need to complete before continuing. + // returning TCONST.WAIT indicating that next will be driven by a + // completion event - or some external user event. + // + // A result of TCONST.NONE indicated the source node is exhausted. + // which will drive a search for the next node + // + if (_currNode != null) do { + + // Increment the animation polymorphically + + _currAnimation = _currNode.next(); + + // If the node is exhausted move to next node + + if (_currAnimation.equals(TCONST.NONE)) { + _currNode = _currNode.nextNode(); + + if (_currNode != null) { + Log.d(TAG, "Running Node: " + _currNode.name); + + // Apply action nodes + _currAnimation =_currNode.applyNode(); + } + } + + } while (_currAnimation.equals(TCONST.DONE) && (_currNode != null)); + + // Remember a context in which to do constraint testing for graph Node transitions. + // i.e. the constraints are tested within the context of the last valid Animation + + _prevAnimation = _currAnimation; + + return _currAnimation; + } + + + @Override + public void play() { + _currNode.play(); + } + + + @Override + public void stop() { + _currNode.stop(); + } + + + public String gotoNode(String nodeName) { + + _currNode.stop(); + _currNode.preExit(); + + try { + _currNode = (graph_node) getScope().mapSymbol(nodeName); + + } catch (Exception e) { + e.printStackTrace(); + } + + // Apply the node and continue + _currNode.preEnter(); + + return _currNode.applyNode(); + } + + + public int queryPFeature(String pid, int size, int cycle) { + int iter = 0; + + // On subsequent accesses we increment the iteration count + // If it has surpassed the size of the pFeature array we cycle on the last 'cycle' entries + + if (_pFeatures.containsKey(pid)) { + iter = _pFeatures.get(pid) + 1; + + if (iter >= size) { + iter = size - cycle; + } + + _pFeatures.put(pid, iter); + } + + // On first touch we have to create the property + + else _pFeatures.put(pid, 0); + + return iter; + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_descriptor.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_descriptor.java new file mode 100644 index 000000000..78a6a3973 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_descriptor.java @@ -0,0 +1,75 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.ITutorObject; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +/** + * Scene Descriptors are used for simple CTutorNavigator instances + * which use a linear list of scenes + */ +public class scene_descriptor implements ILoadableObject { + + private TScope _scope; + + // json loadable fields + public int index; + public ITutorSceneImpl instance; + public HashMap children; + + public String id; + public String classname; + + public String title; + public String page; + public String comment; + + public Boolean enqueue; + public Boolean create; + public Boolean persist; + public Boolean ischeckpnt; + + public String features; + + + public scene_descriptor() { + } + + + // *** Serialization + + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + _scope = scope; + + JSON_Helper.parseSelf(jsonObj, this, scope); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_initializer.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_initializer.java new file mode 100644 index 000000000..a122ec761 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_initializer.java @@ -0,0 +1,44 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class scene_initializer implements ILoadableObject { + + // json loadable + public String id; + + public scene_view[] scene_layout; + public type_action[] oncreate; + public type_action[] onenter; + public String features; + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + JSON_Helper.parseSelf(jsonObj, this, scope); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_layout.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_layout.java new file mode 100644 index 000000000..9f5d7c716 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_layout.java @@ -0,0 +1,45 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class scene_layout implements ILoadableObject { + + // json loadable + public String layout_width; + public String layout_height; + public String paddingBottom; + public String paddingLeft; + public String paddingRight; + public String paddingTop; + public String features; + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + JSON_Helper.parseSelf(jsonObj, this, scope); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_view.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_view.java new file mode 100644 index 000000000..096104d75 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/scene_view.java @@ -0,0 +1,43 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class scene_view implements ILoadableObject { + + // json loadable + public String id; + public String classname; + public scene_layout[] layouts; + public scene_view[] children; + public String features; + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + JSON_Helper.parseSelf(jsonObj, this, scope); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_action.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_action.java new file mode 100644 index 000000000..154b07f35 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_action.java @@ -0,0 +1,229 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.util.Log; + +import org.json.JSONObject; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorNavigator; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class type_action extends graph_node { + + private scene_animator _parent; + + // json loadable + public String id; + public String cmd; + public String value; + + public String method; // Invokes method with parms. using apply + public String parms; + + public String features = ""; // default to no features + + public String pid; // GUID for stocastic object + public String $P; // probabilities - encoded + public int cycle; // recycle distance for looping + public String[] _prob; // Array of probabliities for given PID + + + // To simplify json syntax we translate a pseudo "Class" type in json spec to true Java type. + + static public HashMap classMap = new HashMap(); + + final static public String TAG = "type_action"; + + + static { + classMap.put("string", String.class); + classMap.put("bool", Boolean.class); + classMap.put("int", Integer.class); + classMap.put("float", Float.class); + classMap.put("byte", Byte.class); + classMap.put("long", Long.class); + classMap.put("short", Short.class); + classMap.put("object", Object.class); + } + + + public boolean testPFeature() { + + int iter = _parent.queryPFeature(pid, _prob.length, cycle); + float rand = (float)Math.random(); + + // It's important to be < not <= because if we have 0 prob we never want it to fire. + + return (rand < Float.parseFloat(_prob[iter])); + } + + + public boolean hasPFeature() { + return (pid != null); + } + + + public void setFeatures(String newFTR) { + features = newFTR; + } + + + public String getFeatures() { + return features; + } + + + /** + * Apply the type_action - it can be of various types: + * + */ + @Override + public String applyNode() { + Map sceneMap = CTutorNavigator.getChildMap(); + + if(cmd != null) { + switch(cmd) { + case TCONST.GOTONODE: + CTutor.gotoNode(id); + break; + } + } + + else if(method != null && !method.equals("")) { + + switch(method) { + case "=": + try { + getScope().mapSymbol(id).set(value); + + } catch (Exception e) { + e.printStackTrace(); + } + break; + + case "+": + try { + getScope().mapSymbol(id).add(value); + + } catch (Exception e) { + e.printStackTrace(); + } + break; + + case "-": + try { + getScope().mapSymbol(id).subtract(value); + + } catch (Exception e) { + e.printStackTrace(); + } + break; + + default: + // The parameters come in - Name:Class:Name:Class... + // So odd elements are parameter names and the subsequent + // element is its encoded base type. + + List parmList = Arrays.asList(parms.split(":")); + + Class[] pcls = new Class[parmList.size() / 2]; + Object[] iparms = new Object[parmList.size() / 2]; + + for (int i1 = 1, i2 = 0; i1 < parmList.size(); i1 += 2) { + parmList.set(i1, parmList.get(i1).toLowerCase()); + pcls[i2] = classMap.get(parmList.get(i1)); + + try { + iparms[i2] = pcls[i2].getConstructor(new Class[]{String.class}).newInstance(parmList.get(i1 - 1)); + + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } + + try { + //Method _method = Button.class.getMethod("setText", CharSequence.class); + + Log.d(TAG, sceneMap.get(id).toString()); + sceneMap.get(id).getClass(); + + Method _method = sceneMap.get(id).getClass().getMethod(method, pcls); + + _method.invoke(sceneMap.get(id), iparms); + + } catch (SecurityException e) { + + } catch (NoSuchMethodException e) { + + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + break; + } + } + + return TCONST.DONE; + } + + + + // *** Serialization + + + /** + * Load the object from the factory data + * + * @param jsonObj + * @param scope + */ + @Override + public void loadJSON(JSONObject jsonObj, TScope scope) { + + // Always call super to init _scope - or do it yourself + // + super.loadJSON(jsonObj, scope); + + // Custom post processing. + // If there are probabilities defined for the feature + // generate an array of the prob for iterations of this pid + if($P != null) + _prob = $P.split("|"); + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_actiontrack.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_actiontrack.java new file mode 100644 index 000000000..4e964ebcb --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_actiontrack.java @@ -0,0 +1,874 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + + +import android.content.Intent; +import android.media.MediaPlayer; +import android.os.AsyncTask; +import android.support.v4.content.LocalBroadcastManager; +import android.util.Log; + +import org.json.JSONException; +import org.json.JSONObject; +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Timer; +import java.util.TimerTask; + +import cmu.xprize.robotutor.RoboTutor; +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorEngine; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; + + +public class type_actiontrack extends type_action { + + private TScope mScope; + + private HashMap mLayerMap = new HashMap(); + private HashMap mTrackData = new HashMap(); + + private LoaderThread _loaderThread; + private boolean _isLoading = false; + private boolean _deferredPlay = false; + private boolean _needsMap = false; + private HashMap _frameMap = new HashMap<>(); + + protected Timer _timer = null; + protected boolean _playing = false; + protected TimerTask _frameTask = null; + protected CBaseFrame _currAudio = null; + protected CScriptFrame _currScript = null; + + protected long _currFrame = 0; + protected long _seekFrame = 0; // current seek point + protected long _nextFrame = 0; // next frame with an event + protected long _lastFrame = 0; // Last frame - action may beyond last event with silence + protected String _trackType; // SEQUENTIAL | ABSOLUTE + + protected int _fps = TCONST.FPS; + + private LocalBroadcastManager bManager; + + // json loadable + public String trackname; + + + public type_actiontrack() { + + } + + @Override + public String next() { + String status = TCONST.NONE; + + stop(); + + return status; + } + + @Override + public String applyNode() { + + play(); + + return TCONST.WAIT; + } + + + /** + * frame timer used for Absolute timed sequences + * + */ + private void onNextAbsFrame() { + + // Once we hit the next event frame we fire those events. + // This always initializes to 0:0 so we automatically seek to 0 + + if(_currFrame == _nextFrame) { + applyFrame(); + } + + if(_currFrame >= _lastFrame) { + + // Reset for next time around + gotoAndStop(0); + CTutor.mTutorNavigator.onButtonNext(); + } + else { + // do post increment so we catch the zero frame + _currFrame++; + } + } + + + /** + * frame timer used for Absolute timed sequences + * + */ + private void onNextRelFrame() { + + // Once we hit the next event frame we fire those events. + // This always initializes to 0:0 so we automatically seek to 0 + + applyFrame(); + + // do post increment so we catch the zero frame + _currFrame++; + } + + + /** + * frame timer used for Absolute timed sequences + * + */ + private void applyFrame() { + + seek(_currFrame); + + if(_currAudio != null) + _currAudio.play(); + + // Run the script and then clear it so it doesn't refire on the + // next frame + if(_currScript != null) { + _currScript.applyScript(); + _currScript = null; + } + } + + + @Override + public void play() { + + switch(_trackType) { + + case TCONST.ABSOLUTE_TYPE: + + if (!_isLoading) { + + _timer = new Timer(trackname); + _frameTask = new TimerTask() { + @Override + public void run() { + onNextAbsFrame(); + } + }; + _timer.scheduleAtFixedRate(_frameTask, 0, 1000 / 24); + + _playing = true; + } else + _deferredPlay = true; + break; + + case TCONST.SEQUENTIAL_TYPE: + onNextRelFrame(); + break; + } + } + + + @Override + public void stop() { + + switch(_trackType) { + case TCONST.ABSOLUTE_TYPE: + if(_playing) { + if (_currAudio != null) + _currAudio.stop(); + + if (_frameTask != null) + _frameTask.cancel(); + + _timer.cancel(); + _timer = null; + _frameTask = null; + + _playing = false; + } + else if(_deferredPlay) + _deferredPlay = false; + break; + + case TCONST.SEQUENTIAL_TYPE: + break; + } + } + + + public void gotoAndPlay(int frame) { + switch(_trackType) { + case TCONST.ABSOLUTE_TYPE: + gotoAndStop(frame); + if (_currAudio != null) + _currAudio.seek(frame); + + play(); + break; + + case TCONST.SEQUENTIAL_TYPE: + break; + } + } + + + public void gotoAndStop(int frame) { + switch(_trackType) { + case TCONST.ABSOLUTE_TYPE: + + stop(); + + // The execution point will start here on next play + // Seek will update nextFrame during applyFrame + _currFrame = frame; + _nextFrame = frame; + + if (_currAudio != null) + _currAudio.seek(frame); + break; + + case TCONST.SEQUENTIAL_TYPE: + break; + } + } + + + + /** + * This utility function finds the closest frame greater than or equal to the + * seek point. This can be used to find the seek point or the next event past the + * seek point. Note that in the case of a named frame with no actual script/audio/tts + * the script frame will be returned with an empty script array. It is possible to return + * a frame index that is greater than seekpnt if there are no events that overlap the + * seek point. + * + * @param seekPnt + * @param recordCurr + * @return + */ + private int scanFrames(long seekPnt, boolean recordCurr) { + + // next event records the closest "start event" frame Greater than the seek point + // : audio events have a start and end while scripts etc are dicrete + // to a single frame - Start is significant as a timer is set to initiate the next event. + + int nextEvent = TCONST.MAXTRACKLENGTH; + + CTrackLayer layer = mLayerMap.get(TCONST.SCRIPT); + + for(CBaseFrame script : (ArrayList)(layer.mframes)) { + if(script.mIndex >= seekPnt) { + if(recordCurr) + _currScript = (CScriptFrame)script; + nextEvent = (script.mIndex < nextEvent)? script.mIndex : nextEvent; + break; + } + } + + + layer = mLayerMap.get(TCONST.AUDIO); + + for(CBaseFrame script : (ArrayList)(layer.mframes)) { + + // Keep track of where the last frame in the animation. + if(_lastFrame < script.mLast) + _lastFrame = script.mLast; + + // Note that clips are ordered so we always hit the earliest audio clip first + // and audio clips cannot overlap + + if ((script.mIndex <= seekPnt) && (script.mLast >= seekPnt)) { + // If we are seeking to a point within an audio clip then set it up as the + // current clip + if(recordCurr) + _currAudio = (CAudioFrame) script; + + // Check if this is the next closest start event to the seek point + if((script.mIndex >= seekPnt) && (script.mIndex < nextEvent)) { + nextEvent = script.mIndex; + break; + } + } + else if(script.mIndex > seekPnt) { + nextEvent = (script.mIndex < nextEvent) ? script.mIndex : nextEvent; + break; + } + } + + + return nextEvent; + } + + + + public void seek(long seekPnt) { + + // reset _curr... frame items + + _currScript = null; + _currAudio = null; + + // record the seek point + + _seekFrame = seekPnt; + + // Find the next event frame that is coincident with the seek point. + // If none found it returns the next frame with an event past the seek point or + // TCONST.MAXTRACKLENGTH to indicate it is finished. + // If there is are discrete script/MIXED frames at the seek point or audio an clip that + // overlaps the seek point they are recorded as _curr... frames. + + _nextFrame = scanFrames(seekPnt, true); + + // If there is an event coincident with the seek point (most commonly) then we need to + // scan for the next event past the seek point. + + if(_seekFrame == _nextFrame) { + _nextFrame = scanFrames(seekPnt + 1, false); + + } else { + // Otherwise there are 3 possiblities - + // There is no audio currently but an event in the future that we need to wait for + // An audio clip currently playing at an audio seek point and an event in the future. + // There is no audio and no events in the future. _nextFrame == TCONST.MAXTRACKLENGTH + } + + if(_currAudio != null) { + // If there is an audio track ensure that it is loaded + ((CAudioFrame)_currAudio).mPlayer.preEnter(); + + if(_currAudio.mIndex != seekPnt) { + _currAudio.seek(seekPnt - _currAudio.mIndex); + } + } + } + + + + // Component parts - derived from the Flash xml structure + + class CTrackLayer { + + protected String mLayerName; + protected List mframes = new ArrayList(); + protected int mCurrFrame = 0; + + protected int mDepth = 0; + + public CTrackLayer(XmlPullParser xpp) throws IOException, XmlPullParserException { + + xpp.require(XmlPullParser.START_TAG, null, "DOMLayer"); + + mLayerName = xpp.getAttributeValue(null, "name"); + + while (xpp.next() != XmlPullParser.END_TAG) { + + if (xpp.getEventType() == XmlPullParser.END_TAG) { + mDepth--; + continue; + } + if (xpp.getEventType() != XmlPullParser.START_TAG) { + continue; + } + String name = xpp.getName(); + + // Starts by looking for the entry tag + switch(name) { + case "frames": + // just tunnel into the frames element + mDepth++; + break; + + // Note that it is implicit that there will NEVER be a xml spec that + // has a mixed track and a script track - + case "DOMFrame": + switch(mLayerName) { + case TCONST.SCRIPT: + _trackType = TCONST.ABSOLUTE_TYPE; + mframes.add(new CScriptFrame(xpp)); + break; + + case TCONST.MIXED: + _trackType = TCONST.SEQUENTIAL_TYPE; + // fall through - mixed is a special type of audio track + + case TCONST.AUDIO: + // Audio tracks can have sound assets or they can use a script + if(xpp.getAttributeValue(null, "soundName") == null) + mframes.add(new CScriptFrame(xpp)); + else + mframes.add(new CAudioFrame(xpp)); + break; + + } + break; + + default: + // Skip unrecognized tags + skip(xpp); + break; + } + } + + // If any frames are labeled create a map - it is assumed they will be used in scripts + + if(_needsMap) { + for(int i1 = 0 ; i1 < mframes.size() ; i1++) { + CBaseFrame frame = (CBaseFrame)mframes.get(i1); + + if(frame.mName != null) { + _frameMap.put(frame.mName, new Integer(i1)); + } + } + } + } + + private void setName(String name) {mLayerName = name;} + public String getName() {return mLayerName;} + } + + + class CBaseFrame { + public String mName; + public String mType; + public int mIndex; + public int mLast; + public int mDuration; + + protected void play() {} + protected void stop() {} + protected void seek(long frame) {} + } + + + class CScriptFrame extends CBaseFrame { + + private CFrameScript mScript; + private ArrayList mframes = new ArrayList(); + + private int mDepth = 0; + + public CScriptFrame(XmlPullParser xpp) throws IOException, XmlPullParserException { + + xpp.require(XmlPullParser.START_TAG, null, "DOMFrame"); + + mName = xpp.getAttributeValue(null, "name"); + mIndex = getSafeInteger(xpp.getAttributeValue(null, "index")); + mDuration = getSafeInteger(xpp.getAttributeValue(null, "duration")); + + // If any of the frames have a name then we need to generate a frame map + // to allow vectoring to named frames from scripts. + + if(mName != null) + _needsMap = true; + + while((xpp.next() != XmlPullParser.END_TAG) || (mDepth > 0)) { + Log.i(TAG, "Event: " + xpp.getName() + " Type: " + xpp.getEventType()); + + if (xpp.getEventType() == XmlPullParser.END_TAG) { + mDepth--; + continue; + } + if (xpp.getEventType() != XmlPullParser.START_TAG) { + continue; + } + + String name = xpp.getName(); + + // Starts by looking for the entry tag + switch(name) { + case "Actionscript": + // just tunnel into the Actionscript element + mDepth++; + break; + + case "script": + mScript = new CFrameScript(xpp); + break; + + default: + // Skip unrecognized tags + skip(xpp); + break; + } + } + } + + protected void applyScript() { + + if(mScript != null) + mScript.applyScript(); + } + } + + + class CFrameScript { + private graph_module mScript; + + public CFrameScript(XmlPullParser xpp) throws IOException, XmlPullParserException { + + xpp.require(XmlPullParser.START_TAG, null, "script"); + + while (xpp.nextToken() != XmlPullParser.END_TAG) { + if (xpp.getEventType() != XmlPullParser.CDSECT) { + continue; + } + mScript = new graph_module(); + + try { + // TODO : add scoping + mScript.loadJSON(new JSONObject(xpp.getText()), mScope); + } catch (JSONException e) { + e.printStackTrace(); + } + } + } + + public void applyScript() { + String _scriptState = TCONST.START; + + // When we retrieve the "next" node we automatically apply it + // This may result in a simple state change - method call etc. + // this returns TCONST.DONE indicating the event is complete + // + // It may start a process that need to complete before continuing. + // returning TCONST.WAIT indicating that next will be driven by a + // completion event - or some external user event. + // + // A result of TCONST.NONE indicated the source node is exhausted. + // which will drive a search for the next node + // + // Note that within scripts in Flash tracks audio act like events not streams - + // e.g they are fire and forget and the next event fires immediately so we + // ignore WAIT and continue + // + while(!_scriptState.equals(TCONST.NONE) || + _scriptState.equals(TCONST.WAIT)) { + + _scriptState = mScript.next(); + + }; + + mScript.resetNode(); + } + } + + + /** + * This decodes a Flash audio frame specification from an associated Flash Library object + * xml spec. + * + * The frame name may be used to hold a comma delimited list of features + * + */ + class CAudioFrame extends CBaseFrame { + + private int mDepth = 0; + private String mSoundSource; + private type_audio mPlayer; + + public CAudioFrame(XmlPullParser xpp) throws IOException, XmlPullParserException { + + xpp.require(XmlPullParser.START_TAG, null, "DOMFrame"); + + try { + String tindex = xpp.getAttributeValue(null, "index"); + + mName = xpp.getAttributeValue(null, "name"); + mIndex = getSafeInteger(tindex); + mDuration = getSafeInteger(xpp.getAttributeValue(null, "duration")); + mLast = mIndex + mDuration; + mSoundSource = xpp.getAttributeValue(null, "soundName"); + + // Note we pass the relative start location of this audio track - for seek purposes + String jsonCode = "{\"action\":\"AUDIO\", \"command\":\"PAUSE\", \"soundsource\":\"" + mSoundSource + + "\",\"index\":\"" + tindex + "\", \"features\":\"" + ((mName != null)? mName:"") + "\"}"; + + // If any of the frames have a name then we need to generate a frame map + // to allow vectoring to named frames from other scripts. + + if(mName != null) + _needsMap = true; + + mPlayer = new type_audio(); + + try { + mPlayer.loadJSON(new JSONObject(jsonCode), mScope); + } catch (JSONException e) { + e.printStackTrace(); + } + } + catch(Exception e) { + Log.d(TAG, "Audio frame format error: " + e); + } + + // We don't need the internal elements of this so skip to the end tag + skip(xpp); + } + + @Override + protected void play() { + mPlayer.play(); + } + + @Override + protected void stop() { + pause(); + } + + + protected void pause() { + mPlayer.pause(); + } + + @Override + protected void seek(long frame) { + mPlayer.seek(frame); + } + } + + + + //************ Serialization + + + // Convert null to 0 as safe default. + + private int getSafeInteger(String intAsString) { + Integer value; + + if(intAsString != null) + value = Integer.parseInt(intAsString); + else + value = 0; + + return value; + } + + + //*************************************************** + //*** Resource Loader Parser + + /** + * The RecognizerThread provides a background thread on which to do the rocognition task + * TODO: We may need a scrim on the UI thread depending on the observed performance + */ + class LoaderThread extends AsyncTask { + + LoaderThread() { + _isLoading = true; + } + + /** This is processed on the background thread - when it returns OnPostExecute is called or + // onCancel if it was cancelled - + */ + @Override + protected String doInBackground(Void... unsued) { + + loadTrack(TCONST.TUTORROOT + "/" + TCONST.TDATA + "/" + CTutor.mTutorName + "/" + trackname + ".xml"); + Log.d(TAG, "ActionTrack Loaded"); + + return null; + } + + + /** OnPostExecute is guaranteed to run on the UI thread so we can update the view etc + // TODO: update this to do something useful + */ + @Override + protected void onPostExecute(String sResponse) { + + _isLoading = false; + + if(_deferredPlay) { + _deferredPlay = false; + play(); + } + // Let anyone interested know there is a new recognition set available + bManager.sendBroadcast(new Intent(TCONST.LOADCOMPLETE)); + } + + + /** + * The recognizer expects an "array" of strokes so we generate that here in the UI thread + * from the ArrayList of captured strokes. + * + */ + @Override + protected void onPreExecute() { + } + } + + + public void loadTrack(String factoryPATH) { + + InputStream in; + int mDepth = 0; + + try { + XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); + factory.setNamespaceAware(false); + + XmlPullParser xpp = factory.newPullParser(); + + if(CTutorEngine.CacheSource.equals(TCONST.ASSETS)) { + in = CTutor.mAssetManager.open(factoryPATH); + } else { + String filePath = RoboTutor.EXTERNFILES + "/" + factoryPATH; + + in = new FileInputStream(filePath); + } + + xpp.setInput(in, null); + + int eventType = xpp.getEventType(); + + while (eventType != XmlPullParser.END_DOCUMENT) { + if(eventType == XmlPullParser.START_DOCUMENT) { + Log.i(TAG, "XPP_INFO: Start document:" + xpp.getName()); + + } else if(eventType == XmlPullParser.START_TAG) { + Log.i(TAG, "XPP_INFO: Start TAG: " + xpp.getName()); + + String name = xpp.getName(); + + // Starts by looking for the entry tag + switch(name) { + case "DOMSymbolItem": + case "timeline": + case "DOMTimeline": + case "layers": + // Decompose Flash Object declaration + // just tunnel into these elements + // outer tags - they are superfluous for our use + mDepth++; + break; + + case "DOMLayer": + CTrackLayer nlayer = new CTrackLayer(xpp); + mLayerMap.put(nlayer.getName(), nlayer); + break; + + default: + // Skip unrecognized tags + skip(xpp); + break; + } + + } else if(eventType == XmlPullParser.END_TAG) { + Log.i(TAG, "XPP_INFO: End TAG: " + xpp.getName()); + mDepth--; + + } else if(eventType == XmlPullParser.TEXT) { + Log.i(TAG, "XPP_INFO: Element Text: " + xpp.getText() ); + } + eventType = xpp.next(); + } + + } catch (XmlPullParserException e) { + Log.e(TAG, "ERROR: XML Spec Invalid: " + factoryPATH + e.getMessage()); + } catch (IOException e) { + Log.e(TAG, "ERROR: XML Spec Invalid: " + factoryPATH + e.getMessage()); + } + } + + + /** + * Process arbitrary field strings + * + * @param parser + * @param field + * @return + * @throws IOException + * @throws XmlPullParserException + */ + private String readField(XmlPullParser parser, String field) throws IOException, XmlPullParserException { + + String strData = null; + + parser.require(XmlPullParser.START_TAG, null, field); + + if (parser.next() == XmlPullParser.TEXT) { + strData = parser.getText(); + parser.nextTag(); + } + parser.require(XmlPullParser.END_TAG, null, field); + + return strData; + } + + + /** + * Skip TAGs that we don't know about + * + * @param parser + * @throws XmlPullParserException + * @throws IOException + */ + private void skip(XmlPullParser parser) throws XmlPullParserException, IOException { + if (parser.getEventType() != XmlPullParser.START_TAG) { + throw new IllegalStateException(); + } + int depth = 1; + while (depth != 0) { + switch (parser.next()) { + case XmlPullParser.END_TAG: + depth--; + break; + case XmlPullParser.START_TAG: + depth++; + break; + } + } + } + + + + // *** Serialization + + @Override + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + mScope = new TScope(name, scope); + + _trackType = TCONST.ABSOLUTE_TYPE; + + // Capture the local broadcast manager + bManager = LocalBroadcastManager.getInstance(CTutorEngine.Activity); + + // Tasks can only run once so create a new one for each recognition task. + _loaderThread = new LoaderThread(); + _loaderThread.execute(); + } + +} + diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_audio.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_audio.java new file mode 100644 index 000000000..488e59c37 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_audio.java @@ -0,0 +1,251 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.content.res.AssetFileDescriptor; +import android.media.MediaPlayer; +import android.media.MediaPlayer.OnPreparedListener; +import android.media.MediaPlayer.OnCompletionListener; +import android.util.Log; + +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class type_audio extends type_action implements OnPreparedListener, OnCompletionListener { + + // NOTE: we run at a Flash default of 24fps - which is the units int which + // index and duration are calibrated + + private MediaPlayer mPlayer; + private String mSoundSource; + private String mSourcePath; + + private boolean mPlaying = false; + private boolean mIsReady = false; + private boolean mDeferredStart = false; + private boolean mDeferredSeek = false; + private long mSeekPoint = 0; + + private String cachedSource = ""; + + private OnCompletionListener listener; + + + // json loadable fields + public String command; + public String lang; + public String soundsource; + public long index = 0; + + + public type_audio() { + } + + + /** + * TODO: Look at disposing of Media Players once scene is finished - optimization + */ + @Override + public void preEnter() + { + super.preEnter(); + + // Custom post processing. + // If there are probabilities defined for the feature + // generate an array of the prob for iterations of this pid + try { + String pathResolved = getScope().resolveTemplate(mSourcePath); + + // If the sound source doesn't change then we play the source we have already + // reduces play latency. + if(!cachedSource.equals(pathResolved)) { + + cachedSource = pathResolved; + mIsReady = false; + + mPlayer = new MediaPlayer(); + + AssetFileDescriptor soundData = CTutor.getAssetManager().openFd(pathResolved); + + Log.d(TAG, "Audio Loading: " + pathResolved); + + mPlayer.setDataSource(soundData.getFileDescriptor(), soundData.getStartOffset(), soundData.getLength()); + soundData.close(); + mPlayer.setOnPreparedListener(this); + mPlayer.setOnCompletionListener(this); + mPlayer.prepareAsync(); + } + } catch (Exception e) { + Log.d(TAG, "Audio frame format error: " + e); + } + } + + + @Override + public String applyNode() { + String status = TCONST.DONE; + + // play on creation if command indicates + if(command.equals(TCONST.PLAY)) { + preEnter(); + play(); + + status = TCONST.WAIT; + } + + return status; + } + + + public void play() { + + if(!mPlaying) { + if(mIsReady) { + mPlayer.start(); + mPlaying = true; + } + else + mDeferredStart = true; + } + } + + + public void stop() { + + pause(); + seek(0L); + } + + + public void pause() { + if(mPlaying) + mPlayer.pause(); + + mPlaying = false; + } + + + public void seek(long frame) { + + // calc relative frame to seek to + + mSeekPoint = frame - index; + + if(mIsReady) { + int iframe = (int) (frame * 1000 / TCONST.FPS); + + seekTo(iframe); + } + else + mDeferredSeek = true; + + } + + + public void seekTo(int frameTime) { + + // No errors occur - but don't try to seek past the end + if(frameTime < mPlayer.getDuration()) + mPlayer.seekTo(frameTime); + } + + + public void setOnCompletionListener(OnCompletionListener callback) { + listener = callback; + } + + + @Override + public void onPrepared(MediaPlayer mp) { + + mIsReady = true; + + // If seek was called before we were ready play + if(mDeferredSeek) + seek(mSeekPoint); + + // If play was called before we were ready play + if(mDeferredStart) + play(); + } + + + @Override + public void onCompletion(MediaPlayer mp) { + + mPlayer.pause(); + mPlayer.seekTo(0); + mPlaying = false; + + if(listener != null) { + listener.onCompletion(mp); + } + } + + + + // *** Serialization + + + + public void loadJSON(JSONObject jsonObj, TScope scope) { + + String langPath; + + super.loadJSON(jsonObj, scope); + + // Custom post processing. + + // If we have set a language then update the sound source to point to the correct subdir + // If no language set then use whichever language is used in the Flash XML + // An audio source can force a language by setting "lang" to a known language ID + // e.g. LANG_SW | LANG_EN | LANG_FR + + if(lang != null) { + langPath = CTutor.mapLanguage(lang); + } + else { + langPath = CTutor.getLanguage(); + } + + // Update the path to the sound source file + if(langPath != null) { + + int offset = soundsource.lastIndexOf("/"); + + if(offset == -1) { + soundsource = langPath + "/" + soundsource; + } + else { + soundsource = langPath + soundsource.substring(offset); + } + } + + mSoundSource = soundsource; + mSourcePath = TCONST.TUTORROOT + "/" + TCONST.TDATA + "/" + mSoundSource; + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choice.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choice.java new file mode 100644 index 000000000..f03bc496e --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choice.java @@ -0,0 +1,23 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +public class type_choice extends type_action { +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choiceset.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choiceset.java new file mode 100644 index 000000000..98c0a5d10 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_choiceset.java @@ -0,0 +1,28 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +public class type_choiceset extends type_action { + + + + + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_cond.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_cond.java new file mode 100644 index 000000000..0b27606b5 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_cond.java @@ -0,0 +1,542 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.util.Log; + +import org.json.JSONObject; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.vars.TFloat; +import cmu.xprize.robotutor.tutorengine.graph.vars.TInteger; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; +import cmu.xprize.robotutor.tutorengine.graph.vars.TBoolean; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; + + +public class type_cond extends type_action implements ILoadableObject { + + // json loadable fields + public String type; // used by loader to disambiguate object type + + public String test; + public String If; + public String Then; + public String Else; + + private int _i1; // Condition parse point + + static private final String TAG = "Iff"; + + + /** + * Simple Constructor + */ + public type_cond() { } + + + /** + * Apply node is invoked when a condition is present in an Action or Module map + * within the JSON spec + */ + @Override + public String applyNode() { + + evaluate(false); + + return TCONST.DONE; + } + + + public Object evaluate(boolean inverse) { + + boolean result = false; + + try { + if (test != null) { + result = CTutor.testFeatureSet(test); + + } else if (If != null) { + result = Iff(If.trim(), TCONST.STARTSTATE, 0); + + if(result) { + result = applyScript(Then, inverse); + } + else { + result = applyScript(Else, inverse); + } + } + } + + // catch Iff exceptions + catch(Exception e) { + // TODO: manage Iff errors + } + + return result; + } + + + private boolean applyScript(String script, boolean inverse) { + IScriptable obj = null; + boolean result = false; + + try { + // If we see '{' we assume a json spec for an action object and + // generate an anonymous object to execute + if (script.charAt(0) == '{') { + type_action nobj = new type_action(); + + nobj.loadJSON(new JSONObject(script), getScope()); + result = Boolean.parseBoolean(nobj.applyNode()); + } + // Otherwise we assume that it is a single Symbol + else { + if (obj == null) + obj = getScope().mapSymbol(script); + + result = Boolean.parseBoolean(obj.applyNode()); + } + } + catch(Exception e) { + Log.e(TAG, "IFF Script error: " + script); + System.exit(1); + } + + return inverse? !result:result; + } + + + /** + * This is a simple condition statement parser - + * + * @param code + * @param state + * @param nest + * @return + */ + private boolean Iff(String code, int state, int nest) throws Exception { + + StringBuilder Symbol = new StringBuilder(); + StringBuilder Property = new StringBuilder(); + boolean IsVar = false; + String parseStr = code + TCONST.EOT; + boolean DecimalPt = false; + + IScriptable LHS = null; // Left hand side of binary expression + IScriptable RHS = null; // Right hand side of binary expression + boolean LNegate = false; + boolean RNegate = false; + boolean negate = false; + int binaryOp = TCONST.NOOP; + + IScriptable resultObj = null; + boolean result = false; + + try { + do { + switch (state) { + // + case TCONST.STARTSTATE: + state = TCONST.PARSESTATE; + _i1 = 0; + break; + + case TCONST.PARSESTATE: + char tChar = parseStr.charAt(_i1); + + switch (tChar) { + case TCONST.EOT: + state = TCONST.ENDSUBEXPR; + break; + + case '(': + // parse subexpression + _i1++; + resultObj = new TBoolean(Iff(parseStr, TCONST.PARSESTATE, nest + 1)); + state = TCONST.BUILDEXPR; + break; + + case ')': + + if (nest == 0) + throw (new Exception("Nesting Error in Expression")); + + // [Sub]expression complete + if (LHS != null) { + _i1++; + state = TCONST.ENDSUBEXPR; + break; + } else throw (new Exception("Empty SubExpression (...)")); + + case ' ': + case '\t': + case '\n': + case '\r': + case '\f': + _i1++; + break; + + case '!': + if (negate) { + Log.e(TAG, "Unexpected '!' at: " + _i1 + " in " + code); + System.exit(1); + } + + _i1++; + if (LHS != null && parseStr.charAt(_i1) == '=') { + _i1++; + binaryOp = TCONST.NEQUALTO; + } else + negate = true; + break; + + case '{': + _i1++; + if (parseStr.charAt(_i1) == '{') { + IsVar = true; + _i1++; + state = TCONST.PARSEIDENT; + } else { + Log.e(TAG, "Unexpected '{' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + case '&': + _i1++; + if (LHS != null && parseStr.charAt(_i1) == '&') { + _i1++; + binaryOp = TCONST.BOOLAND; + } else { + Log.e(TAG, "Unexpected '&' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + case '|': + _i1++; + if (LHS != null && parseStr.charAt(_i1) == '|') { + _i1++; + binaryOp = TCONST.BOOLOR; + } else { + Log.e(TAG, "Unexpected '|' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + case '=': + _i1++; + if (LHS != null && parseStr.charAt(_i1) == '=') { + _i1++; + binaryOp = TCONST.EQUALTO; + } else { + Log.e(TAG, "Unexpected '=' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + case '<': + _i1++; + if (LHS != null) { + if (parseStr.charAt(_i1) == '=') { + _i1++; + binaryOp = TCONST.LESSOREQUAL; + } else { + binaryOp = TCONST.LESSTHAN; + } + } else { + Log.e(TAG, "Unexpected '<' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + case '>': + _i1++; + if (LHS != null) { + if (parseStr.charAt(_i1) == '=') { + _i1++; + binaryOp = TCONST.GREATEROREQUAL; + } else { + binaryOp = TCONST.GREATERTHAN; + } + } else { + Log.e(TAG, "Unexpected '>' at: " + _i1 + " in " + code); + System.exit(1); + } + break; + + + default: + if((tChar >= '0' && tChar <= '9') || + (tChar == '-')) { + + Symbol.append(tChar); + _i1++; + state = TCONST.PARSENUM; + } + + else if((tChar >= 'A' && tChar <= 'Z') || + (tChar >= 'a' && tChar <= 'z') || + (tChar == '_')) { + Symbol.append(tChar); + _i1++; + state = TCONST.PARSEIDENT; + } + + } + break; + + case TCONST.PARSENUM: + tChar = parseStr.charAt(_i1); + + if(tChar == '.') { + if(DecimalPt) { + Log.e(TAG, "Unexpected '.' at: " + _i1 + " - in : " + code); + System.exit(1); + } + + Symbol.append(tChar); + _i1++; + DecimalPt = true; + } + else if(tChar >= '0' && tChar <= '9') { + + Symbol.append(tChar); + _i1++; + + } else { + + // Create approriate literal type + if(DecimalPt) { + resultObj = new TFloat(Symbol.toString()); + } + else { + resultObj = new TInteger(Symbol.toString()); + } + + state = TCONST.BUILDEXPR; + Log.i(TAG, "Literal Found: " + Symbol); + } + break; + + case TCONST.PARSEIDENT: + tChar = parseStr.charAt(_i1); + + if(tChar == '.') { + _i1++; + state = TCONST.PARSEPROP; + continue; + } + else if ((tChar >= 'A' && tChar <= 'Z') || + (tChar >= 'a' && tChar <= 'z') || + (tChar >= '0' && tChar <= '9') || + (tChar == '_')) { + Symbol.append(tChar); + _i1++; + } else { + if (IsVar) { + state = TCONST.PARSEVAR; + } else { + state = TCONST.RESOLVESYMBOL; + } + } + + break; + + // Parse tbe ...}} off the end of a variable + case TCONST.PARSEVAR: + tChar = parseStr.charAt(_i1); + + switch (tChar) { + case '.': + _i1++; + state = TCONST.PARSEPROP; + continue; + + case ' ': + case '\t': + case '\n': + case '\r': + case '\f': + _i1++; + continue; + + case '}': + if (parseStr.charAt(_i1 + 1) == '}') { + _i1++; + state = TCONST.RESOLVESYMBOL; + } + break; + + case TCONST.EOT: + + default: + throw (new Exception("Missing '}}' in expression at: " + _i1)); + } + break; + + + case TCONST.PARSEPROP: + tChar = parseStr.charAt(_i1); + + if(tChar == '.') { + Log.e(TAG, "IFF invalid expression: " + code); + System.exit(1); + } + else if ((tChar >= 'A' && tChar <= 'Z') || + (tChar >= 'a' && tChar <= 'z') || + (tChar >= '0' && tChar <= '9') || + (tChar == '_')) { + Property.append(tChar); + _i1++; + } else { + if (IsVar) { + state = TCONST.PARSEVAR; + } else { + state = TCONST.PARSEIDENT; + } + } + break; + + + case TCONST.RESOLVESYMBOL: + + resultObj = getScope().mapSymbol(Symbol.toString()); + + if(Property.length() != 0) { + //resultObj = resultObj.mapProperty(Property.toString()); + } + + state = TCONST.BUILDEXPR; + Log.i(TAG, "Symbol Found: " + Symbol); + break; + + + // This is only entered when there is a new Symbol available in resultObj; + // So + case TCONST.BUILDEXPR: + + Symbol = new StringBuilder(); + Property = new StringBuilder(); + + if (LHS == null) { + LHS = resultObj; + LNegate = negate; + } else { + + if(binaryOp == TCONST.NOOP) { + Log.e(TAG, "Invalid Expression missing Operator: " + code); + System.exit(1); + } + RHS = resultObj; + RNegate = negate; + } + + // Iff there is a binary op in effect than we have received the RHS of an + // expression. + + if (binaryOp != TCONST.NOOP) { + Log.i(TAG, "Evaluating RHS: " + RHS.getType()); + + // Evaluate the result and assign it to LHS to allow chaining. + // i.e. A && B && C - we evaluate left to right i.e. after + // evaluating LHS(A) && RHS(B) the becomes LHS(A&&B). + switch (binaryOp) { + case TCONST.BOOLOR: + LHS = LHS.OR(RHS, LNegate, RNegate); + break; + case TCONST.BOOLAND: + LHS = LHS.AND(RHS, LNegate, RNegate); + break; + case TCONST.LESSTHAN: + LHS = LHS.LT(RHS); + break; + case TCONST.LESSOREQUAL: + LHS = LHS.LTEQ(RHS); + break; + case TCONST.GREATERTHAN: + LHS = LHS.GT(RHS); + break; + case TCONST.GREATEROREQUAL: + LHS = LHS.GTEQ(RHS); + break; + case TCONST.EQUALTO: + LHS =LHS.EQ(RHS); + break; + case TCONST.NEQUALTO: + LHS =LHS.NEQ(RHS); + break; + } + + result = (boolean) LHS.evaluate(LNegate); + + // reset the expression state + + negate = false; + LNegate = false; + RNegate = false; + RHS = null; + binaryOp = TCONST.NOOP; + } + else { + Log.i(TAG, "LHS Type : " + LHS.getType()); + Log.i(TAG, "LHS Value: " + result); + } + + // Check for end of input - otherwise reset state + if (parseStr.charAt(_i1) == TCONST.EOT) { + state = TCONST.ENDSUBEXPR; + } + else { + // Move to next char in parse source + state = TCONST.PARSESTATE; + } + break; + + default: + break; + } + + } while (_i1 < parseStr.length() && state != TCONST.ENDSUBEXPR); + } + catch(Exception e) { + // TODO: Manage Syntax Errors + Log.e(TAG, "Invalid Expression: " + code); + System.exit(1); + } + + // Do terminal evaluation - must be boolean outcome + try { + result = (boolean) LHS.evaluate(LNegate); + + Log.i(TAG, "(sub)Expression evaluates: " + result + " : " + code); + + } catch (Exception e) { + Log.e(TAG, "Value does not evaluate to boolean in expression: " + code); + System.exit(1); + } + + return result; + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_timer.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_timer.java new file mode 100644 index 000000000..773e34026 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_timer.java @@ -0,0 +1,140 @@ + +package cmu.xprize.robotutor.tutorengine.graph; + +import android.util.Log; + +import java.util.HashMap; +import java.util.Timer; +import java.util.TimerTask; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.TCONST; + +/** + * + {"type": "TIMER", "duration":"20", "repeat":"false", "action":"START", "ontimer":"ACTION_NAME" }, + {"type": "TIMER", "id": "hint_timeout", "action": "START" }, + {"type": "TIMER", "id": "hint_timeout", "action": "STOP" }, + {"type": "TIMER", "id": "hint_timeout", "action": "CANCEL" } + + */ + +public class type_timer extends graph_node { + + protected Timer _timer = null; + protected String _timerCmd = TCONST.NONE; + protected boolean _playing = false; + protected TimerTask _frameTask = null; + private boolean _reference = true; + + // json loadable + public String id; + public long period; + public long startdelay; + public boolean repeat; + public String action; + public String ontimer; + + final private String TAG = "type_timer"; + + /** + * Apply the timer action + */ + @Override + public String applyNode() { + + type_timer obj = null; + + if(!CTutor.hasTimer(id)) { + switch (action) { + + case TCONST.CREATEANDSTART: + _timerCmd = TCONST.START; + + case TCONST.CREATE: + _timer = new Timer(id); + _reference = false; + CTutor.createTimer(id, this); + break; + } + } + + if(_reference) { + + try { + obj = (type_timer) CTutor.mapTimer(id); + + // Apply the reference action to the actual timer + if(obj != null) { + obj._timerCmd = action; + obj.applyNode(); + } + + } catch (Exception e) { + // TODO: Manage invalid Button Behavior + e.printStackTrace(); + } + } + else switch(_timerCmd) { + + case TCONST.START: + startTimer(); + break; + + case TCONST.STOP: + case TCONST.CANCEL: + stopTimer(); + break; + } + + return TCONST.DONE; + } + + + private void startTimer() { + + _frameTask = new TimerTask() { + @Override + public void run() { + IScriptable obj = null; + + try { + obj = CTutor.getScope().mapSymbol(ontimer); + obj.applyNode(); + + if (!repeat) + stopTimer(); + + } catch (Exception e) { + // TODO: Manage invalid Timer Behavior + e.printStackTrace(); + } + } + }; + + _playing = true; + + if (repeat) + _timer.scheduleAtFixedRate(_frameTask, startdelay, period); + else + _timer.schedule(_frameTask, period); + } + + + private void stopTimer() { + + if(_playing) { + Log.i(TAG, "Killing Timer: " + name); + if (_frameTask != null) + _frameTask.cancel(); + + _timer.cancel(); + _timer = null; + _frameTask = null; + + _playing = false; + + CTutor.removeTimer(id); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_tts.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_tts.java new file mode 100644 index 000000000..9a97c9cad --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/type_tts.java @@ -0,0 +1,25 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph; + +public class type_tts extends type_action { + + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TBoolean.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TBoolean.java new file mode 100644 index 000000000..d3747116e --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TBoolean.java @@ -0,0 +1,104 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.Map; + +import cmu.xprize.robotutor.tutorengine.CTutorNavigator; +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +public class TBoolean extends TVarBase implements ILoadableObject, IScriptable { + + private boolean _value; + + public TBoolean() { + + } + + public TBoolean(String string) { + _value = Boolean.parseBoolean(string); + } + + public TBoolean(TBoolean bool) { + + } + + /** + * This constructor is called during binary operations in IFF conditional statements + * + * @param bool + */ + public TBoolean(boolean bool) { + _value = bool; + } + + @Override + public Object evaluate(boolean negate) { + return negate? !_value:_value; + } + + + @Override + public void set(String value) { + + _value = (value.trim().toLowerCase().equals("true"))? true:false; + } + + + @Override + public Object getValue() { return _value; } + + + @Override + public String toString() { + return _value? "true":"false"; + }; + + + + // *** Serialization + + + /** + * As TBoolean objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getBoolean("value"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TChar.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TChar.java new file mode 100644 index 000000000..644f6b042 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TChar.java @@ -0,0 +1,88 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + +public class TChar extends TVarBase implements ILoadableObject, IScriptable { + + private char _value; + + public TChar() { + + } + + public TChar(char string) { + + } + + @Override + public void set(String value) { + _value = value.charAt(0); + } + + + @Override + public Object evaluate(boolean negate) { + return _value; + } + + + @Override + public Object getValue() { return _value; } + + + @Override + public String toString() { + + return new String(new char[_value]); + }; + + + // *** Serialization + + + /** + * As TVar objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getString("value").charAt(0); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TFloat.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TFloat.java new file mode 100644 index 000000000..6ca725ae6 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TFloat.java @@ -0,0 +1,87 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + +public class TFloat extends TVarBase implements ILoadableObject, IScriptable { + + private double _value; + + public TFloat() { + + } + + public TFloat(String string) { + _value = Double.parseDouble(string); + } + + @Override + public void set(String value) { + _value = Double.parseDouble(value); + } + + @Override + public Object evaluate(boolean negate) { + return _value; + } + + + @Override + public Object getValue() { return _value; } + + + @Override + public String toString() { + + return String.valueOf(_value); + }; + + + + // *** Serialization + + + /** + * As TVar objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getDouble("value"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TInteger.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TInteger.java new file mode 100644 index 000000000..f2034c6c8 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TInteger.java @@ -0,0 +1,98 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + +public class TInteger extends TVarBase implements ILoadableObject, IScriptable { + + private int _value; + + public TInteger() { + + } + + public TInteger(String string) { + _value = Integer.parseInt(string); + } + + @Override + public void set(String value) { + _value = Integer.parseInt(value); + } + + @Override + public void add(String value) { + _value += Integer.parseInt(value); + } + + @Override + public void subtract(String value) { + _value -= Integer.parseInt(value); + } + + + @Override + public Object evaluate(boolean negate) { + return _value; + } + + + @Override + public Object getValue() { return _value; } + + + @Override + public String toString() { + + return String.valueOf(_value); + }; + + + + // *** Serialization + + + /** + * As TVar objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getInt("value"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TReference.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TReference.java new file mode 100644 index 000000000..b7f9a1417 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TReference.java @@ -0,0 +1,70 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + + +import org.json.JSONException; +import org.json.JSONObject; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + + +public class TReference extends TVarBase implements ILoadableObject, IScriptable { + + private String _value; + + public TReference() { + + } + + public TReference(String string) { + _value = string; + } + + + @Override + public String getValue() { + return _value; + } + + + // *** Serialization + + + /** + * As TBoolean objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getString("value"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TScope.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TScope.java new file mode 100644 index 000000000..16eced304 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TScope.java @@ -0,0 +1,244 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import android.util.Log; + +import java.util.HashMap; + +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScope; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + + +public class TScope implements IScope { + + // There is one toplevel scope created by scene_animator + // + private static TScope rootScope = null; + + private HashMap map; + private HashMap scopes = null; + private TScope parent = null; + private String name; + + static private final String TAG = "TScope"; + + + public TScope(String scopeName, TScope Parent) { + name = scopeName; + map = new HashMap<>(); + scopes = new HashMap<>(); + + if(Parent != null) { + parent = Parent; + parent.addChild(name, this); + } + + // Initialize the rootscope - scopes are hierarchical + + if(rootScope == null) + rootScope = this; + } + + + static public TScope root() { + return rootScope; + } + + + public TScope getParentScope() { + return parent; + } + + + public void addChild(String key, TScope scope) { + scopes.put(key, scope); + } + + + public void put(String key, IScriptable obj) { + map.put(key,obj); + } + + + /** + * Scan the string for variables - {{symbol_name}} and replace them in the result with + * the value of the symbol. + * + * @param source + * @return + */ + public String resolveTemplate(String source) { + + int _i1 = 0; + + int state = TCONST.PARSESTATE; + StringBuilder Symbol = new StringBuilder(); + StringBuilder result = new StringBuilder(); + String parseStr = source + TCONST.EOT; + + IScriptable resultObj = null; + + try { + do { + char tChar = parseStr.charAt(_i1); + + switch (state) { + case TCONST.PARSESTATE: + switch (tChar) { + case TCONST.EOT: + state = TCONST.ENDSUBEXPR; + break; + + case ' ': + case '\t': + case '\n': + case '\r': + case '\f': + _i1++; + result.append(tChar); + break; + + case '{': + _i1++; + if (parseStr.charAt(_i1) == '{') { + _i1++; + state = TCONST.PARSEIDENT; + } else { + // It is an isolated { add it to the output and continue + result.append(tChar); + } + break; + + default: + _i1++; + result.append(tChar); + break; + } + break; + + case TCONST.PARSEIDENT: + + if ((tChar >= 'A' && tChar <= 'Z') || + (tChar >= 'a' && tChar <= 'z') || + (tChar >= '0' && tChar <= '9') || + (tChar == '_')) { + + Symbol.append(tChar); + _i1++; + } else { + state = TCONST.PARSEVAR; + } + + break; + + // Parse tbe ...}} off the end of a variable + case TCONST.PARSEVAR: + + switch (tChar) { + case ' ': + case '\t': + case '\n': + case '\r': + case '\f': + _i1++; + continue; + + case '}': + if (parseStr.charAt(_i1 + 1) == '}') { + _i1++; + resultObj = mapSymbol(Symbol.toString()); + + if (resultObj == null) { + Log.e(TAG, "Symbol not found: <" + Symbol + "> in expression" + source); + System.exit(1); + } + + result.append(resultObj.toString()); + + // switch back to parsing string + _i1++; + state = TCONST.PARSESTATE; + Log.i(TAG, "Symbol Found: " + Symbol); + } + break; + + case TCONST.EOT: + + default: + // TODO: Manage Syntax Errors + Log.e(TAG, "Missing '}}' in expression" + source); + System.exit(1); + + } + break; + + default: + break; + } + + } while (_i1 < parseStr.length() && state != TCONST.ENDSUBEXPR); + } + catch(Exception e) { + // TODO: Manage Syntax Errors + Log.e(TAG, "Invalid Expression: " + source); + System.exit(1); + } + + return result.toString(); + } + + + // Look up the inheritance chain to find the object + // + public IScriptable mapSymbol(String name) throws Exception { + IScriptable tarObject = null; + TScope currScope = this; + + if(!name.equals("")) { + try { + // Walk up the scope chain to try and find the named object + do { + tarObject = currScope.map.get(name); + + if(tarObject == null) + currScope = currScope.getParentScope(); + + } while (tarObject == null); + + while(tarObject.getType() == TCONST.TREFERENCE) do { + tarObject = currScope.map.get(tarObject.getValue()); + + if(tarObject == null) + currScope = currScope.getParentScope(); + + } while (tarObject == null); + + } catch (Exception e) { + //TODO : Manage symbol not found + Log.e(TAG, "Symbol not found : " + name); + System.exit(1); + } + } + + return tarObject; + } +} \ No newline at end of file diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TString.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TString.java new file mode 100644 index 000000000..d1700d8bb --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TString.java @@ -0,0 +1,87 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; + +public class TString extends TVarBase implements ILoadableObject, IScriptable { + + private String _value; + + public TString() { + + } + + public TString(String string) { + _value = string; + } + + @Override + public void set(String value) { + _value = value; + } + + + @Override + public Object evaluate(boolean negate) { + return _value; + } + + + @Override + public Object getValue() { return _value; } + + + @Override + public String toString() { + + return _value; + }; + + + // *** Serialization + + + /** + * As TVar objects are loaded from JSON the TVarBase initializes the type and name + * while the values are set per class polymorphically + * + * @param jsonObj + * @param scope + */ + public void loadJSON(JSONObject jsonObj, TScope scope) { + + super.loadJSON(jsonObj, scope); + + try { + _value = jsonObj.getString("value"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TVarBase.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TVarBase.java new file mode 100644 index 000000000..24ef54ba2 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/graph/vars/TVarBase.java @@ -0,0 +1,168 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.graph.vars; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.Arrays; + +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; +import cmu.xprize.robotutor.tutorengine.graph.type_action; +import cmu.xprize.robotutor.tutorengine.util.JSON_Helper; + +// TVarBase is the mechanism through which Iscriptable is imposed on built-in types +// +public class TVarBase extends type_action implements ILoadableObject, IScriptable { + + private TScope _scope; + + + /** + * Apply the type_action - it can be of various types: + * + */ + @Override + public String applyNode() { + + _scope.put(name, this); + + return TCONST.DONE; + } + + + @Override + public String getName() { + return name; + } + + + /** + * Note that we depend upon the runtime to take care of type mismatch and boolean operations + * on non-boolean types - i.e. we can't negate a string or number + * + * @param RHS + * @param lneg + * @param rneg + * @return + */ + @Override + public TBoolean OR(IScriptable RHS, boolean lneg, boolean rneg) { + + Object lLHS = getValue(); + Object lRHS = RHS.getValue(); + + return new TBoolean((Boolean)(lneg? !(Boolean)lLHS : lLHS) || (Boolean)(lneg? !(Boolean)lRHS : lRHS)); + } + + @Override + public TBoolean AND(IScriptable RHS, boolean lneg, boolean rneg) { + + Object lLHS = getValue(); + Object lRHS = RHS.getValue(); + + return new TBoolean((Boolean)(lneg? !(Boolean)lLHS : lLHS) && (Boolean)(lneg? !(Boolean)lRHS : lRHS)); } + + @Override + public TBoolean LT(IScriptable RHS) { + return null; + } + + @Override + public TBoolean LTEQ(IScriptable RHS) { + return null; + } + + @Override + public TBoolean GT(IScriptable RHS) { + return null; + } + + @Override + public TBoolean GTEQ(IScriptable RHS) { + return null; + } + + @Override + public TBoolean EQ(IScriptable RHS) { + return new TBoolean(getValue() == RHS.getValue()); + } + + @Override + public TBoolean NEQ(IScriptable RHS) { + return new TBoolean(getValue() != RHS.getValue()); + } + + @Override + public void set(String value) { + + } + + @Override + public void add(String value) { + + } + + @Override + public void subtract(String value) { + + } + + @Override + public Object evaluate(boolean neg) { + return false; + } + + @Override + public String toString() { + return null; + }; + + + + // *** Serialization + + + // Note that we don't use the JSonHelper for these objects + // since they know their own types and can apply them without + // using reflection. + @Override + public void loadJSON(JSONObject jsonObj, TScope scope) { + + // Record the scope the variable should be created in if it is instantiated + _scope = scope; + + try { + type = jsonObj.getString("type"); + + if(jsonObj.has("name")) + name = jsonObj.getString("name"); + + if(jsonObj.has("features")) + features = jsonObj.getString("features"); + + } catch (JSONException e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/JSON_Helper.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/JSON_Helper.java new file mode 100644 index 000000000..f0533d3af --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/JSON_Helper.java @@ -0,0 +1,428 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.util; + +import android.content.res.AssetManager; +import android.os.Environment; +import android.util.Log; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Array; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import cmu.xprize.robotutor.RoboTutor; +import cmu.xprize.robotutor.tutorengine.CTutorEngine; +import cmu.xprize.robotutor.tutorengine.ILoadableObject; +import cmu.xprize.robotutor.tutorengine.TCONST; +import cmu.xprize.robotutor.tutorengine.graph.IScriptable; +import cmu.xprize.robotutor.tutorengine.graph.type_action; +import cmu.xprize.robotutor.tutorengine.graph.type_actiontrack; +import cmu.xprize.robotutor.tutorengine.graph.type_audio; +import cmu.xprize.robotutor.tutorengine.graph.type_cond; +import cmu.xprize.robotutor.tutorengine.graph.graph_module; +import cmu.xprize.robotutor.tutorengine.graph.graph_node; +import cmu.xprize.robotutor.tutorengine.graph.type_timer; +import cmu.xprize.robotutor.tutorengine.graph.type_tts; +import cmu.xprize.robotutor.tutorengine.graph.scene_animator; +import cmu.xprize.robotutor.tutorengine.graph.vars.TBoolean; +import cmu.xprize.robotutor.tutorengine.graph.vars.TChar; +import cmu.xprize.robotutor.tutorengine.graph.vars.TFloat; +import cmu.xprize.robotutor.tutorengine.graph.vars.TInteger; +import cmu.xprize.robotutor.tutorengine.graph.vars.TReference; +import cmu.xprize.robotutor.tutorengine.graph.vars.TScope; +import cmu.xprize.robotutor.tutorengine.graph.vars.TString; + +/** + * Global helper to cache spec files from the tutor assets folder + */ +public class JSON_Helper { + + static public HashMap classMap = new HashMap(); + + // + // This is used to map "type" (class names) used in json HashMap specs to real classes + + static { + classMap.put("ANIMATOR", scene_animator.class); + classMap.put("NODE", graph_node.class); + classMap.put("MODULE", graph_module.class); + classMap.put("TIMELINE", type_actiontrack.class); + classMap.put("COMMAND", type_action.class); + classMap.put("CONDITION", type_cond.class); + classMap.put("TTS", type_tts.class); + classMap.put("AUDIO", type_audio.class); + classMap.put("TIMER", type_timer.class); + + classMap.put("TReference", TReference.class); + classMap.put("TBoolean", TBoolean.class); + classMap.put("TString", TString.class); + classMap.put("TInteger", TInteger.class); + classMap.put("TFloat", TFloat.class); + classMap.put("TChar", TChar.class); + + classMap.put("string", String.class); + classMap.put("bool", Boolean.class); + classMap.put("int", Integer.class); + classMap.put("float", Float.class); + classMap.put("byte", Byte.class); + classMap.put("long", Long.class); + classMap.put("short", Short.class); + classMap.put("object", Object.class); + } + + static private final String TAG = "JSON_HELPER"; + + + static public String cacheData(String fileName) { + + AssetManager assetManager = CTutorEngine.Activity.getAssets(); + + StringBuilder buffer = new StringBuilder(); + byte[] databuffer = new byte[1024]; + int count; + + String state = Environment.getExternalStorageState(); + + try { + + if ((Environment.MEDIA_MOUNTED.equals(state)) || + (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))) { + + // Cache the JSON Spec + if(CTutorEngine.CacheSource.equals(TCONST.ASSETS)) { + InputStream in = assetManager.open(fileName); + BufferedReader br = new BufferedReader(new InputStreamReader(in)); + String line = null; + + while ((line = br.readLine()) != null) + buffer.append(line); + + in.close(); + } else { + String filePath = RoboTutor.EXTERNFILES + "/" + fileName; + + FileInputStream in = new FileInputStream(filePath); + BufferedReader br = new BufferedReader(new InputStreamReader(in)); + String line = null; + + while ((line = br.readLine()) != null) + buffer.append(line); + + in.close(); + } + Log.d(TAG, "NOTICE: SceneDescr - Loaded."); + + } else { + Log.d(TAG, "ERROR: SceneDescr - Assets Unavailable."); + } + + } catch (FileNotFoundException e) { + Log.d(TAG, "ERROR: " + e); + + } catch (IOException e) { + Log.d(TAG, "ERROR: " + e); + } + + return buffer.toString(); + } + + + /** + * This is called from within an object to parse its own structure from a JSON spec + * jsonObj is the JSON spec + * + * It iterates over the fields in the root object and initializes fields that are found in the + * JSON spec - ignoring missing fields. Child Objects are created on demand and recursively + * initialized from the JSON child/sub-objects. + * + * Obj is the object itself - so it already exists and its type is known at call time. So this + * is not used to generate the root object from the spec. + * + * @param jsonObj + * @param self + * @return + */ + static public void parseSelf(JSONObject jsonObj, Object self, TScope scope) { + + // determine the class of the object that wants to be expanded + Class tClass = self.getClass(); + + // get a list of all its fields - we only use public fields here as the use case for this + // function is constrained to specific object types - + Field[] fields = tClass.getFields(); + + System.out.printf("fields:%d\n", fields.length); + + // Iterate over all the fields in the object class to see which field have initializer + // values in the JSON Image + for (Field field : fields) { + + Class fieldClass = field.getType(); + String className = fieldClass.toString(); + String fieldName = field.getName(); + Object field_obj = null; + + JSONObject nJsonObj = null; + JSONObject nJsonMap; + JSONObject cObj; + JSONArray nArr; + + try { + // we don't care about the value only whether if there is a field there + if(jsonObj.has(fieldName)) { + + + if(fieldName.equals("repeat")) + Log.d(TAG,"STOP"); + + // Most of our fields are Strings so handle them as efficiently as possible + if(fieldClass.equals(String.class)) { + + try { + field.set(self, jsonObj.getString(fieldName)); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + // Most of our fields are Strings so handle them as efficiently as possible + else if(fieldClass.equals(Boolean.class)) { + + try { + field.set(self, jsonObj.getBoolean(fieldName)); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + // Most of our fields are Strings so handle them as efficiently as possible + else if(className.equals("boolean")) { + + try { + field.set(self, jsonObj.getBoolean(fieldName)); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + // Most of our fields are Strings so handle them as efficiently as possible + //else if(fieldClass.equals(Long.class)) { + else if(className.equals("long")) { + + try { + field.set(self, jsonObj.getLong(fieldName)); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + // Most of our fields are Strings so handle them as efficiently as possible + //else if(fieldClass.equals(Integer.class)) { + else if(className.equals("int")) { + try { + field.set(self, jsonObj.getInt(fieldName)); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + // Our hash maps are assumed to always be of the form + // where ? is resolved through the "type" field of the Map element + else if (fieldClass.equals(HashMap.class)) { + + nJsonObj = jsonObj.getJSONObject(fieldName); + + Map field_Map = new HashMap(); + + Iterator keys = nJsonObj.keys(); + + while(keys.hasNext() ) { + + String key = (String)keys.next(); + Object eObj = null; + + // Throw away comment fields + if(!key.equals("COMMENT")) { + Log.d(TAG, "Inflating Object: " + key); + JSONObject elem = nJsonObj.getJSONObject(key); + + // This is a convenience construct - + // If there is a maptype then the node has it's instance data + // partially or completely defined in a HashMap object that is in + // a separate JSON construct to allow reuse in multiple nodes + // or simply to make the JSON easier to read. + // + // For each "maptype" there is a named json Map construct + // (e.g. "maptype":"moduleMap") "moduleMap" is assumed to exist + // on the parent JSONobject. For each node with a maptype there + // is an associated "mapname" which defines the element to use + // in the object creation. Note that the mapType is assumed to be + // either a "graph_node" or subclass thereof. + // + if(elem.has("maptype")) { + + // Note that if there has a "maptype" then it's actual type + // is found in the "type" field of the mapped object. + // i.e. parentjsonobj.maptype.mapname.type + // + nJsonMap = jsonObj.getJSONObject(elem.getString("maptype")); + JSONObject mapElem = nJsonMap.getJSONObject(elem.getString("mapname")); + + Class elemClass = classMap.get(mapElem.getString("type")); + + System.out.printf("class type:%s\n", elemClass.getName()); + eObj = elemClass.newInstance(); + + // First load the shared instance info in the map + ((ILoadableObject) eObj).loadJSON(mapElem, scope); + } + else { + try { + Class elemClass = classMap.get(elem.getString("type")); + + System.out.printf("class type:%s\n", elemClass.getName()); + eObj = elemClass.newInstance(); + } + catch(Exception e) { + Log.e(TAG, "No Class map for intrinsic Type:" + elem.getString("type")); + System.exit(1); + } + } + + // Load the base instance data whether or not it has a mapped + // link. There may or may not be any data here. But note that + // it will override any info in the map instance data. + + ((ILoadableObject) eObj).loadJSON(elem, scope); + + // Associate the node with its Map name + // This overrides any names assigned in the subtype spec + ((graph_node)eObj).name = key; + + // Add the new object to the scope + scope.put(key, (IScriptable)eObj); + Log.i(TAG, "Adding to scope: " + key); + } + } + } + + else { + // Treat arrays uniquely - arrays can be of a single class or a mixture + // of subclasses of the array component type. Mixtures must be identified + // by "type" fields within the array element json declaration. + // + if (fieldClass.isArray()) { + + nArr = jsonObj.getJSONArray(fieldName); + + Class elemClass = fieldClass.getComponentType(); + + Object field_Array = Array.newInstance(elemClass, nArr.length()); + + for (int i = 0; i < nArr.length(); i++) { + try { + Object eObj; + + if (elemClass.equals(String.class)) { + eObj = nArr.getString(i); + } + else { + nJsonObj = nArr.getJSONObject(i); + + // If the element has a type field then assume it is a subtype + // of the array component type and instantiate it by type + if (nJsonObj.has("type")) { + Class subClass = classMap.get(nJsonObj.getString("type")); + + System.out.printf("class type:%s\n", subClass.getName()); + eObj = subClass.newInstance(); + } + + // Otherwise use the array component type by default. + else { + System.out.printf("class type:%s\n", elemClass.getName()); + eObj = elemClass.newInstance(); + } + + ((ILoadableObject) eObj).loadJSON(nJsonObj, scope); + } + + Array.set(field_Array, i, eObj); + + } catch (NullPointerException e) { + e.printStackTrace(); + Log.e(TAG, "Null Object in :" + nJsonObj); + } + } + + field.set(self, field_Array); + } + + // otherwise assume it is a discrete object of ILoadable type + else { + try { + System.out.printf("class type:%s\n", fieldName); + field_obj = fieldClass.newInstance(); + + nJsonObj = jsonObj.getJSONObject(fieldName); + + ((ILoadableObject)field_obj).loadJSON(nJsonObj, scope); + + field.set(self, field_obj); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + } + } + + } catch (JSONException e) { + // Just ignore items where there is no JSON data + e.printStackTrace(); + Log.e(TAG, "ERROR: parseSelf:" + e); + } catch (InstantiationException e) { + e.printStackTrace(); + Log.e(TAG, "ERROR: parseSelf:" + e); + } catch (IllegalAccessException e) { + e.printStackTrace(); + Log.e(TAG, "ERROR: parseSelf:" + e); + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/Zip.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/Zip.java new file mode 100644 index 000000000..c078c1858 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/util/Zip.java @@ -0,0 +1,80 @@ +package cmu.xprize.robotutor.tutorengine.util; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class Zip { + + private ZipFile _zipFile; + + public Zip(ZipFile zipFile) { + this._zipFile = zipFile; + } + + public Zip(String pathToZipFile) throws IOException { + this._zipFile = new ZipFile(pathToZipFile); + } + + public void close() throws IOException { + _zipFile.close(); + } + + public void unzip(String extractPath) throws IOException { + File targetDir = new File(extractPath); + if(!targetDir.exists() && !targetDir.mkdirs()){ + throw new IOException("Unable to create directory"); + } + + if(!targetDir.isDirectory()){ + throw new IOException("Unable to extract to a non-directory"); + } + Enumeration zipEntries = _zipFile.entries(); + + while(zipEntries.hasMoreElements()){ + ZipEntry zipEntry = zipEntries.nextElement(); + String path = extractPath + zipEntry.getName(); + if(zipEntry.isDirectory()){ + /*File newDir = new File(path); + if(!newDir.mkdirs()){ + throw new IOException("Unable to extract the zip entry " + path); + }*/ + } + else { + BufferedInputStream inputStream = new BufferedInputStream(_zipFile.getInputStream(zipEntry)); + + File outputFile = new File(path); + File outputDir = new File(outputFile.getParent()); + + if(!outputDir.exists() && !outputDir.mkdirs()){ + throw new IOException("unable to make directory for entry " + path); + } + + if(!outputFile.exists() && !outputFile.createNewFile()){ + throw new IOException("Unable to create directory for " + path); + } + + BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile)); + try { + int currByte; + while((currByte = inputStream.read()) != -1) { + outputStream.write(currByte); + } + } + catch(Exception e) + { + e.printStackTrace(); + } + finally{ + outputStream.close(); + inputStream.close(); + } + } + } + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneFrameLayout.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneFrameLayout.java new file mode 100644 index 000000000..71e4c1f55 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneFrameLayout.java @@ -0,0 +1,127 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.ViewGroup; +import android.widget.FrameLayout; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorSceneDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; + + +public class CSceneFrameLayout extends FrameLayout implements ITutorSceneImpl { + + private CTutorSceneDelegate mTutorScene; + + final private String TAG = "CSceneFrameLayout"; + + + public CSceneFrameLayout(Context context) { + super(context); + + init(context, null); + } + + public CSceneFrameLayout(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + public CSceneFrameLayout(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + public void init(Context context, AttributeSet attrs) { + mTutorScene = new CTutorSceneDelegate(this); + mTutorScene.init(context, attrs); + } + + + @Override + public void setName(String name) { + mTutorScene.setName(name); + } + + @Override + public String name() { + return mTutorScene.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mTutorScene.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mTutorScene.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mTutorScene.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mTutorScene.setLogManager(logManager); + } + + + @Override + public CTutorSceneDelegate getimpl() { + return mTutorScene; + } + + + @Override + public ViewGroup getOwner() { + return mTutorScene.getOwner(); + } + + @Override + public String preEnterScene(scene_descriptor scene, String Direction) { + return mTutorScene.preEnterScene(scene, Direction); + } + + @Override + public void onEnterScene() { + mTutorScene.onEnterScene(); + } + + @Override + public String preExitScene(String Direction, int sceneCurr) { + return mTutorScene.preExitScene(Direction, sceneCurr); + } + + @Override + public void onExitScene() { + mTutorScene.onExitScene(); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CScenePercentLayout.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CScenePercentLayout.java new file mode 100644 index 000000000..7f614533a --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CScenePercentLayout.java @@ -0,0 +1,127 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.support.percent.PercentRelativeLayout; +import android.util.AttributeSet; +import android.view.ViewGroup; + +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorSceneDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; + + +public class CScenePercentLayout extends PercentRelativeLayout implements ITutorSceneImpl { + + private CTutorSceneDelegate mTutorScene; + + final private String TAG = "CSceneFrameLayout"; + + + public CScenePercentLayout(Context context) { + super(context); + + init(context, null); + } + + public CScenePercentLayout(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + public CScenePercentLayout(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + @Override + public void init(Context context, AttributeSet attrs) { + mTutorScene = new CTutorSceneDelegate(this); + mTutorScene.init(context, attrs); + } + + @Override + public void setName(String name) { + mTutorScene.setName(name); + } + + @Override + public String name() { + return mTutorScene.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mTutorScene.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mTutorScene.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mTutorScene.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mTutorScene.setLogManager(logManager); + } + + + @Override + public CTutorSceneDelegate getimpl() { + return mTutorScene; + } + + + @Override + public ViewGroup getOwner() { + return mTutorScene.getOwner(); + } + + @Override + public String preEnterScene(scene_descriptor scene, String Direction) { + return mTutorScene.preEnterScene(scene, Direction); + } + + @Override + public void onEnterScene() { + mTutorScene.onEnterScene(); + } + + @Override + public String preExitScene(String Direction, int sceneCurr) { + return mTutorScene.preExitScene(Direction, sceneCurr); + } + + @Override + public void onExitScene() { + mTutorScene.onExitScene(); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneRelativeLayout.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneRelativeLayout.java new file mode 100644 index 000000000..dc866f92f --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/CSceneRelativeLayout.java @@ -0,0 +1,126 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.ViewGroup; +import android.widget.RelativeLayout; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorSceneDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; +import cmu.xprize.robotutor.tutorengine.graph.scene_descriptor; + + +public class CSceneRelativeLayout extends RelativeLayout implements ITutorSceneImpl { + + private CTutorSceneDelegate mTutorScene; + + final private String TAG = "CSceneFrameLayout"; + + + public CSceneRelativeLayout(Context context) { + super(context); + + init(context, null); + } + + public CSceneRelativeLayout(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + public CSceneRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + public void init(Context context, AttributeSet attrs) { + mTutorScene = new CTutorSceneDelegate(this); + mTutorScene.init(context, attrs); + } + + @Override + public void setName(String name) { + mTutorScene.setName(name); + } + + @Override + public String name() { + return mTutorScene.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mTutorScene.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mTutorScene.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mTutorScene.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mTutorScene.setLogManager(logManager); + } + + + @Override + public CTutorSceneDelegate getimpl() { + return mTutorScene; + } + + + @Override + public ViewGroup getOwner() { + return mTutorScene.getOwner(); + } + + @Override + public String preEnterScene(scene_descriptor scene, String Direction) { + return mTutorScene.preEnterScene(scene, Direction); + } + + @Override + public void onEnterScene() { + mTutorScene.onEnterScene(); + } + + @Override + public String preExitScene(String Direction, int sceneCurr) { + return mTutorScene.preExitScene(Direction, sceneCurr); + } + + @Override + public void onExitScene() { + mTutorScene.onExitScene(); + } +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TButton.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TButton.java new file mode 100644 index 000000000..ac5df7c8c --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TButton.java @@ -0,0 +1,97 @@ +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.Button; + +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorObjectDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorObjectImpl; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; + +public class TButton extends Button implements ITutorObjectImpl { + + private CTutorObjectDelegate mSceneObject; + + final private String TAG = "TButton"; + + + public TButton(Context context) { + super(context); + + init(context, null); + } + + + public TButton(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + + public TButton(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + public void init(Context context, AttributeSet attrs) { + mSceneObject = new CTutorObjectDelegate(this); + mSceneObject.init(context, attrs); + + } + + @Override + public void setName(String name) { + mSceneObject.setName(name); + } + + @Override + public String name() { + return mSceneObject.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mSceneObject.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mSceneObject.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mSceneObject.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mSceneObject.setLogManager(logManager); + } + + @Override + public CTutorObjectDelegate getimpl() { + return mSceneObject; + } + + + //** Special Object methods for missing method parameter type combinations - + // e.g. This is the simplest way instead of using CharSequence + + public void setText(String text) { + super.setText(text); + } + + + //** Custom Object Methods + + public void setButtonBehavior(String command) { + mSceneObject.setButtonBehavior(command); + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TTextView.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TTextView.java new file mode 100644 index 000000000..fb9f41db6 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TTextView.java @@ -0,0 +1,108 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.TextView; + +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorObjectImpl; +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorObjectDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; + + +public class TTextView extends TextView implements ITutorObjectImpl { + + private CTutorObjectDelegate mSceneObject; + + final private String TAG = "TTutorView"; + + + public TTextView(Context context) { + super(context); + + init(context, null); + } + + + public TTextView(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + + public TTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + public void init(Context context, AttributeSet attrs) { + mSceneObject = new CTutorObjectDelegate(this); + mSceneObject.init(context, attrs); + } + + @Override + public void setName(String name) { + mSceneObject.setName(name); + } + + @Override + public String name() { + return mSceneObject.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mSceneObject.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mSceneObject.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mSceneObject.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mSceneObject.setLogManager(logManager); + } + + @Override + public CTutorObjectDelegate getimpl() { + return mSceneObject; + } + + + //** Special Object methods for missing method parameter type combinations + + public void setText(String text) { + super.setText(text); + } + +} diff --git a/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TView.java b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TView.java new file mode 100644 index 000000000..a5f329d66 --- /dev/null +++ b/app/src/main/java/cmu/xprize/robotutor/tutorengine/widgets/core/TView.java @@ -0,0 +1,103 @@ +//********************************************************************************* +// +// Copyright(c) 2016 Carnegie Mellon University. All Rights Reserved. +// Copyright(c) Kevin Willows All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//********************************************************************************* + +package cmu.xprize.robotutor.tutorengine.widgets.core; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; + +import cmu.xprize.robotutor.tutorengine.ITutorLogManager; +import cmu.xprize.robotutor.tutorengine.CTutor; +import cmu.xprize.robotutor.tutorengine.CTutorObjectDelegate; +import cmu.xprize.robotutor.tutorengine.ITutorNavigator; +import cmu.xprize.robotutor.tutorengine.ITutorObjectImpl; +import cmu.xprize.robotutor.tutorengine.ITutorSceneImpl; + +/** + * Created by Kevin on 1/10/2016. + */ +public class TView extends View implements ITutorObjectImpl { + + private CTutorObjectDelegate mSceneObject; + + final private String TAG = "TView"; + + + public TView(Context context) { + super(context); + + init(context, null); + } + + + public TView(Context context, AttributeSet attrs) { + super(context, attrs); + + init(context, attrs); + } + + + public TView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + init(context, attrs); + } + + public void init(Context context, AttributeSet attrs) { + mSceneObject = new CTutorObjectDelegate(this); + mSceneObject.init(context, attrs); + } + + @Override + public void setName(String name) { + mSceneObject.setName(name); + } + + @Override + public String name() { + return mSceneObject.name(); + } + + @Override + public void setParent(ITutorSceneImpl mParent) { + mSceneObject.setParent(mParent); + } + + @Override + public void setTutor(CTutor tutor) { + mSceneObject.setTutor(tutor); + } + + @Override + public void setNavigator(ITutorNavigator navigator) { + mSceneObject.setNavigator(navigator); + } + + @Override + public void setLogManager(ITutorLogManager logManager) { + mSceneObject.setLogManager(logManager); + } + + @Override + public CTutorObjectDelegate getimpl() { + return mSceneObject; + } + +} diff --git a/app/src/main/res/layout/robo_tutor.xml b/app/src/main/res/layout/robo_tutor.xml new file mode 100644 index 000000000..792615a99 --- /dev/null +++ b/app/src/main/res/layout/robo_tutor.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/app/src/main/res/layout/session_manager.xml b/app/src/main/res/layout/session_manager.xml new file mode 100644 index 000000000..d571729c4 --- /dev/null +++ b/app/src/main/res/layout/session_manager.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..aee44e138434630332d88b1680f33c4b24c70ab3 GIT binary patch literal 10486 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 + + 64dp + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 000000000..2a12c47ca --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 000000000..295b5a9de --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..bae3f17ba --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + RoboTutor + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..6f19b475a --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/main/res/values/tutor_attrs.xml b/app/src/main/res/values/tutor_attrs.xml new file mode 100644 index 000000000..db7a13798 --- /dev/null +++ b/app/src/main/res/values/tutor_attrs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/test/java/cmu/xprize/robotutor/ExampleUnitTest.java b/app/src/test/java/cmu/xprize/robotutor/ExampleUnitTest.java new file mode 100644 index 000000000..303c5f574 --- /dev/null +++ b/app/src/test/java/cmu/xprize/robotutor/ExampleUnitTest.java @@ -0,0 +1,15 @@ +package cmu.xprize.robotutor; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * To work on unit tests, switch the Test Artifact in the Build Variants view. + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..a1f101c91 --- /dev/null +++ b/build.gradle @@ -0,0 +1,23 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.5.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 000000000..9b6ae2a0f --- /dev/null +++ b/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..05ef575b0cd0173fc735f2857ce4bd594ce4f6bd GIT binary patch literal 53637 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
    IA| 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 t9m@SZ!E*7&jsr?!t7TL-WYI4eM@gAug8 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 000000000..aec99730b --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..d3db1092c --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app'

    rnTRxN#>O& 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ⅈS1D9B{Mg-r#k;mGZe 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 U7O-*{_>T|Vy>kQnI11(e0LEUz;Q#;t literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/engine_descriptor.json b/app/src/main/assets/tutors/engine_descriptor.json new file mode 100644 index 000000000..80d4b1a3f --- /dev/null +++ b/app/src/main/assets/tutors/engine_descriptor.json @@ -0,0 +1,7 @@ +{ + + "defTutor":"session_manager" +} + + + diff --git a/app/src/main/assets/tutors/session_manager/animator_graph.json b/app/src/main/assets/tutors/session_manager/animator_graph.json new file mode 100644 index 000000000..000babd2b --- /dev/null +++ b/app/src/main/assets/tutors/session_manager/animator_graph.json @@ -0,0 +1,224 @@ +{ + "animatorMap": { + "COMMENT": "Animation Graph for the Word Writing Tutor", + + "session_manager": { + + "type": "ANIMATOR", + "name": "Word copying tutor", + "COMMENT": "This is where you describe your tutor", + "version": "1.0.0", + "rootnode": "ORANGE_STATE", + + "nodeMap": { + + "COMMENT": "@@@@@ CNodes @@@@@", + + "INTRO_STATE": { + "type": "NODE", + "COMMENT": "Intro Clip", + "maptype":"actionMap", + "mapname": "INTRO_STATE_TRACK", + "preenter": [ + "B1_ATTACH_ORANGE" + ], + "preexit": [ + "B1_DEATTACH" + ], + "edges": [ + { + "constraint": "", + "edge": "CORRECT" + } + ] + }, + + "ORANGE_STATE": { + "type": "NODE", + "COMMENT": "Intro Clip", + "maptype":"actionMap", + "mapname": "PlayColor", + "preenter": [ + "B2_ATTACH_PINK" + ], + "preexit": [ + "B2_DEATTACH","SET_COLOR_PRPL","OrangeTimerCancel" + ], + "edges": [ + { + "constraint":"", + "edge": "CORRECT" + } + ] + }, + + "PINK_STATE": { + "type": "NODE", + "COMMENT": "Intro Clip", + "maptype":"actionMap", + "mapname":"PlayPink", + "preenter": [ + "B3_ATTACH_PURPLE" + ], + "preexit": [ + "B3_DEATTACH" + ], + "edges": [ + { + "constraint":"", + "edge": "CORRECT" + } + ] + }, + + + "PURPLE_STATE": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "PlayPurple", + "preenter": [ + "B4_ATTACH_ORANGE" + ], + "preexit": [ + "B4_DEATTACH" + ], + "edges": [ + { + "constraint":"", + "edge": "CORRECT" + } + ] + }, + + "CORRECT": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "CORRECT_TRACK", + "preenter": [ + "B5_ATTACH_PINK" + ], + "preexit": [ + "B5_DEATTACH" + ], + "edges": [ + { + "constraint": "", + "edge": "INTRO_STATE" + } + ] + }, + + "NEXTSCENE": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "NEXTSCENE", + "preenter": [], + "preexit": [], + "edges": [ + ] + } + }, + + "moduleMap": { + + "COMMENT": "@@@@@ CModules @@@@@", + + "PLAYCORRECT": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + }, + "PLAYWRONG": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + } + }, + + "actionMap": { + "VAR_COLOR":{"type":"TString", "value":"orange.mp3", "features": "" }, + "VAR_POINTER":{"type":"TReference", "value":"VAR_COLOR", "features": "" }, + + "OrangeTimer": {"type": "TIMER", "id":"OrangeTimer", "startdelay":"0", "period":"2000", "repeat":"false", "action":"CREATEANDSTART", "ontimer":"PlayOrange", "features": "" }, + "OrangeTimerCancel": {"type": "TIMER", "id":"OrangeTimer", "action":"CANCEL", "features": "" }, + + "onTimoutIf": {"type": "CONDITION", "If": "", "Then":"Action1", "Else":"Action2" }, + + "GotoOrange": {"type": "COMMAND", "cmd": "GOTONODE", "id":"ORANGE_STATE", "features": "" }, + "GotoPurple": {"type": "COMMAND", "cmd": "GOTONODE", "id":"PURPLE_STATE", "features": "" }, + "GotoPink": {"type": "COMMAND", "cmd": "GOTONODE", "id":"PINK_STATE", "features": "" }, + + "PlayOrange":{"type": "AUDIO", "command": "PLAY", "soundsource": "orange.mp3", "features": ""}, + "PlayPurple":{"type": "AUDIO", "command": "PLAY", "soundsource": "purple.mp3", "features": ""}, + "PlayPink":{"type": "AUDIO", "command": "PLAY", "soundsource": "pink.mp3", "features": ""}, + + "PlayColor":{"type": "AUDIO", "command": "PLAY", "soundsource": "{{VAR_COLOR}}", "features": ""}, + "SET_COLOR_PRPL":{"type":"COMMAND", "id":"VAR_COLOR", "method":"=", "value":"purple.mp3", "features": "" }, + + "INTRO_STATE_TRACK": {"type": "TIMELINE", "trackname": "WT_SIMPLE_ABS", "features": ""}, + "USERINPUT_TRACK": {"type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": ""}, + "CORRECT_TRACK": {"type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": ""}, + "WRONG_TRACK": {"type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" }, + "GREAT": {"type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" }, + + "B1_ATTACH_ORANGE": {"type": "COMMAND", "id": "Sbutton1", "method": "setButtonBehavior", "parms": "GotoOrange:String"}, + "B1_DEATTACH": {"type": "COMMAND", "id": "Sbutton1", "method": "setButtonBehavior", "parms": "NULL:String"}, + + "B2_ATTACH_PINK": {"type": "COMMAND", "id": "Sbutton2", "method": "setButtonBehavior", "parms": "GotoPink:String"}, + "B2_DEATTACH": {"type": "COMMAND", "id": "Sbutton2", "method": "setButtonBehavior", "parms": "NULL:String"}, + + "B3_ATTACH_PURPLE": {"type": "COMMAND", "id": "Sbutton3", "method": "setButtonBehavior", "parms": "GotoPurple:String"}, + "B3_DEATTACH": {"type": "COMMAND", "id": "Sbutton3", "method": "setButtonBehavior", "parms": "NULL:String"}, + + "B4_ATTACH_ORANGE": {"type": "COMMAND", "id": "Sbutton4", "method": "setButtonBehavior", "parms": "GotoOrange:String"}, + "B4_DEATTACH": {"type": "COMMAND", "id": "Sbutton4", "method": "setButtonBehavior", "parms": "NULL:String"}, + + "B5_ATTACH_PINK": {"type": "COMMAND", "id": "Sbutton5", "method": "setButtonBehavior", "parms": "GotoPink:String"}, + "B5_DEATTACH": {"type": "COMMAND", "id": "Sbutton5", "method": "setButtonBehavior", "parms": "NULL:String"}, + + "B5_ATTACH_NEXT": {"type": "COMMAND", "id": "Sbutton5", "method": "setButtonBehavior", "parms": "NEXT:String"}, + + "NEXTSCENE": { + "type": "COMMAND", "cmd": "gotoNextScene" + } + }, + + "constraintMap": { + + "COMMENT": "@@@@@ CConstraints @@@@@ ", + + "COND_PASS": { + "type": "CONDITION", + "If": "FTR_NOWORDS && FTR_RIGHT", + "Then":"", + "Else":"" + }, + "FTR_NOWORDS": { + "type": "CONDITION", + "test": "FTR_NOWORDS" + }, + "FTR_WORDS": { + "type": "CONDITION", + "test": "!FTR_NOWORDS" + }, + "FTR_RIGHT": { + "type": "CONDITION", + "test": "FTR_RIGHT" + }, + "FTR_WRONG": { + "type": "CONDITION", + "test": "!FTR_RIGHT" + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/session_manager/navigator_descriptor.json b/app/src/main/assets/tutors/session_manager/navigator_descriptor.json new file mode 100644 index 000000000..345f166a6 --- /dev/null +++ b/app/src/main/assets/tutors/session_manager/navigator_descriptor.json @@ -0,0 +1,34 @@ +{ + "navigatedata": [ + { + "id":"root", + "name": "TUTORROOT-PLACEKEEPER", + "classname": "unknown", + + "title": "Do Not modify or remove this element", + "page": "This is updated at load time in CTutorNavigator:initTutorContainer", + "comment": "with the main Activity view with id - R.id.tutor_manager", + + "enqueue": "false", + "create": "false", + "persist": "true", + "ischeckpnt": "false", + "features": "" + }, + + { + "id": "session_manager", + "classname": "", + + "title": "Session Manager", + "page": "Page:1", + "comment":"", + + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "features": "" + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/session_manager/scene_graph.json b/app/src/main/assets/tutors/session_manager/scene_graph.json new file mode 100644 index 000000000..3d6b9923f --- /dev/null +++ b/app/src/main/assets/tutors/session_manager/scene_graph.json @@ -0,0 +1,78 @@ +{ + "type": "scenegraph", + "name": "MyTutor", + "version": "1.0.0", + "CNodes": { + "COMMENT": "@@@@@@@@@@@@ CNodes @@@@@@@@@@@@@@@", + "Scene_1": { + "COMMENT": "Scene_1", + "type": "module", + "name": "Scene_1", + "edges": [ + { + "constraint": "", + "edge": "END_CLOAK" + }, + ] + }, + "END_CLOAK": { + "COMMENT": "End Cloak - Allows LogManager to gracefully shutdown the session", + "type": "module", + "name": "END_CLOAK", + "edges": [] + } + }, + "CModules": { + "COMMENT": "@@@@@@@@@@@@ CModules @@@@@@@@@@@@@@@", + "Scene_1": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "activity_tutor", + "classname": "scenes.CStdScene", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true" + } + ] + }, + "END_CLOAK": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "SendCloak", + "classname": "CEndCloak", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "object": "null" + } + ] + } + }, + "CConstraints": { + "COMMENT": "@@@@@@@@@ CConstraints @@@@@@@@@@@@" + }, + "CSkills": { + "COMMENT": "@@@@@@@@@@ CSkills @@@@@@@@@@@@@@@", + "Skill1": { + "description": "Skill description", + "pL": 0.125, + "pT": 0.046667, + "pG": 0.1, + "pS": 0.1 + }, + "Skill2": { + "description": "Skill description", + "pL": 0.212, + "pT": 0.247, + "pG": 0.4, + "pS": 0.21 + } + } \ No newline at end of file diff --git a/app/src/main/assets/tutors/session_manager/tutor_descriptor.json b/app/src/main/assets/tutors/session_manager/tutor_descriptor.json new file mode 100644 index 000000000..53b824d85 --- /dev/null +++ b/app/src/main/assets/tutors/session_manager/tutor_descriptor.json @@ -0,0 +1,21 @@ +{ + "language":"LANG_EN", + + "scenedata": [ + { + "id":"session_manager", + + "oncreate":[ + {"id":"Sbutton1", "method":"setText", "parms":":String", "features":""}, + {"id":"Sbutton2", "method":"setText", "parms":"Touch For Pink:String", "features":""}, + {"id":"Sbutton3", "method":"setText", "parms":"Purple:String", "features":""}, + {"id":"Sbutton4", "method":"setText", "parms":"Orange 2sec delay:String", "features":""}, + {"id":"Sbutton5", "method":"setText", "parms":":String", "features":""} + ] + } + ], + "navigatorType":"SIMPLE_NAVIGATOR" +} + + + diff --git a/app/src/main/assets/tutors/test_runner/animator_graph.json b/app/src/main/assets/tutors/test_runner/animator_graph.json new file mode 100644 index 000000000..50d15a9fc --- /dev/null +++ b/app/src/main/assets/tutors/test_runner/animator_graph.json @@ -0,0 +1,373 @@ +{ + "animatorMap": { + "COMMENT": "Animation Graph for the Word Writing Tutor", + + "session_manager": { + + "type": "ANIMATOR", + "name": "Word copying tutor", + "COMMENT": "This is where you describe your tutor", + "version": "1.0.0", + "rootnode": "INTRO_STATE", + + "nodeMap": { + + "COMMENT": "@@@@@ CNodes @@@@@", + + "INTRO_STATE": { + "type": "NODE", + "COMMENT": "Intro Clip", + "maptype":"actionMap", + "mapname": "INTRO_STATE_TRACK", + "preenter": [ + "COMPPARTESTEQUATE-PASS", + "COMPPARTESTEQUATE-FAIL", + "PARTESTEQUATE-PASS", + "PARTESTEQUATE-FAIL", + "TESTEQUATE-PASS", + "TESTEQUATE-FAIL", + "TESTNEQUATE-PASS", + "TESTNEQUATE-FAIL", + "TESTAND-PASS", + "TESTAND-FAIL", + "TESTOR-PASS", + "TESTOR-FAIL", + "SETVALUES", + "B5_ATTACH" + ], + "preexit": [ + "B5_DEATTACH" + ], + "edges": [ + { + "constraint": "", + "edge": "USERINPUT" + } + ] + }, + + "USERINPUT": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "USERINPUT_TRACK", + "preenter": [ + ], + "preexit": [ + ], + "edges": [ + { + "constraint":"FTR_RIGHT", + "edge": "CORRECT" + }, + { + "constraint": "", + "edge": "WRONG" + } + ] + }, + + "CORRECT": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "CORRECT_TRACK", + "preenter": [], + "preexit": [ + "GETWORD" + ], + "edges": [ + { + "constraint": "FTR_NOWORDS", + "edge": "NEXTSCENE" + }, + { + "constraint": "", + "edge": "USERINPUT" + } + ] + }, + + "WRONG": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "WRONG_TRACK", + "preenter": [], + "preexit": [ + "GETWORD" + ], + "edges": [ + { + "constraint": "FTR_NOWORDS", + "edge": "NEXTSCENE" + }, + { + "constraint": "", + "edge": "INTRO_STATE" + } + ] + }, + "NEXTSCENE": { + "type": "NODE", + "COMMENT": "When module is complete - move to next scene in the scenegraph", + "maptype":"actionMap", + "mapname": "NEXTSCENE", + "preenter": [], + "preexit": [], + "edges": [ + ] + } + }, + + "moduleMap": { + + "COMMENT": "@@@@@ CModules @@@@@", + + "COMPPARTESTEQUATE-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"true", "features": ""}, + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "(TEST2 == TEST3) && TESTB1", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "COMPPARTESTEQUATE-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"false", "features": ""}, + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "(TEST2 == TEST3) && TESTB1", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + + "PARTESTEQUATE-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "(TEST2 == TEST3)", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "PARTESTEQUATE-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"3", "features": ""}, + {"type": "CONDITION", "If": "(TEST2 == TEST3)", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTEQUATE-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "TEST2 == TEST3", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTEQUATE-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"3", "features": ""}, + {"type": "CONDITION", "If": "TEST2 == TEST3", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTNEQUATE-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"3", "features": ""}, + {"type": "CONDITION", "If": "TEST2 != TEST3", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTNEQUATE-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "TEST2 != TEST3", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTAND-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"true", "features": ""}, + {"type": "TBoolean", "name":"TESTB2", "value":"true", "features": ""}, + {"type": "CONDITION", "If": "TESTB1 && TESTB2", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTAND-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"true", "features": ""}, + {"type": "TBoolean", "name":"TESTB2", "value":"false", "features": ""}, + {"type": "CONDITION", "If": "TESTB1 && TESTB2", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTOR-PASS": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"false", "features": ""}, + {"type": "TBoolean", "name":"TESTB2", "value":"true", "features": ""}, + {"type": "CONDITION", "If": "TESTB1 || TESTB2", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + "TESTOR-FAIL": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"false", "features": ""}, + {"type": "TBoolean", "name":"TESTB2", "value":"false", "features": ""}, + {"type": "CONDITION", "If": "TESTB1 || TESTB2", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + + + + "SETVALUES": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"TESTB1", "value":"true", "features": ""}, + {"type": "TBoolean", "name":"TESTB2", "value":"true", "features": ""}, + {"type": "TBoolean", "name":"TESTB3", "value":"false", "features": ""}, + {"type": "TBoolean", "name":"TESTB4", "value":"false", "features": ""}, + {"type": "TInteger", "name":"TEST2", "value":"2", "features": ""}, + {"type": "TInteger", "name":"TEST3", "value":"2", "features": ""}, + {"type": "CONDITION", "If": "TESTB1 && TESTB2", "Then":"ValueSET1", "Else":"ValueSET2"} + ] + }, + + + "ValueSET1": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"PLAYING", "value":"false", "features": ""}, + {"type": "COMMAND", "id":"PLAYING", "method":"=", "value":"true", "features": ""}, + {"type": "TInteger", "name":"PLAY_COUNT", "value":"0", "features": ""}, + {"type": "COMMAND", "id":"PLAY_COUNT", "method":"+", "value":"1", "features": ""}, + {"type": "COMMAND", "id":"PLAY_COUNT", "method":"-", "value":"4", "features": ""} + ] + }, + "ValueSET2": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "TBoolean", "name":"PLAYING", "value":"true", "features": ""}, + {"type": "COMMAND", "id":"PLAYING", "method":"=", "value":"true", "features": ""}, + {"type": "TInteger", "name":"PLAY_COUNT", "value":"10", "features": ""}, + {"type": "COMMAND", "id":"PLAY_COUNT", "method":"+", "value":"1", "features": ""}, + {"type": "COMMAND", "id":"PLAY_COUNT", "method":"-", "value":"8", "features": ""} + ] + }, + "PLAYCORRECT": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + }, + "PLAYWRONG": { + "type": "MODULE", + "reuse":true, + "COMMENT": "????", + "tracks": [ + {"type": "AUDIO", "command": "PLAY", "soundsource": "great.mp3", "features": ""} + ] + } + }, + + "actionMap": { + + "my_action": {"type": "TIMER", "name": "hint_timeout", "duration":"20", "repeat":"false", "action":"START", "ontimer":"ACTION_NAME", "features": "" }, + + "COMMENT": "@@@@@ CActions @@@@@ ", + + "INTRO_STATE_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABS", "features": "" + }, + "USERINPUT_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + "CORRECT_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + "WRONG_TRACK": { + "type": "TIMELINE", "trackname": "WT_SIMPLE_ABSB", "features": "" + }, + + + "B5_ATTACH": { + "type": "COMMAND", "id": "button5", "method": "setButtonBehavior", "parms": "STOP:String" + }, + "B5_DEATTACH": { + "type": "COMMAND", "id": "button5", "method": "setButtonBehavior", "parms": "NULL:String" + }, + + + "NEXTSCENE": { + "type": "COMMAND", "cmd": "gotoNextScene" + } + }, + + "constraintMap": { + + "COMMENT": "@@@@@ CConstraints @@@@@ ", + + "COND_PASS": { + "type": "CONDITION", + "If": "FTR_NOWORDS && FTR_RIGHT", + "Then":"", + "Else":"" + }, + "FTR_NOWORDS": { + "type": "CONDITION", + "test": "FTR_NOWORDS" + }, + "FTR_WORDS": { + "type": "CONDITION", + "test": "!FTR_NOWORDS" + }, + "FTR_RIGHT": { + "type": "CONDITION", + "test": "FTR_RIGHT" + }, + "FTR_WRONG": { + "type": "CONDITION", + "test": "!FTR_RIGHT" + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/test_runner/navigator_descriptor.json b/app/src/main/assets/tutors/test_runner/navigator_descriptor.json new file mode 100644 index 000000000..b65bf1d14 --- /dev/null +++ b/app/src/main/assets/tutors/test_runner/navigator_descriptor.json @@ -0,0 +1,32 @@ +{ + "navigatedata": [ + { + "name": "TUTORROOT-PLACEKEEPER", + "classname": "unknown", + + "title": "Do Not modify or remove this element", + "page": "This scenedata entry is replaced at load time", + "comment": "Replaced by main tutor layout - e.g. activity_tutor.xml", + + "enqueue": "false", + "create": "false", + "persist": "true", + "ischeckpnt": "false", + "features": "" + }, + { + "id": "session_manager", + "classname": "", + + "title": "Session Manager", + "page": "Page:1", + "comment":"", + + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "features": "" + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/tutors/test_runner/scene_graph.json b/app/src/main/assets/tutors/test_runner/scene_graph.json new file mode 100644 index 000000000..3d6b9923f --- /dev/null +++ b/app/src/main/assets/tutors/test_runner/scene_graph.json @@ -0,0 +1,78 @@ +{ + "type": "scenegraph", + "name": "MyTutor", + "version": "1.0.0", + "CNodes": { + "COMMENT": "@@@@@@@@@@@@ CNodes @@@@@@@@@@@@@@@", + "Scene_1": { + "COMMENT": "Scene_1", + "type": "module", + "name": "Scene_1", + "edges": [ + { + "constraint": "", + "edge": "END_CLOAK" + }, + ] + }, + "END_CLOAK": { + "COMMENT": "End Cloak - Allows LogManager to gracefully shutdown the session", + "type": "module", + "name": "END_CLOAK", + "edges": [] + } + }, + "CModules": { + "COMMENT": "@@@@@@@@@@@@ CModules @@@@@@@@@@@@@@@", + "Scene_1": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "activity_tutor", + "classname": "scenes.CStdScene", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true" + } + ] + }, + "END_CLOAK": { + "instanceNode": "", + "reuse": true, + "scenes": [ + { + "name": "SendCloak", + "classname": "CEndCloak", + "features": "", + "enqueue": "true", + "create": "false", + "persist": "false", + "ischeckpnt": "true", + "object": "null" + } + ] + } + }, + "CConstraints": { + "COMMENT": "@@@@@@@@@ CConstraints @@@@@@@@@@@@" + }, + "CSkills": { + "COMMENT": "@@@@@@@@@@ CSkills @@@@@@@@@@@@@@@", + "Skill1": { + "description": "Skill description", + "pL": 0.125, + "pT": 0.046667, + "pG": 0.1, + "pS": 0.1 + }, + "Skill2": { + "description": "Skill description", + "pL": 0.212, + "pT": 0.247, + "pG": 0.4, + "pS": 0.21 + } + } \ No newline at end of file diff --git a/app/src/main/assets/tutors/test_runner/tutor_descriptor.json b/app/src/main/assets/tutors/test_runner/tutor_descriptor.json new file mode 100644 index 000000000..ca98d3d4e --- /dev/null +++ b/app/src/main/assets/tutors/test_runner/tutor_descriptor.json @@ -0,0 +1,65 @@ +{ + "language":"LANG_EN", + + "scenedata": [ + { + "id":"session_manager", + + "scene_layout": [ + { + "id": "session_layout", + "classname": "CPercentSceneLayout", + + "layouts": [ + { + "layout_width": "match_parent", + "layout_height": "match_parent", + "paddingBottom": "16dp", + "paddingLeft": "16dp", + "paddingRight": "16dp", + "paddingTop": "16dp", + "features":"" + } + ], + + "children": [ + { + "id": "session_text", + "classname":"CTutorTextView", + + "layouts": [ + { + "layout_width": "wrap_content", + "layout_height": "wrap_content", + "features":"" + } + ], + + "children": [], + "features":"" + } + ], + + "features":"" + } + ], + + "oncreate":[ + {"id":"Sbutton1", "method":"setText", "parms":"My Button 1:String", "features":""}, + {"id":"Sbutton2", "method":"setText", "parms":"My Button 2:String", "features":""}, + {"id":"Sbutton3", "method":"setText", "parms":"My Button 3:String", "features":""}, + {"id":"Sbutton4", "method":"setText", "parms":"My Button 4:String", "features":""}, + {"id":"Sbutton5", "method":"setText", "parms":"My Button 5:String", "features":""} + ], + "onenter":[ + {"execute":"actiontrack", "spec":"English_Intro", "features":"FTR_LANG_EN"}, + {"execute":"actiontrack", "spec":"Swahili_Intro", "features":"FTR_LANG_SW"} + ], + "features":"" + } + ], + "navigatorType":"SIMPLE_NAVIGATOR" +} + + + diff --git a/app/src/main/assets/tutors/trackdata/DOMDocument.xml b/app/src/main/assets/tutors/trackdata/DOMDocument.xml new file mode 100644 index 000000000..3a2a74098 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/DOMDocument.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/ABS_TEMPLATE.xml b/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/ABS_TEMPLATE.xml new file mode 100644 index 000000000..fbc71c5d5 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/ABS_TEMPLATE.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/REL_TEMPLATE.xml b/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/REL_TEMPLATE.xml new file mode 100644 index 000000000..a33b25b05 --- /dev/null +++ b/app/src/main/assets/tutors/trackdata/LIBRARY/Templates/REL_TEMPLATE.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/before and after something.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/before and after something.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fc1d2d4622da9e7fad8a6567bd7c73ac0687f28e GIT binary patch literal 16392 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/orange.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/orange.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fa8627947f9f1de71d62700d0ab40308292fa1ba GIT binary patch literal 15846 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 R6h9WGr_IJ6+wd=z{tvwlkn8{e literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/purple.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/purple.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..04b240204c7a6346aa9db97af20bb5d3e7d78336 GIT binary patch literal 13342 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 OX{&4W_cr{CrT+ty&m!Ic literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/red.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/en/red.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..202718c097a4de3a34a2c189f49576bf00e84aa4 GIT binary patch literal 12403 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/before and after something.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/before and after something.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6bf22ac0f7acb4854c2bca27106f86e01c993b98 GIT binary patch literal 14664 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/orange.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/orange.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..941593e37134ccdcc16136056cabb2bf93968ede GIT binary patch literal 11784 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 D<;K_r literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/pink.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/pink.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f000ff86cbcb4a57dd6b53f9066a4f2f3e5d8fa5 GIT binary patch literal 12072 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/purple.mp3 b/app/src/main/assets/tutors/trackdata/LIBRARY/audio/sw/purple.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ac307251b4abf268ada363c470655526aa2cd3e0 GIT binary patch literal 12216 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