Skip to content
Main code for RoboTutor. Uploaded 11/20/2018 to XPRIZE from RoboTutorLLC/RoboTutor.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode ASM implemented with timeline queue - Apr 26, 2017
app OPEN: added link to Google Drive where users can quickly download mos… May 15, 2019
comp_akira simplify build process to always use the same buildToolsVersion in al… Mar 15, 2019
comp_ask Merge branch 'english_version' May 13, 2019
comp_banner Merge branch 'development' into AnnaPlaceValue Sep 11, 2018
comp_bigmath Merge remote-tracking branch 'origin/math-amogh' into development Oct 22, 2018
comp_bubblepop QA: add debug statements to catch OOM error Oct 26, 2018
comp_clickmask merged development into dptam-patch Mar 29, 2018
comp_counting more robust and user-friendly build environment Jan 29, 2018
comp_counting2 COUNTX: clarified tapping instructions for countx and placevalue. May 8, 2019
comp_debug DEBUGGER: Improve debugger display for demo purposes. May 2, 2019
comp_listener Change SWAHILI.DIC file Oct 29, 2018
comp_logging LOG: some fixes to performance logging Oct 29, 2018
comp_ltkplus try catch added in CRecogniserPlus to prevent crashes Oct 16, 2018
comp_math MATH: can animate all units at once; changed text color. Sep 12, 2018
comp_nd ND: increase hesitation time Oct 22, 2018
comp_numberscale NUMSCALE: fix number scale crash Oct 22, 2018
comp_picmatch PICMATCH: fix button-press color change issue Oct 15, 2018
comp_pointtap Initial work for robofinger Sep 16, 2018
comp_questions BUGFIX: updated comments May 9, 2019
comp_reading COMP: removed excesss generic questions Oct 18, 2018
comp_scoreboard merge Anna's akira changes (#273) Mar 29, 2018
comp_session LOG: some fixes to performance logging Oct 29, 2018
comp_spelling SPELL: prevent crash when top row is touched. Oct 12, 2018
comp_writebox MATH: fixed background. Fixed SAI response. Fixed writebox "inhibInput" Sep 5, 2018
comp_writing Set dotsize to 6 for stimuliGlyph(visible in response) Oct 28, 2018
docs Updated BP datasource format and rand generator May 18, 2017
fw_component Fix feature test missing in tutor creation Jun 16, 2017
gradle/wrapper addedwrite Aug 22, 2018
mn_component Fix feature test missing in tutor creation Jun 16, 2017
nl_component Fix feature test missing in tutor creation Jun 16, 2017
projectFilesBackup/.idea Write graph integration Sep 29, 2016
releases OPEN: added link to Google Drive where users can quickly download mos… May 15, 2019
resources simplify build process to always use the same buildToolsVersion in al… Mar 15, 2019
sm_component LOG: some fixes to performance logging Oct 29, 2018
util DEBUGGER: slightly improve bpop descriptions May 13, 2019
.git_REPO_ROBOTUTOR XPrize Pushed Jan 17, 2017
.gitignore compute edit operations between two strings included Aug 19, 2018
LICENCE.md Reverted LICENSE to Apache. Apr 4, 2019
README.md OPEN: added link to Google Drive where users can quickly download mos… May 15, 2019
build.gradle OPEN: added link to Google Drive where users can quickly download mos… May 15, 2019
gradle.properties Merge branch 'dptam-patch' into development Mar 29, 2018
gradlew First Commit Feb 7, 2016
gradlew.bat First Commit Feb 7, 2016
settings.gradle Merge branch 'spelling' into development Sep 16, 2018

README.md

License

RoboTutor

Welcome to RoboTutor: this version was uploaded to XPrize 11/20/2018. For subsequent changes, see https://github.com/RoboTutorLLC/RoboTutor.


Quick Installation

To quickly install the most recent version of RoboTutor without having to download the full source code, follow these steps:

  1. Go to this Google Drive folder.

  2. Download the APK to your tablet (do not install yet).

  3. Download config.json and place it in the Download directory of your tablet.

  4. Download the ZIP files for the version you would like to try (Swahili, English, or both), and place them in the Download directory of your tablet.

  5. Install the RoboTutor APK on your tablet, and launch.

  6. Upon launch, RoboTutor will unzip the ZIP assets.


Setup and Configuration:

Install Android Studio

Install GitHub Desktop

RoboTutor uses a large volume of external assets at runtime. To successfully run RoboTutor you must first install these assets on your target device: English. Swahili. Once you have cloned and run the associated tools to push the data assets to your device you can proceed with building RoboTutor.

Building RoboTutor:

  1. Clone RoboTutor to your computer using Git/GitHub

  2. Import the RoboTutor project into Android Studio.

  3. You may need to install different versions of the build tools and android SDKs.

  4. There are a number of build variants you can select to generate versions that support static language selections and also vesions that permit dynamic language selection at runtime. In order to generate any flavor that depends on the key signature, you must generate your own keystore (see next steps). Note that the version used in the XPrize code drop 1 submission usees flavor release_sw, which depends on a signed APK.

  5. If you do not already have one, follow the steps here to generate a keystore.

  6. Add a file named "keystore.properties" to your root project directory, and give it the following contents. The values should be based on the values you used to generate the keystore.

storePassword=<your_store_password>
keyPassword=<your_key_password>
keyAlias=<your_key_alias>
storeFile=<path_to_location_of_keystore>
  1. Use Android Studio or gradlew to generate a signed APK with the flavor release_sw. This will generate the file robotutor.release_sw.1.8.8.1.apk. This APK should be transferred to the apk in your local SystemBuild directory.

XPrize Submission:

The following repositories are part of the Team-RoboTutor entry:

  • XPRIZE/GLEXP-Team-RoboTutor-RoboTutor
  • XPRIZE/GLEXP-Team-RoboTutor-SystemBuild
  • XPRIZE/GLEXP-Team-RoboTutor-RTAsset_Publisher
  • XPRIZE/GLEXP-Team-RoboTutor-CodeDrop1-Assets
  • XPRIZE/GLEXP-Team-RoboTutor-RoboLauncher
  • XPRIZE/GLEXP-Team-RoboTutor-RoboTransfer


You can’t perform that action at this time.