gitextract_d1cx5enw/ ├── .clang-format ├── .flatpak-manifest-teachers.json ├── .flatpak-manifest.json ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .kde-ci.yml ├── CMakeLists.txt ├── HACKING ├── LICENSES/ │ ├── AGPL-3.0-only.txt │ ├── Apache-2.0.txt │ ├── BSD-2-Clause.txt │ ├── BSD-3-Clause.txt │ ├── CC-BY-2.0.txt │ ├── CC-BY-3.0.txt │ ├── CC-BY-4.0.txt │ ├── CC-BY-SA-3.0.txt │ ├── CC-BY-SA-4.0.txt │ ├── CC0-1.0.txt │ ├── GFDL-1.2-or-later.txt │ ├── GPL-2.0-only.txt │ ├── GPL-2.0-or-later.txt │ ├── GPL-3.0-only.txt │ ├── GPL-3.0-or-later.txt │ ├── LGPL-3.0-only.txt │ ├── LicenseRef-Free-Art-Licence-1.2.txt │ ├── LicenseRef-Qt-Commercial.txt │ ├── MPL-2.0.txt │ ├── OFL-1.1.txt │ └── Unlicense.txt ├── README ├── README.md ├── REUSE.toml ├── android/ │ ├── AndroidManifest.xml.cmake │ ├── CMakeLists.txt │ ├── build.gradle │ ├── configAndroid.json.cmake │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── src/ │ │ └── net/ │ │ └── gcompris/ │ │ └── GComprisActivity.java │ └── strings.xml ├── cmake/ │ ├── CodeQualityUtils.cmake │ ├── FixBundle.cmake.in │ ├── box2d.cmake │ ├── qt_helper.cmake │ ├── rcc.cmake │ └── translation.cmake ├── cppcheck-suppressions.xml ├── docs/ │ ├── Doxyfile.local │ ├── docbook/ │ │ ├── CMakeLists.txt │ │ └── index.docbook │ └── manual-general ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── ar-AR/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── az-AZ/ │ │ ├── changelogs/ │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ca/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── cs-CZ/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── de-DE/ │ │ ├── changelogs/ │ │ │ ├── 260100.txt │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── el-GR/ │ │ ├── changelogs/ │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── en-GB/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── en-US/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260000.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── es-ES/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── eu-ES/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fi-FI/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fr-FR/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── gl-ES/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── he/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hr/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hu-HU/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── id/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── it-IT/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ka-GE/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── lt/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ └── 40100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── lv-LV/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── mk-MK/ │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ml-IN/ │ │ ├── changelogs/ │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── nl-NL/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pl-PL/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-BR/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ └── 40100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-PT/ │ │ ├── changelogs/ │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ro/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ru-RU/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sa-IN/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sk/ │ │ ├── changelogs/ │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sl/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sq/ │ │ ├── changelogs/ │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ └── 30300.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sv-SE/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── tr-TR/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── uk/ │ │ ├── changelogs/ │ │ │ ├── 250000.txt │ │ │ ├── 250100.txt │ │ │ ├── 260100.txt │ │ │ ├── 30300.txt │ │ │ ├── 40000.txt │ │ │ ├── 40100.txt │ │ │ └── 40200.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── zh-CN/ │ │ ├── changelogs/ │ │ │ └── 260100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── zh-TW/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── images/ │ └── CMakeLists.txt ├── installer/ │ └── GCompris.icns ├── org.kde.gcompris-teachers.appdata.xml ├── org.kde.gcompris-teachers.desktop ├── org.kde.gcompris.appdata.xml ├── org.kde.gcompris.desktop ├── platforms/ │ ├── flatpak/ │ │ └── README │ ├── ios/ │ │ ├── .gitignore │ │ ├── Info.plist │ │ ├── README │ │ ├── config.h │ │ ├── createAppicon.py │ │ ├── createLaunchImage.py │ │ └── gcompris.pro │ ├── snap/ │ │ └── snapcraft.yaml │ ├── ubuntutouch/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── clickable.yml │ │ ├── gcompris.apparmor │ │ ├── gcompris.desktop │ │ └── manifest.json.in │ └── windows/ │ └── prepare.sh ├── po/ │ ├── ar/ │ │ └── gcompris_voices.po │ ├── az/ │ │ └── gcompris_voices.po │ ├── bg/ │ │ └── gcompris_voices.po │ ├── br/ │ │ └── gcompris_voices.po │ ├── ca/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── ca@valencia/ │ │ └── gcompris_voices.po │ ├── cs/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── da/ │ │ └── gcompris_voices.po │ ├── de/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── el/ │ │ └── gcompris_voices.po │ ├── en_GB/ │ │ └── gcompris_voices.po │ ├── eo/ │ │ └── gcompris_voices.po │ ├── es/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── et/ │ │ └── gcompris_voices.po │ ├── eu/ │ │ └── gcompris_voices.po │ ├── fi/ │ │ └── gcompris_voices.po │ ├── fr/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── ga/ │ │ └── gcompris_voices.po │ ├── gd/ │ │ └── gcompris_voices.po │ ├── gl/ │ │ └── gcompris_voices.po │ ├── gu/ │ │ └── gcompris_voices.po │ ├── he/ │ │ └── gcompris_voices.po │ ├── hi/ │ │ └── gcompris_voices.po │ ├── hr/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── ia/ │ │ └── gcompris_voices.po │ ├── id/ │ │ └── gcompris_voices.po │ ├── it/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── ja/ │ │ └── gcompris_voices.po │ ├── ka/ │ │ └── gcompris_voices.po │ ├── lt/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── lv/ │ │ └── gcompris_voices.po │ ├── mk/ │ │ └── gcompris_voices.po │ ├── ml/ │ │ └── gcompris_voices.po │ ├── nl/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── nn/ │ │ └── gcompris_voices.po │ ├── pa/ │ │ └── gcompris_voices.po │ ├── pl/ │ │ └── gcompris_voices.po │ ├── pt/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── pt_BR/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── ro/ │ │ └── gcompris_voices.po │ ├── ru/ │ │ └── gcompris_voices.po │ ├── sa/ │ │ └── gcompris_voices.po │ ├── sk/ │ │ └── gcompris_voices.po │ ├── sl/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── sq/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── sv/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── tg/ │ │ └── gcompris_voices.po │ ├── tr/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── uk/ │ │ ├── docs/ │ │ │ └── gcompris/ │ │ │ └── index.docbook │ │ └── gcompris_voices.po │ ├── zh_CN/ │ │ └── gcompris_voices.po │ └── zh_TW/ │ └── gcompris_voices.po ├── poqm/ │ ├── ar/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── az/ │ │ └── gcompris_qt.po │ ├── be/ │ │ └── gcompris_qt.po │ ├── bg/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── br/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── bs/ │ │ └── gcompris_qt.po │ ├── ca/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── ca@valencia/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── cs/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── da/ │ │ └── gcompris_qt.po │ ├── de/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── el/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── en/ │ │ └── gcompris_qt.po │ ├── en_GB/ │ │ └── gcompris_qt.po │ ├── eo/ │ │ └── gcompris_qt.po │ ├── es/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── et/ │ │ └── gcompris_qt.po │ ├── eu/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── fa/ │ │ └── gcompris_qt.po │ ├── fi/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── fr/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── ga/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── gd/ │ │ └── gcompris_qt.po │ ├── gl/ │ │ └── gcompris_qt.po │ ├── gu/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── he/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── hi/ │ │ └── gcompris_qt.po │ ├── hr/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── hu/ │ │ └── gcompris_qt.po │ ├── ia/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── id/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── it/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── ja/ │ │ └── gcompris_qt.po │ ├── ka/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── kab/ │ │ └── gcompris_qt.po │ ├── kn/ │ │ └── gcompris_qt.po │ ├── ko/ │ │ └── gcompris_qt.po │ ├── lt/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── lv/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── mk/ │ │ └── gcompris_qt.po │ ├── ml/ │ │ └── gcompris_qt.po │ ├── nb/ │ │ └── gcompris_qt.po │ ├── nl/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── nn/ │ │ └── gcompris_qt.po │ ├── pa/ │ │ └── gcompris_qt.po │ ├── pl/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── pt/ │ │ └── gcompris_qt.po │ ├── pt_BR/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── ro/ │ │ └── gcompris_qt.po │ ├── ru/ │ │ └── gcompris_qt.po │ ├── sa/ │ │ └── gcompris_qt.po │ ├── sk/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── sl/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── sq/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── sv/ │ │ └── gcompris_qt.po │ ├── sw/ │ │ └── gcompris_qt.po │ ├── ta/ │ │ └── gcompris_qt.po │ ├── tg/ │ │ └── gcompris_qt.po │ ├── th/ │ │ └── gcompris_qt.po │ ├── tr/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── uk/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ ├── zh_CN/ │ │ ├── gcompris_qt.po │ │ └── gcompris_teachers_qt.po │ └── zh_TW/ │ └── gcompris_qt.po ├── publiccode.yml ├── src/ │ ├── CMakeLists.txt │ ├── Messages.sh │ ├── StaticMessages.sh │ ├── activities/ │ │ ├── CMakeLists.txt │ │ ├── activities.txt │ │ ├── adjacent_numbers/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Adjacent_numbers.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DraggableTile.qml │ │ │ ├── DroppableTile.qml │ │ │ ├── adjacent_numbers.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ └── 5/ │ │ │ └── Data.qml │ │ ├── advanced_colors/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── AdvancedColors.qml │ │ │ ├── CMakeLists.txt │ │ │ └── advanced_colors.js │ │ ├── algebra_by/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Algebra.qml │ │ │ ├── AlgebraBy.qml │ │ │ ├── AlgebraText.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── algebra.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── algebra_div/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── AlgebraDiv.qml │ │ │ ├── CMakeLists.txt │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── algebra_minus/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── AlgebraMinus.qml │ │ │ ├── CMakeLists.txt │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 13/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── algebra_plus/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── AlgebraPlus.qml │ │ │ ├── CMakeLists.txt │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 13/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── algorithm/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Algorithm.qml │ │ │ ├── CMakeLists.txt │ │ │ └── algorithm.js │ │ ├── align4/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Align4.qml │ │ │ └── CMakeLists.txt │ │ ├── align4_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Align42players.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Piece.qml │ │ │ └── align4.js │ │ ├── alphabet-sequence/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── AlphabetSequence.qml │ │ │ └── CMakeLists.txt │ │ ├── analog_electricity/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── AnalogElectricity.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DragListItem.qml │ │ │ ├── ListWidget.qml │ │ │ ├── TutorialDataset.qml │ │ │ ├── Wire.qml │ │ │ ├── analog_electricity.js │ │ │ ├── cktsim.js │ │ │ └── components/ │ │ │ ├── Battery.qml │ │ │ ├── Bulb.qml │ │ │ ├── Connection.qml │ │ │ ├── ElectricalComponent.qml │ │ │ ├── RedLed.qml │ │ │ ├── Resistor.qml │ │ │ ├── Rheostat.qml │ │ │ ├── Switch1.qml │ │ │ ├── Switch2.qml │ │ │ └── TerminalPoint.qml │ │ ├── baby_keyboard/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Baby_keyboard.qml │ │ │ ├── CMakeLists.txt │ │ │ └── baby_keyboard.js │ │ ├── baby_mouse/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Baby_mouse.qml │ │ │ ├── CMakeLists.txt │ │ │ └── baby_mouse.js │ │ ├── baby_tangram/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BabyTangram.qml │ │ │ ├── CMakeLists.txt │ │ │ └── dataset.js │ │ ├── baby_wordprocessor/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── BabyWordprocessor.qml │ │ │ ├── CMakeLists.txt │ │ │ └── baby_wordprocessor.js │ │ ├── babymatch/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Babymatch.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DragListItem.qml │ │ │ ├── DropAnswerItem.qml │ │ │ ├── ListWidget.qml │ │ │ ├── TextItem.qml │ │ │ ├── babymatch.js │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board1_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board6_0.qml │ │ │ └── board7_0.qml │ │ ├── babyshapes/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Babyshapes.qml │ │ │ ├── CMakeLists.txt │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board1_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board6_0.qml │ │ │ ├── board7_0.qml │ │ │ ├── board7_1.qml │ │ │ ├── board7_2.qml │ │ │ ├── board7_3.qml │ │ │ └── board7_4.qml │ │ ├── balancebox/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── BalanceContact.qml │ │ │ ├── BalanceItem.qml │ │ │ ├── Balancebox.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Goal.qml │ │ │ ├── Wall.qml │ │ │ ├── balancebox.js │ │ │ ├── balancebox_common.js │ │ │ ├── editor/ │ │ │ │ ├── BalanceboxEditor.qml │ │ │ │ ├── EditorTool.qml │ │ │ │ ├── balanceboxeditor.js │ │ │ │ └── editor_worker.js │ │ │ └── resource/ │ │ │ └── levels-default.json │ │ ├── ballcatch/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Ball.qml │ │ │ ├── Ballcatch.qml │ │ │ ├── CMakeLists.txt │ │ │ └── ballcatch.js │ │ ├── bargame/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Bargame.qml │ │ │ ├── CMakeLists.txt │ │ │ └── bargame.js │ │ ├── bargame_2players/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Bargame2players.qml │ │ │ └── CMakeLists.txt │ │ ├── binary_bulb/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BinaryBulb.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── LightBulb.qml │ │ │ ├── binary_bulb.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ ├── tutorial1.qml │ │ │ ├── tutorial2.qml │ │ │ ├── tutorial3.qml │ │ │ ├── tutorial4.qml │ │ │ ├── tutorial5.qml │ │ │ ├── tutorial6.qml │ │ │ └── tutorial7.qml │ │ ├── braille_alphabets/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BrailleAlphabets.qml │ │ │ ├── BrailleChar.qml │ │ │ ├── BrailleMap.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── FirstScreen.qml │ │ │ ├── braille_alphabets.js │ │ │ └── questions.js │ │ ├── braille_fun/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BrailleFun.qml │ │ │ ├── CMakeLists.txt │ │ │ └── braille_fun.js │ │ ├── calcudoku/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Calcudoku.qml │ │ │ ├── CalcudokuCage.qml │ │ │ ├── CalcudokuCase.qml │ │ │ ├── CalcudokuListWidget.qml │ │ │ ├── calcudoku.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ └── 5/ │ │ │ └── Data.qml │ │ ├── calendar/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Calendar.qml │ │ │ ├── ChoiceTable.qml │ │ │ ├── MonthGridDelegate.qml │ │ │ ├── calendar.js │ │ │ └── calendar_dataset.js │ │ ├── canal_lock/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── CanalLock.qml │ │ │ └── Lock.qml │ │ ├── categorization/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Categorization.qml │ │ │ ├── CategoryReview.qml │ │ │ ├── MenuScreen.qml │ │ │ ├── Zone.qml │ │ │ ├── categorization.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── board/ │ │ │ ├── category_alphabets.qml │ │ │ ├── category_animals.qml │ │ │ ├── category_birds.qml │ │ │ ├── category_colors.qml │ │ │ ├── category_fishes.qml │ │ │ ├── category_flowers.qml │ │ │ ├── category_food.qml │ │ │ ├── category_fruits.qml │ │ │ ├── category_household_goods.qml │ │ │ ├── category_insects.qml │ │ │ ├── category_living_beings.qml │ │ │ ├── category_monuments.qml │ │ │ ├── category_nature.qml │ │ │ ├── category_numbers.qml │ │ │ ├── category_odd_even.qml │ │ │ ├── category_renewable.qml │ │ │ ├── category_shapes.qml │ │ │ ├── category_tools.qml │ │ │ ├── category_transports.qml │ │ │ └── category_vegetables.qml │ │ ├── checkers/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Checkers.qml │ │ │ ├── Piece.qml │ │ │ ├── checkers.js │ │ │ └── engine.js │ │ ├── checkers_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Checkers2Players.qml │ │ ├── chess/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Chess.qml │ │ │ ├── GCTimerButton.qml │ │ │ ├── Piece.qml │ │ │ ├── TakenPiecesList.qml │ │ │ ├── chess.js │ │ │ └── engine.js │ │ ├── chess_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Chess2Players.qml │ │ ├── chess_partyend/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── ChessPartyEnd.qml │ │ ├── chronos/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Chronos.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── board/ │ │ │ ├── board1_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board5_1.qml │ │ │ ├── board5_2.qml │ │ │ ├── board5_3.qml │ │ │ ├── board5_4.qml │ │ │ ├── board6_0.qml │ │ │ ├── board6_1.qml │ │ │ ├── board6_2.qml │ │ │ └── board6_3.qml │ │ ├── click_on_letter/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Carriage.qml │ │ │ ├── ClickOnLetter.qml │ │ │ ├── click_on_letter.js │ │ │ └── resource/ │ │ │ ├── NoteForDatasets │ │ │ ├── check_dataset.py │ │ │ ├── levels-ar.json │ │ │ ├── levels-be.json │ │ │ ├── levels-ca.json │ │ │ ├── levels-ca@valencia.json │ │ │ ├── levels-cs.json │ │ │ ├── levels-el.json │ │ │ ├── levels-en.json │ │ │ ├── levels-en_GB.json │ │ │ ├── levels-es.json │ │ │ ├── levels-et.json │ │ │ ├── levels-eu.json │ │ │ ├── levels-fr.json │ │ │ ├── levels-hr.json │ │ │ ├── levels-kn.json │ │ │ ├── levels-lt.json │ │ │ ├── levels-lv.json │ │ │ ├── levels-ml.json │ │ │ ├── levels-pt_BR.json │ │ │ ├── levels-ro.json │ │ │ ├── levels-ru.json │ │ │ ├── levels-sq.json │ │ │ ├── levels-ta.json │ │ │ ├── levels-tr.json │ │ │ └── levels-uk.json │ │ ├── click_on_letter_up/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── ClickOnLetterUp.qml │ │ ├── clickanddraw/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Clickanddraw.qml │ │ │ └── clickanddraw_dataset.js │ │ ├── clickgame/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Clickgame.qml │ │ │ ├── Fish.qml │ │ │ └── clickgame.js │ │ ├── clockgame/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Clockgame.qml │ │ │ ├── clockgame.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ └── 6/ │ │ │ └── Data.qml │ │ ├── color_mix/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ColorButton.qml │ │ │ ├── ColorChooser.qml │ │ │ ├── ColorMix.qml │ │ │ └── colormix.js │ │ ├── color_mix_light/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── ColorMixLight.qml │ │ ├── colors/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ColorItem.qml │ │ │ ├── Colors.qml │ │ │ ├── FindIt.qml │ │ │ ├── colors.js │ │ │ └── findit.js │ │ ├── comparator/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Comparator.qml │ │ │ ├── ComparatorLine.qml │ │ │ ├── ComparatorSign.qml │ │ │ ├── ComparatorText.qml │ │ │ ├── comparator.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── compass/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Compass.qml │ │ │ ├── TheCompass.qml │ │ │ ├── UndoStack.qml │ │ │ ├── compass.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 13/ │ │ │ │ └── Data.qml │ │ │ ├── 14/ │ │ │ │ └── Data.qml │ │ │ ├── 15/ │ │ │ │ └── Data.qml │ │ │ ├── 16/ │ │ │ │ └── Data.qml │ │ │ ├── 17/ │ │ │ │ └── Data.qml │ │ │ ├── 18/ │ │ │ │ └── Data.qml │ │ │ ├── 19/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── crane/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Controls.qml │ │ │ ├── Crane.qml │ │ │ ├── crane.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── createit.sh │ │ ├── details/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Details.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── board/ │ │ │ ├── board10_0.qml │ │ │ ├── board11_0.qml │ │ │ ├── board12_0.qml │ │ │ ├── board13_0.qml │ │ │ ├── board14_0.qml │ │ │ ├── board15_0.qml │ │ │ ├── board16_0.qml │ │ │ ├── board17_0.qml │ │ │ ├── board18_0.qml │ │ │ ├── board19_0.qml │ │ │ ├── board1_0.qml │ │ │ ├── board20_0.qml │ │ │ ├── board21_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board6_0.qml │ │ │ ├── board7_0.qml │ │ │ ├── board8_0.qml │ │ │ └── board9_0.qml │ │ ├── digital_electricity/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DigitalElectricity.qml │ │ │ ├── DragListItem.qml │ │ │ ├── ListWidget.qml │ │ │ ├── TutorialDataset.qml │ │ │ ├── Wire.qml │ │ │ ├── components/ │ │ │ │ ├── AndGate.qml │ │ │ │ ├── BCDToSevenSegment.qml │ │ │ │ ├── BcdCounter.qml │ │ │ │ ├── Comparator.qml │ │ │ │ ├── DigitalLight.qml │ │ │ │ ├── ElectricalComponent.qml │ │ │ │ ├── NandGate.qml │ │ │ │ ├── NorGate.qml │ │ │ │ ├── NotGate.qml │ │ │ │ ├── One.qml │ │ │ │ ├── OrGate.qml │ │ │ │ ├── SevenSegment.qml │ │ │ │ ├── SignalGenerator.qml │ │ │ │ ├── Switch.qml │ │ │ │ ├── TerminalPoint.qml │ │ │ │ ├── XorGate.qml │ │ │ │ └── Zero.qml │ │ │ └── digital_electricity.js │ │ ├── drawing_wheels/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DrawingWheels.qml │ │ │ ├── UndoStack.qml │ │ │ └── drawingWheels.js │ │ ├── drawletters/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Drawletters.qml │ │ │ └── drawletters_dataset.js │ │ ├── drawnumbers/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Drawnumbers.qml │ │ │ └── drawnumbers_dataset.js │ │ ├── enumerate/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── AnswerArea.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Enumerate.qml │ │ │ ├── ItemToEnumerate.qml │ │ │ ├── enumerate.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── erase/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Block.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Erase.qml │ │ │ └── erase.js │ │ ├── erase_2clic/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Erase2clic.qml │ │ ├── erase_clic/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── EraseClic.qml │ │ ├── explore_farm_animals/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── AnimalDescriptionLevels.qml │ │ │ ├── AnimalLevels.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ExploreFarmAnimals.qml │ │ │ ├── ExploreLevels.qml │ │ │ ├── explore-level.js │ │ │ └── resource/ │ │ │ ├── animals/ │ │ │ │ ├── cat.ogg │ │ │ │ ├── chickens.ogg │ │ │ │ ├── cow.ogg │ │ │ │ ├── dog.ogg │ │ │ │ ├── duck.ogg │ │ │ │ ├── horse.ogg │ │ │ │ ├── owl.ogg │ │ │ │ ├── pig.ogg │ │ │ │ └── sheep.ogg │ │ │ └── board/ │ │ │ └── board1.qml │ │ ├── explore_monuments/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Explore_monuments.qml │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board1.qml │ │ │ ├── board2.qml │ │ │ ├── board3.qml │ │ │ ├── board4.qml │ │ │ ├── board5.qml │ │ │ ├── board6.qml │ │ │ ├── board7.qml │ │ │ ├── board8.qml │ │ │ └── board9.qml │ │ ├── explore_world_animals/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ExploreWorldAnimals.qml │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board1.qml │ │ │ ├── board2.qml │ │ │ └── board3.qml │ │ ├── explore_world_music/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ExploreWorldMusic.qml │ │ │ └── resource/ │ │ │ ├── board/ │ │ │ │ └── board1.qml │ │ │ └── music/ │ │ │ ├── africa.ogg │ │ │ ├── america.ogg │ │ │ ├── australia.ogg │ │ │ ├── beethoven.ogg │ │ │ ├── ireland.ogg │ │ │ ├── italy.ogg │ │ │ ├── japan.ogg │ │ │ ├── mexico.ogg │ │ │ └── middleeast.ogg │ │ ├── family/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Family.qml │ │ │ ├── FamilyDataset.qml │ │ │ ├── Node.qml │ │ │ └── family.js │ │ ├── family_find_relative/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Family_find_relative.qml │ │ ├── fifteen/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Fifteen.qml │ │ │ └── fifteen.js │ │ ├── find_the_day/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── FindTheDay.qml │ │ │ └── find_the_day_dataset.js │ │ ├── followline/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Followline.qml │ │ │ ├── LinePart.qml │ │ │ └── followline.js │ │ ├── football/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Football.qml │ │ │ └── football.js │ │ ├── fractions_create/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ChartDisplay.qml │ │ │ ├── FractionNumber.qml │ │ │ ├── FractionsCreate.qml │ │ │ ├── PieChart.qml │ │ │ ├── PieGraph.qml │ │ │ ├── RectangleChart.qml │ │ │ ├── fractions_create.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── fractions_find/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Fractions_find.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ └── 6/ │ │ │ └── Data.qml │ │ ├── frieze/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Frieze.qml │ │ │ ├── TokenFrieze.qml │ │ │ ├── frieze.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 13/ │ │ │ │ └── Data.qml │ │ │ ├── 14/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── geo-country/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GeoCountry.qml │ │ │ ├── MapSources/ │ │ │ │ ├── argentina.svgz │ │ │ │ ├── australia.svgz │ │ │ │ ├── brazil.svgz │ │ │ │ ├── canada.svgz │ │ │ │ ├── china.svgz │ │ │ │ ├── france.svgz │ │ │ │ ├── germany.svgz │ │ │ │ ├── india.svgz │ │ │ │ ├── italy.svgz │ │ │ │ ├── lithuania-cultural.svgz │ │ │ │ ├── mexico.svgz │ │ │ │ ├── norway.svgz │ │ │ │ ├── poland.svgz │ │ │ │ ├── romania-historical.svgz │ │ │ │ ├── scotland-north.svgz │ │ │ │ ├── scotland-south.svgz │ │ │ │ ├── sources │ │ │ │ ├── spain.svgz │ │ │ │ ├── turkey-east.svgz │ │ │ │ ├── turkey-west.svgz │ │ │ │ └── usa.svgz │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── argentina/ │ │ │ │ ├── argentina.svgz │ │ │ │ ├── buenos_aires.svgz │ │ │ │ ├── catamarca.svgz │ │ │ │ ├── chaco.svgz │ │ │ │ ├── chubut.svgz │ │ │ │ ├── city_of_buenos_aires.svgz │ │ │ │ ├── cordoba.svgz │ │ │ │ ├── corrientes.svgz │ │ │ │ ├── entre_rios.svgz │ │ │ │ ├── formosa.svgz │ │ │ │ ├── jujuy.svgz │ │ │ │ ├── la_pampa.svgz │ │ │ │ ├── la_rioja.svgz │ │ │ │ ├── mendoza.svgz │ │ │ │ ├── misiones.svgz │ │ │ │ ├── neuquen.svgz │ │ │ │ ├── rio_negro.svgz │ │ │ │ ├── salta.svgz │ │ │ │ ├── san_juan.svgz │ │ │ │ ├── san_luis.svgz │ │ │ │ ├── santa_cruz.svgz │ │ │ │ ├── santa_fe.svgz │ │ │ │ ├── santiago_del_estero.svgz │ │ │ │ ├── tierra_del_fuego.svgz │ │ │ │ └── tucuman.svgz │ │ │ ├── australia/ │ │ │ │ ├── australia.svgz │ │ │ │ ├── capital.svgz │ │ │ │ ├── new_south_wales.svgz │ │ │ │ ├── northern_territory.svgz │ │ │ │ ├── queensland.svgz │ │ │ │ ├── south_australia.svgz │ │ │ │ ├── tasmania.svgz │ │ │ │ ├── victoria.svgz │ │ │ │ └── western_australia.svgz │ │ │ ├── board/ │ │ │ │ ├── board10_0.qml │ │ │ │ ├── board11_0.qml │ │ │ │ ├── board12_0.qml │ │ │ │ ├── board13_0.qml │ │ │ │ ├── board14_0.qml │ │ │ │ ├── board15_0.qml │ │ │ │ ├── board15_1.qml │ │ │ │ ├── board16_0.qml │ │ │ │ ├── board17_0.qml │ │ │ │ ├── board18_0.qml │ │ │ │ ├── board1_0.qml │ │ │ │ ├── board2_0.qml │ │ │ │ ├── board3_0.qml │ │ │ │ ├── board4_0.qml │ │ │ │ ├── board5_0.qml │ │ │ │ ├── board5_1.qml │ │ │ │ ├── board6_0.qml │ │ │ │ ├── board7_0.qml │ │ │ │ ├── board8_0.qml │ │ │ │ └── board9_0.qml │ │ │ ├── brazil/ │ │ │ │ ├── Acre.svgz │ │ │ │ ├── Alagoas.svgz │ │ │ │ ├── Amapa.svgz │ │ │ │ ├── Amazonas.svgz │ │ │ │ ├── Bahia.svgz │ │ │ │ ├── Ceara.svgz │ │ │ │ ├── Distrito_Federal.svgz │ │ │ │ ├── Espirito_Santo.svgz │ │ │ │ ├── Goias.svgz │ │ │ │ ├── Maranhao.svgz │ │ │ │ ├── Mato_Grosso.svgz │ │ │ │ ├── Mato_Grosso_do_Sul.svgz │ │ │ │ ├── Minas_Gerais.svgz │ │ │ │ ├── Para.svgz │ │ │ │ ├── Paraiba.svgz │ │ │ │ ├── Parana.svgz │ │ │ │ ├── Pernambuco.svgz │ │ │ │ ├── Piaui.svgz │ │ │ │ ├── Rio_Grande_do_Norte.svgz │ │ │ │ ├── Rio_Grande_do_Sul.svgz │ │ │ │ ├── Rio_de_Janeiro.svgz │ │ │ │ ├── Rondonia.svgz │ │ │ │ ├── Roraima.svgz │ │ │ │ ├── Santa_Catarina.svgz │ │ │ │ ├── Sao_Paulo.svgz │ │ │ │ ├── Sergipe.svgz │ │ │ │ ├── Tocantins.svgz │ │ │ │ └── brazil.svgz │ │ │ ├── canada/ │ │ │ │ ├── alberta.svgz │ │ │ │ ├── british_columbia.svgz │ │ │ │ ├── canada.svgz │ │ │ │ ├── manitoba.svgz │ │ │ │ ├── new_brunswick.svgz │ │ │ │ ├── newfoundland_and_labrador.svgz │ │ │ │ ├── northwest_territories.svgz │ │ │ │ ├── nova_scotia.svgz │ │ │ │ ├── nunavut.svgz │ │ │ │ ├── ontario.svgz │ │ │ │ ├── prince_edward_island.svgz │ │ │ │ ├── quebec.svgz │ │ │ │ ├── saskatchewan.svgz │ │ │ │ └── yukon.svgz │ │ │ ├── china/ │ │ │ │ ├── anhui.svgz │ │ │ │ ├── beijing.svgz │ │ │ │ ├── china.svgz │ │ │ │ ├── chongqing.svgz │ │ │ │ ├── fujian.svgz │ │ │ │ ├── gansu.svgz │ │ │ │ ├── guangdong.svgz │ │ │ │ ├── guangxi.svgz │ │ │ │ ├── guizhou.svgz │ │ │ │ ├── hainan.svgz │ │ │ │ ├── hebei.svgz │ │ │ │ ├── heilongjiang.svgz │ │ │ │ ├── henan.svgz │ │ │ │ ├── hubei.svgz │ │ │ │ ├── hunan.svgz │ │ │ │ ├── inner_mongolia.svgz │ │ │ │ ├── jiangsu.svgz │ │ │ │ ├── jiangxi.svgz │ │ │ │ ├── jilin.svgz │ │ │ │ ├── liaoning.svgz │ │ │ │ ├── ningxia.svgz │ │ │ │ ├── qinghai.svgz │ │ │ │ ├── shaanxi.svgz │ │ │ │ ├── shandong.svgz │ │ │ │ ├── shanghai.svgz │ │ │ │ ├── shanxi.svgz │ │ │ │ ├── sichuan.svgz │ │ │ │ ├── tianjin.svgz │ │ │ │ ├── tibet.svgz │ │ │ │ ├── xinjiang.svgz │ │ │ │ ├── yunnan.svgz │ │ │ │ └── zhejiang.svgz │ │ │ ├── france/ │ │ │ │ ├── auvergne-rhone-alpes.svgz │ │ │ │ ├── bourgogne-franche-comte.svgz │ │ │ │ ├── brittany.svgz │ │ │ │ ├── centre-val_de_loire.svgz │ │ │ │ ├── corsica.svgz │ │ │ │ ├── france.svgz │ │ │ │ ├── grand_est.svgz │ │ │ │ ├── hauts_de_france.svgz │ │ │ │ ├── ile-de-france.svgz │ │ │ │ ├── normandy.svgz │ │ │ │ ├── nouvelle-aquitaine.svgz │ │ │ │ ├── occitanie.svgz │ │ │ │ ├── paca.svgz │ │ │ │ └── pays_de_la_loire.svgz │ │ │ ├── germany/ │ │ │ │ ├── baden-wurttemberg.svgz │ │ │ │ ├── bavaria.svgz │ │ │ │ ├── berlin.svgz │ │ │ │ ├── brandenburg.svgz │ │ │ │ ├── bremen.svgz │ │ │ │ ├── germany.svgz │ │ │ │ ├── hamburg.svgz │ │ │ │ ├── hesse.svgz │ │ │ │ ├── lower_saxony.svgz │ │ │ │ ├── mecklenburg-vorpommern.svgz │ │ │ │ ├── north_rhine-westphalia.svgz │ │ │ │ ├── rhineland-palatinate.svgz │ │ │ │ ├── saarland.svgz │ │ │ │ ├── saxony-anhalt.svgz │ │ │ │ ├── saxony.svgz │ │ │ │ ├── schleswig-holstein.svgz │ │ │ │ └── thuringia.svgz │ │ │ ├── india/ │ │ │ │ ├── andaman_and_nicobar_islands.svgz │ │ │ │ ├── andhra_pradesh.svgz │ │ │ │ ├── arunachal_pradesh.svgz │ │ │ │ ├── assam.svgz │ │ │ │ ├── bihar.svgz │ │ │ │ ├── chandigarh.svgz │ │ │ │ ├── chhattisgarh.svgz │ │ │ │ ├── dadra_nagar_haveli_daman_diu.svgz │ │ │ │ ├── delhi.svgz │ │ │ │ ├── goa.svgz │ │ │ │ ├── gujarat.svgz │ │ │ │ ├── haryana.svgz │ │ │ │ ├── himachal_pradesh.svgz │ │ │ │ ├── india.svgz │ │ │ │ ├── jammu_and_kashmir.svgz │ │ │ │ ├── jharkhand.svgz │ │ │ │ ├── karnataka.svgz │ │ │ │ ├── kerala.svgz │ │ │ │ ├── ladakh.svgz │ │ │ │ ├── lakshadweep.svgz │ │ │ │ ├── madhya_pradesh.svgz │ │ │ │ ├── maharashtra.svgz │ │ │ │ ├── manipur.svgz │ │ │ │ ├── meghalaya.svgz │ │ │ │ ├── mizoram.svgz │ │ │ │ ├── nagaland.svgz │ │ │ │ ├── odisha.svgz │ │ │ │ ├── puducherry.svgz │ │ │ │ ├── punjab.svgz │ │ │ │ ├── rajasthan.svgz │ │ │ │ ├── sikkim.svgz │ │ │ │ ├── tamil_nadu.svgz │ │ │ │ ├── telangana.svgz │ │ │ │ ├── tripura.svgz │ │ │ │ ├── uttar_pradesh.svgz │ │ │ │ ├── uttarakhand.svgz │ │ │ │ └── west_bengal.svgz │ │ │ ├── italy/ │ │ │ │ ├── abruzzo.svgz │ │ │ │ ├── aosta_valley.svgz │ │ │ │ ├── apulia.svgz │ │ │ │ ├── basilicata.svgz │ │ │ │ ├── calabria.svgz │ │ │ │ ├── campania.svgz │ │ │ │ ├── emilia-romagna.svgz │ │ │ │ ├── friuli_venezia_giulia.svgz │ │ │ │ ├── italy.svgz │ │ │ │ ├── lazio.svgz │ │ │ │ ├── liguria.svgz │ │ │ │ ├── lombardy.svgz │ │ │ │ ├── marche.svgz │ │ │ │ ├── molise.svgz │ │ │ │ ├── piedmont.svgz │ │ │ │ ├── sardinia.svgz │ │ │ │ ├── sicily.svgz │ │ │ │ ├── trentino-south_tyrol.svgz │ │ │ │ ├── tuscany.svgz │ │ │ │ ├── umbria.svgz │ │ │ │ └── veneto.svgz │ │ │ ├── lithuania/ │ │ │ │ ├── aukstaitija.svgz │ │ │ │ ├── dzukija.svgz │ │ │ │ ├── lithuania-cultural.svgz │ │ │ │ ├── lithuania_minor.svgz │ │ │ │ ├── samogitia.svgz │ │ │ │ └── suvalkija.svgz │ │ │ ├── mexico/ │ │ │ │ ├── aguascalientes.svgz │ │ │ │ ├── baja_california.svgz │ │ │ │ ├── baja_california_sur.svgz │ │ │ │ ├── campeche.svgz │ │ │ │ ├── chiapas.svgz │ │ │ │ ├── chihuahua.svgz │ │ │ │ ├── coahuila.svgz │ │ │ │ ├── colima.svgz │ │ │ │ ├── districto_federal.svgz │ │ │ │ ├── durango.svgz │ │ │ │ ├── estado_de_mexico.svgz │ │ │ │ ├── guanajuato.svgz │ │ │ │ ├── guerrero.svgz │ │ │ │ ├── hidalgo.svgz │ │ │ │ ├── jalisco.svgz │ │ │ │ ├── mexico.svgz │ │ │ │ ├── michoacan.svgz │ │ │ │ ├── morelos.svgz │ │ │ │ ├── nayarit.svgz │ │ │ │ ├── nuevo_leon.svgz │ │ │ │ ├── oaxaca.svgz │ │ │ │ ├── puebla.svgz │ │ │ │ ├── queretaro.svgz │ │ │ │ ├── quintana_roo.svgz │ │ │ │ ├── san_luis_potosi.svgz │ │ │ │ ├── sinaloa.svgz │ │ │ │ ├── sonora.svgz │ │ │ │ ├── tabasco.svgz │ │ │ │ ├── tamaulipas.svgz │ │ │ │ ├── tlaxcala.svgz │ │ │ │ ├── veracruz.svgz │ │ │ │ ├── yucatan.svgz │ │ │ │ └── zacatecas.svgz │ │ │ ├── norway/ │ │ │ │ ├── agder.svgz │ │ │ │ ├── innlandet.svgz │ │ │ │ ├── more_og_romsdal.svgz │ │ │ │ ├── nordland.svgz │ │ │ │ ├── norway.svgz │ │ │ │ ├── oslo.svgz │ │ │ │ ├── rogaland.svgz │ │ │ │ ├── troms_og_finnmark.svgz │ │ │ │ ├── trondelag.svgz │ │ │ │ ├── vestfold_og_telemark.svgz │ │ │ │ ├── vestland.svgz │ │ │ │ └── viken.svgz │ │ │ ├── poland/ │ │ │ │ ├── greater_poland.svgz │ │ │ │ ├── holy_cross.svgz │ │ │ │ ├── kuyavian-pomeranian.svgz │ │ │ │ ├── lesser_poland.svgz │ │ │ │ ├── lodz.svgz │ │ │ │ ├── lower_silesian.svgz │ │ │ │ ├── lublin.svgz │ │ │ │ ├── lubusz.svgz │ │ │ │ ├── masovian.svgz │ │ │ │ ├── opole.svgz │ │ │ │ ├── podlaskie.svgz │ │ │ │ ├── poland.svgz │ │ │ │ ├── pomeranian.svgz │ │ │ │ ├── silesian.svgz │ │ │ │ ├── subcarpathian.svgz │ │ │ │ ├── warmian-masurian.svgz │ │ │ │ └── west_pomeranian.svgz │ │ │ ├── romania/ │ │ │ │ ├── banat.svgz │ │ │ │ ├── bukovina.svgz │ │ │ │ ├── crisana.svgz │ │ │ │ ├── maramures.svgz │ │ │ │ ├── moldavia.svgz │ │ │ │ ├── muntenia.svgz │ │ │ │ ├── northern_dobruja.svgz │ │ │ │ ├── oltenia.svgz │ │ │ │ ├── romania-historical.svgz │ │ │ │ └── transylvania.svgz │ │ │ ├── scotland/ │ │ │ │ ├── aberdeen.svgz │ │ │ │ ├── aberdeenshire.svgz │ │ │ │ ├── angus.svgz │ │ │ │ ├── argyll_and_bute.svgz │ │ │ │ ├── clackmannanshire.svgz │ │ │ │ ├── dumfries_and_galloway.svgz │ │ │ │ ├── dundee.svgz │ │ │ │ ├── east_ayrshire.svgz │ │ │ │ ├── east_dunbartonshire.svgz │ │ │ │ ├── east_lothian.svgz │ │ │ │ ├── east_renfrewshire.svgz │ │ │ │ ├── edinburgh.svgz │ │ │ │ ├── falkirk.svgz │ │ │ │ ├── fife.svgz │ │ │ │ ├── glasgow.svgz │ │ │ │ ├── highland.svgz │ │ │ │ ├── inverclyde.svgz │ │ │ │ ├── midlothian.svgz │ │ │ │ ├── moray.svgz │ │ │ │ ├── na_h-eileanan_siar.svgz │ │ │ │ ├── north_ayrshire.svgz │ │ │ │ ├── north_lanarkshire.svgz │ │ │ │ ├── orkney_islands.svgz │ │ │ │ ├── perth_and_kinross.svgz │ │ │ │ ├── renfrewshire.svgz │ │ │ │ ├── scotland-north.svgz │ │ │ │ ├── scotland-south.svgz │ │ │ │ ├── scottish_borders.svgz │ │ │ │ ├── shetland_islands.svgz │ │ │ │ ├── south_ayrshire.svgz │ │ │ │ ├── south_lanarkshire.svgz │ │ │ │ ├── stirling.svgz │ │ │ │ ├── west_dunbartonshire.svgz │ │ │ │ └── west_lothian.svgz │ │ │ ├── spain/ │ │ │ │ ├── spain_andalucia.svgz │ │ │ │ ├── spain_aragon.svgz │ │ │ │ ├── spain_asturias.svgz │ │ │ │ ├── spain_baleares.svgz │ │ │ │ ├── spain_canarias.svgz │ │ │ │ ├── spain_cantabria.svgz │ │ │ │ ├── spain_castilla_la_mancha.svgz │ │ │ │ ├── spain_castilla_y_leon.svgz │ │ │ │ ├── spain_cataluna.svgz │ │ │ │ ├── spain_ceuta.svgz │ │ │ │ ├── spain_extremadura.svgz │ │ │ │ ├── spain_galicia.svgz │ │ │ │ ├── spain_la_rioja.svgz │ │ │ │ ├── spain_madrid.svgz │ │ │ │ ├── spain_melilla.svgz │ │ │ │ ├── spain_murcia.svgz │ │ │ │ ├── spain_navarra.svgz │ │ │ │ ├── spain_pais_vasco.svgz │ │ │ │ ├── spain_spain.svgz │ │ │ │ └── spain_valencia.svgz │ │ │ ├── turkey/ │ │ │ │ ├── adana.svgz │ │ │ │ ├── adiyaman.svgz │ │ │ │ ├── afyon.svgz │ │ │ │ ├── agri.svgz │ │ │ │ ├── aksaray.svgz │ │ │ │ ├── amasya.svgz │ │ │ │ ├── ankara.svgz │ │ │ │ ├── antalya.svgz │ │ │ │ ├── ardahan.svgz │ │ │ │ ├── artvin.svgz │ │ │ │ ├── aydin.svgz │ │ │ │ ├── balikesir.svgz │ │ │ │ ├── bartin.svgz │ │ │ │ ├── batman.svgz │ │ │ │ ├── bayburt.svgz │ │ │ │ ├── bilecik.svgz │ │ │ │ ├── bingol.svgz │ │ │ │ ├── bitlis.svgz │ │ │ │ ├── bolu.svgz │ │ │ │ ├── burdur.svgz │ │ │ │ ├── bursa.svgz │ │ │ │ ├── canakkale.svgz │ │ │ │ ├── cankiri.svgz │ │ │ │ ├── corum.svgz │ │ │ │ ├── denizli.svgz │ │ │ │ ├── diyarbakir.svgz │ │ │ │ ├── duzce.svgz │ │ │ │ ├── edirne.svgz │ │ │ │ ├── elazig.svgz │ │ │ │ ├── erzincan.svgz │ │ │ │ ├── erzurum.svgz │ │ │ │ ├── eskisehir.svgz │ │ │ │ ├── gaziantep.svgz │ │ │ │ ├── giresun.svgz │ │ │ │ ├── gumushane.svgz │ │ │ │ ├── hakkari.svgz │ │ │ │ ├── hatay.svgz │ │ │ │ ├── igdir.svgz │ │ │ │ ├── isparta.svgz │ │ │ │ ├── istanbul.svgz │ │ │ │ ├── izmir.svgz │ │ │ │ ├── kahramanmaras.svgz │ │ │ │ ├── karabuk.svgz │ │ │ │ ├── karaman.svgz │ │ │ │ ├── kars.svgz │ │ │ │ ├── kastamonu.svgz │ │ │ │ ├── kayseri.svgz │ │ │ │ ├── kilis.svgz │ │ │ │ ├── kirikkale.svgz │ │ │ │ ├── kirklareli.svgz │ │ │ │ ├── kirsehir.svgz │ │ │ │ ├── kocaeli.svgz │ │ │ │ ├── konya.svgz │ │ │ │ ├── kutahya.svgz │ │ │ │ ├── malatya.svgz │ │ │ │ ├── manisa.svgz │ │ │ │ ├── mardin.svgz │ │ │ │ ├── mersin.svgz │ │ │ │ ├── mugla.svgz │ │ │ │ ├── mus.svgz │ │ │ │ ├── nevsehir.svgz │ │ │ │ ├── nigde.svgz │ │ │ │ ├── ordu.svgz │ │ │ │ ├── osmaniye.svgz │ │ │ │ ├── rize.svgz │ │ │ │ ├── sakarya.svgz │ │ │ │ ├── samsun.svgz │ │ │ │ ├── sanliurfa.svgz │ │ │ │ ├── siirt.svgz │ │ │ │ ├── sinop.svgz │ │ │ │ ├── sirnak.svgz │ │ │ │ ├── sivas.svgz │ │ │ │ ├── tekirdag.svgz │ │ │ │ ├── tokat.svgz │ │ │ │ ├── trabzon.svgz │ │ │ │ ├── tunceli.svgz │ │ │ │ ├── turkey_east.svgz │ │ │ │ ├── turkey_west.svgz │ │ │ │ ├── usak.svgz │ │ │ │ ├── van.svgz │ │ │ │ ├── yalova.svgz │ │ │ │ ├── yozgat.svgz │ │ │ │ └── zonguldak.svgz │ │ │ └── usa/ │ │ │ ├── alabama.svgz │ │ │ ├── alaska.svgz │ │ │ ├── arizona.svgz │ │ │ ├── arkansas.svgz │ │ │ ├── california.svgz │ │ │ ├── colorado.svgz │ │ │ ├── connecticut.svgz │ │ │ ├── delaware.svgz │ │ │ ├── florida.svgz │ │ │ ├── georgia.svgz │ │ │ ├── hawaii.svgz │ │ │ ├── idaho.svgz │ │ │ ├── illinois.svgz │ │ │ ├── indiana.svgz │ │ │ ├── iowa.svgz │ │ │ ├── kansas.svgz │ │ │ ├── kentucky.svgz │ │ │ ├── louisiana.svgz │ │ │ ├── maine.svgz │ │ │ ├── maryland.svgz │ │ │ ├── massachusetts.svgz │ │ │ ├── michigan.svgz │ │ │ ├── minnesota.svgz │ │ │ ├── mississippi.svgz │ │ │ ├── missouri.svgz │ │ │ ├── montana.svgz │ │ │ ├── nebraska.svgz │ │ │ ├── nevada.svgz │ │ │ ├── new_hampshire.svgz │ │ │ ├── new_jersey.svgz │ │ │ ├── new_mexico.svgz │ │ │ ├── new_york.svgz │ │ │ ├── north_carolina.svgz │ │ │ ├── north_dakota.svgz │ │ │ ├── ohio.svgz │ │ │ ├── oklahoma.svgz │ │ │ ├── oregon.svgz │ │ │ ├── pennsylvania.svgz │ │ │ ├── rhode_island.svgz │ │ │ ├── south_carolina.svgz │ │ │ ├── south_dakota.svgz │ │ │ ├── tennessee.svgz │ │ │ ├── texas.svgz │ │ │ ├── usa.svgz │ │ │ ├── utah.svgz │ │ │ ├── vermont.svgz │ │ │ ├── virginia.svgz │ │ │ ├── washington.svgz │ │ │ ├── west_virginia.svgz │ │ │ ├── wisconsin.svgz │ │ │ └── wyoming.svgz │ │ ├── geography/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Geography.qml │ │ │ ├── MapSources/ │ │ │ │ ├── Continents.svgz │ │ │ │ ├── all_south_africa.svgz │ │ │ │ ├── central_america.svgz │ │ │ │ ├── central_asia.svgz │ │ │ │ ├── east_asia.svgz │ │ │ │ ├── europe.svgz │ │ │ │ ├── lands.svgz │ │ │ │ ├── north_africa.svgz │ │ │ │ ├── north_america.svgz │ │ │ │ ├── oceania.svgz │ │ │ │ ├── south_america.svgz │ │ │ │ ├── south_asia.svgz │ │ │ │ ├── southeast_asia.svgz │ │ │ │ └── western_asia.svgz │ │ │ └── resource/ │ │ │ ├── asiacentral/ │ │ │ │ ├── central_asia.svgz │ │ │ │ ├── kazakhstan.svgz │ │ │ │ ├── kyrgyzstan.svgz │ │ │ │ ├── tajikistan.svgz │ │ │ │ ├── turkmenistan.svgz │ │ │ │ └── uzbekistan.svgz │ │ │ ├── asiaeast/ │ │ │ │ ├── china.svgz │ │ │ │ ├── east_asia.svgz │ │ │ │ ├── japan.svgz │ │ │ │ ├── mongolia.svgz │ │ │ │ ├── north_korea.svgz │ │ │ │ ├── south_korea.svgz │ │ │ │ └── taiwan.svgz │ │ │ ├── asiasouth/ │ │ │ │ ├── afghanistan.svgz │ │ │ │ ├── bangladesh.svgz │ │ │ │ ├── bhutan.svgz │ │ │ │ ├── india.svgz │ │ │ │ ├── maldives.svgz │ │ │ │ ├── nepal.svgz │ │ │ │ ├── pakistan.svgz │ │ │ │ ├── south_asia.svgz │ │ │ │ └── sri_lanka.svgz │ │ │ ├── asiasoutheast/ │ │ │ │ ├── brunei.svgz │ │ │ │ ├── cambodia.svgz │ │ │ │ ├── east_timor.svgz │ │ │ │ ├── indonesia.svgz │ │ │ │ ├── laos.svgz │ │ │ │ ├── malaysia.svgz │ │ │ │ ├── myanmar.svgz │ │ │ │ ├── philippines.svgz │ │ │ │ ├── singapore.svgz │ │ │ │ ├── southeast_asia.svgz │ │ │ │ ├── thailand.svgz │ │ │ │ └── vietnam.svgz │ │ │ ├── asiawestern/ │ │ │ │ ├── armenia.svgz │ │ │ │ ├── azerbaijan.svgz │ │ │ │ ├── bahrain.svgz │ │ │ │ ├── cyprus.svgz │ │ │ │ ├── egypt.svgz │ │ │ │ ├── georgia.svgz │ │ │ │ ├── iran.svgz │ │ │ │ ├── iraq.svgz │ │ │ │ ├── israel.svgz │ │ │ │ ├── jordan.svgz │ │ │ │ ├── kuwait.svgz │ │ │ │ ├── lebanon.svgz │ │ │ │ ├── oman.svgz │ │ │ │ ├── palestine.svgz │ │ │ │ ├── qatar.svgz │ │ │ │ ├── saudi_arabia.svgz │ │ │ │ ├── syria.svgz │ │ │ │ ├── turkey.svgz │ │ │ │ ├── united_arab_emirates.svgz │ │ │ │ ├── western_asia.svgz │ │ │ │ └── yemen.svgz │ │ │ ├── board/ │ │ │ │ ├── board10_0.qml │ │ │ │ ├── board11_0.qml │ │ │ │ ├── board12_0.qml │ │ │ │ ├── board13_0.qml │ │ │ │ ├── board14_0.qml │ │ │ │ ├── board1_0.qml │ │ │ │ ├── board2_0.qml │ │ │ │ ├── board3_0.qml │ │ │ │ ├── board4_0.qml │ │ │ │ ├── board5_0.qml │ │ │ │ ├── board6_0.qml │ │ │ │ ├── board7_0.qml │ │ │ │ ├── board8_0.qml │ │ │ │ └── board9_0.qml │ │ │ ├── centralamerica/ │ │ │ │ ├── bahamas.svgz │ │ │ │ ├── belize.svgz │ │ │ │ ├── central_america.svgz │ │ │ │ ├── costa_rica.svgz │ │ │ │ ├── cuba.svgz │ │ │ │ ├── dominican_republic.svgz │ │ │ │ ├── el_salvador.svgz │ │ │ │ ├── guatemala.svgz │ │ │ │ ├── haiti.svgz │ │ │ │ ├── honduras.svgz │ │ │ │ ├── jamaica.svgz │ │ │ │ ├── mexico.svgz │ │ │ │ ├── nicaragua.svgz │ │ │ │ ├── panama.svgz │ │ │ │ └── puerto_rico.svgz │ │ │ ├── continents/ │ │ │ │ ├── africa.svgz │ │ │ │ ├── america.svgz │ │ │ │ ├── antarctica.svgz │ │ │ │ ├── asia.svgz │ │ │ │ ├── back.svgz │ │ │ │ ├── europa.svgz │ │ │ │ └── oceania.svgz │ │ │ ├── europe/ │ │ │ │ ├── albania.svgz │ │ │ │ ├── austria.svgz │ │ │ │ ├── belarus.svgz │ │ │ │ ├── belgium.svgz │ │ │ │ ├── bosnia_herzegovina.svgz │ │ │ │ ├── bulgaria.svgz │ │ │ │ ├── croatia.svgz │ │ │ │ ├── cyprus.svgz │ │ │ │ ├── czechia.svgz │ │ │ │ ├── denmark.svgz │ │ │ │ ├── estonia.svgz │ │ │ │ ├── europe.svgz │ │ │ │ ├── finland.svgz │ │ │ │ ├── france.svgz │ │ │ │ ├── germany.svgz │ │ │ │ ├── greece.svgz │ │ │ │ ├── hungary.svgz │ │ │ │ ├── iceland.svgz │ │ │ │ ├── ireland.svgz │ │ │ │ ├── italy.svgz │ │ │ │ ├── latvia.svgz │ │ │ │ ├── lithuania.svgz │ │ │ │ ├── luxembourg.svgz │ │ │ │ ├── moldova.svgz │ │ │ │ ├── montenegro.svgz │ │ │ │ ├── netherlands.svgz │ │ │ │ ├── north_macedonia.svgz │ │ │ │ ├── norway.svgz │ │ │ │ ├── poland.svgz │ │ │ │ ├── portugal.svgz │ │ │ │ ├── romania.svgz │ │ │ │ ├── russia.svgz │ │ │ │ ├── serbia.svgz │ │ │ │ ├── slovakia.svgz │ │ │ │ ├── slovenia.svgz │ │ │ │ ├── spain.svgz │ │ │ │ ├── sweden.svgz │ │ │ │ ├── switzerland.svgz │ │ │ │ ├── turkey.svgz │ │ │ │ ├── ukraine.svgz │ │ │ │ └── united_kingdom.svgz │ │ │ ├── northafrica/ │ │ │ │ ├── algeria.svgz │ │ │ │ ├── benin.svgz │ │ │ │ ├── burkina_faso.svgz │ │ │ │ ├── cameroon.svgz │ │ │ │ ├── central_african_republic.svgz │ │ │ │ ├── chad.svgz │ │ │ │ ├── djibouti.svgz │ │ │ │ ├── egypt.svgz │ │ │ │ ├── equatorial_guinea.svgz │ │ │ │ ├── eritrea.svgz │ │ │ │ ├── ethiopia.svgz │ │ │ │ ├── gabon.svgz │ │ │ │ ├── gambia.svgz │ │ │ │ ├── ghana.svgz │ │ │ │ ├── guinea.svgz │ │ │ │ ├── guinea_bissau.svgz │ │ │ │ ├── ivory_coast.svgz │ │ │ │ ├── kenya.svgz │ │ │ │ ├── liberia.svgz │ │ │ │ ├── libya.svgz │ │ │ │ ├── mali.svgz │ │ │ │ ├── mauritania.svgz │ │ │ │ ├── morocco.svgz │ │ │ │ ├── niger.svgz │ │ │ │ ├── nigeria.svgz │ │ │ │ ├── north_africa.svgz │ │ │ │ ├── rwanda.svgz │ │ │ │ ├── senegal.svgz │ │ │ │ ├── sierra_leone.svgz │ │ │ │ ├── somalia.svgz │ │ │ │ ├── south_sudan.svgz │ │ │ │ ├── sudan.svgz │ │ │ │ ├── togo.svgz │ │ │ │ ├── tunisia.svgz │ │ │ │ ├── uganda.svgz │ │ │ │ └── western_sahara.svgz │ │ │ ├── northamerica/ │ │ │ │ ├── canada.svgz │ │ │ │ ├── greenland.svgz │ │ │ │ ├── mexico.svgz │ │ │ │ ├── north_america.svgz │ │ │ │ └── usa.svgz │ │ │ ├── oceania/ │ │ │ │ ├── australia.svgz │ │ │ │ ├── cook_islands.svgz │ │ │ │ ├── fiji.svgz │ │ │ │ ├── french_polynesia.svgz │ │ │ │ ├── hawaii.svgz │ │ │ │ ├── kiribati.svgz │ │ │ │ ├── mariana_islands.svgz │ │ │ │ ├── marshall_islands.svgz │ │ │ │ ├── micronesia.svgz │ │ │ │ ├── nauru.svgz │ │ │ │ ├── new_caledonia.svgz │ │ │ │ ├── new_zealand.svgz │ │ │ │ ├── oceania.svgz │ │ │ │ ├── palau.svgz │ │ │ │ ├── papua_new_guinea.svgz │ │ │ │ ├── pitcairn_islands.svgz │ │ │ │ ├── samoan_islands.svgz │ │ │ │ ├── solomon_islands.svgz │ │ │ │ ├── tonga.svgz │ │ │ │ ├── tuvalu.svgz │ │ │ │ ├── us_minor.svgz │ │ │ │ ├── vanuatu.svgz │ │ │ │ └── wallis_and_futuna.svgz │ │ │ ├── southamerica/ │ │ │ │ ├── argentina.svgz │ │ │ │ ├── bolivia.svgz │ │ │ │ ├── brazil.svgz │ │ │ │ ├── chile.svgz │ │ │ │ ├── colombia.svgz │ │ │ │ ├── ecuador.svgz │ │ │ │ ├── french_guiana.svgz │ │ │ │ ├── guyana.svgz │ │ │ │ ├── panama.svgz │ │ │ │ ├── paraguay.svgz │ │ │ │ ├── peru.svgz │ │ │ │ ├── south_america.svgz │ │ │ │ ├── suriname.svgz │ │ │ │ ├── uruguay.svgz │ │ │ │ └── venezuela.svgz │ │ │ └── southernafrica/ │ │ │ ├── all_south_africa.svgz │ │ │ ├── angola.svgz │ │ │ ├── botswana.svgz │ │ │ ├── burundi.svgz │ │ │ ├── democratic_republic_of_congo.svgz │ │ │ ├── equatorial_guinea.svgz │ │ │ ├── eswatini.svgz │ │ │ ├── gabon.svgz │ │ │ ├── kenya.svgz │ │ │ ├── lesotho.svgz │ │ │ ├── madagascar.svgz │ │ │ ├── malawi.svgz │ │ │ ├── mozambique.svgz │ │ │ ├── namibia.svgz │ │ │ ├── republic_of_congo.svgz │ │ │ ├── rwanda.svgz │ │ │ ├── south_africa.svgz │ │ │ ├── tanzania.svgz │ │ │ ├── uganda.svgz │ │ │ ├── zambia.svgz │ │ │ └── zimbabwe.svgz │ │ ├── gletters/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── FallingDomino.qml │ │ │ ├── FallingImage.qml │ │ │ ├── FallingWord.qml │ │ │ ├── Gletters.qml │ │ │ ├── gletters.js │ │ │ └── resource/ │ │ │ ├── default-ar.json │ │ │ ├── default-ast.json │ │ │ ├── default-be.json │ │ │ ├── default-bg.json │ │ │ ├── default-br.json │ │ │ ├── default-ca.json │ │ │ ├── default-ca@valencia.json │ │ │ ├── default-cs.json │ │ │ ├── default-da.json │ │ │ ├── default-de.json │ │ │ ├── default-el.json │ │ │ ├── default-en.json │ │ │ ├── default-en_GB.json │ │ │ ├── default-es.json │ │ │ ├── default-et.json │ │ │ ├── default-eu.json │ │ │ ├── default-fa.json │ │ │ ├── default-fi.json │ │ │ ├── default-fr.json │ │ │ ├── default-ga.json │ │ │ ├── default-gd.json │ │ │ ├── default-gl.json │ │ │ ├── default-gu.json │ │ │ ├── default-he.json │ │ │ ├── default-hr.json │ │ │ ├── default-hu.json │ │ │ ├── default-it.json │ │ │ ├── default-ka.json │ │ │ ├── default-kn.json │ │ │ ├── default-lt.json │ │ │ ├── default-lv.json │ │ │ ├── default-mk.json │ │ │ ├── default-ml.json │ │ │ ├── default-nb.json │ │ │ ├── default-nl.json │ │ │ ├── default-nn.json │ │ │ ├── default-pl.json │ │ │ ├── default-pt_BR.json │ │ │ ├── default-ro.json │ │ │ ├── default-ru.json │ │ │ ├── default-sk.json │ │ │ ├── default-sl.json │ │ │ ├── default-so.json │ │ │ ├── default-sq.json │ │ │ ├── default-sr.json │ │ │ ├── default-sr@latin.json │ │ │ ├── default-sv.json │ │ │ ├── default-ta.json │ │ │ ├── default-tr.json │ │ │ ├── default-uk.json │ │ │ ├── default-vi.json │ │ │ ├── upper-en.json │ │ │ └── upper-gd.json │ │ ├── gnumch-equality/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── CellDelegate.qml │ │ │ ├── Creature.qml │ │ │ ├── Diaper.qml │ │ │ ├── Eater.qml │ │ │ ├── Fraidy.qml │ │ │ ├── Gnumch.qml │ │ │ ├── GnumchEquality.qml │ │ │ ├── Monster.qml │ │ │ ├── Muncher.qml │ │ │ ├── Reggie.qml │ │ │ ├── Smarty.qml │ │ │ ├── TopPanel.qml │ │ │ ├── WarnMonster.qml │ │ │ ├── Warning.qml │ │ │ ├── gnumch-equality.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── gnumch-factors/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── GnumchFactors.qml │ │ ├── gnumch-inequality/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GnumchInequality.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── gnumch-multiples/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── GnumchMultiples.qml │ │ ├── gnumch-primes/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── GnumchPrimes.qml │ │ ├── graduated_line_read/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GraduatedLineRead.qml │ │ │ ├── graduated_line_read.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── graduated_line_use/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GraduatedLineUse.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── grammar_analysis/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GrammarAnalysis.qml │ │ │ ├── GrammarToken.qml │ │ │ ├── README.md │ │ │ ├── WordAndClass.qml │ │ │ ├── examples/ │ │ │ │ ├── grammar_analysis-xx.json │ │ │ │ └── grammar_classes-xx.json │ │ │ ├── grammar_analysis.js │ │ │ └── resource/ │ │ │ ├── grammar_analysis-ar.json │ │ │ ├── grammar_analysis-br.json │ │ │ ├── grammar_analysis-ca.json │ │ │ ├── grammar_analysis-cs.json │ │ │ ├── grammar_analysis-el.json │ │ │ ├── grammar_analysis-en.json │ │ │ ├── grammar_analysis-fr.json │ │ │ ├── grammar_analysis-hr.json │ │ │ ├── grammar_analysis-hu.json │ │ │ ├── grammar_analysis-lt.json │ │ │ ├── grammar_analysis-lv.json │ │ │ ├── grammar_analysis-ml.json │ │ │ └── grammar_analysis-ro.json │ │ ├── grammar_classes/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GrammarClasses.qml │ │ │ └── resource/ │ │ │ ├── grammar_classes-ar.json │ │ │ ├── grammar_classes-br.json │ │ │ ├── grammar_classes-ca.json │ │ │ ├── grammar_classes-cs.json │ │ │ ├── grammar_classes-el.json │ │ │ ├── grammar_classes-en.json │ │ │ ├── grammar_classes-fr.json │ │ │ ├── grammar_classes-hr.json │ │ │ ├── grammar_classes-hu.json │ │ │ ├── grammar_classes-lt.json │ │ │ ├── grammar_classes-lv.json │ │ │ ├── grammar_classes-ml.json │ │ │ └── grammar_classes-ro.json │ │ ├── graph-coloring/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GraphColoring.qml │ │ │ ├── Node.qml │ │ │ └── graph-coloring.js │ │ ├── gravity/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Gravity.qml │ │ │ ├── Planet.qml │ │ │ └── gravity.js │ │ ├── guess24/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Guess24.qml │ │ │ ├── guess24.js │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 4/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 5/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 6/ │ │ │ │ │ └── Data.qml │ │ │ │ └── guess24.json │ │ │ └── tools/ │ │ │ ├── Guess24-difficulty.csv │ │ │ ├── Guess24-solutions.csv │ │ │ ├── README.md │ │ │ └── build-datas.php │ │ ├── guesscount/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── Admin.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DragTile.qml │ │ │ ├── DropTile.qml │ │ │ ├── Guesscount.qml │ │ │ ├── OperandRow.qml │ │ │ ├── OperationRow.qml │ │ │ ├── OperatorRow.qml │ │ │ ├── Tile.qml │ │ │ ├── dataset.js │ │ │ ├── guesscount.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── guessnumber/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Guessnumber.qml │ │ │ ├── Helico.qml │ │ │ ├── guessnumber.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ └── 5/ │ │ │ └── Data.qml │ │ ├── hangman/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Hangman.qml │ │ │ └── hangman.js │ │ ├── hanoi/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Hanoi.qml │ │ ├── hanoi_real/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── HanoiReal.qml │ │ │ └── hanoi_real.js │ │ ├── hexagon/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Hexagon.qml │ │ │ ├── HexagonItem.qml │ │ │ └── hexagon.js │ │ ├── imagename/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Imagename.qml │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board1_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board6_0.qml │ │ │ └── board7_0.qml │ │ ├── instruments/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Instruments.qml │ │ │ ├── instruments.js │ │ │ └── resource/ │ │ │ ├── accordion.ogg │ │ │ ├── banjo.ogg │ │ │ ├── bongo.ogg │ │ │ ├── castanets.ogg │ │ │ ├── cello.ogg │ │ │ ├── clarinet.ogg │ │ │ ├── cymbal.ogg │ │ │ ├── drum_kit.ogg │ │ │ ├── electric_guitar.ogg │ │ │ ├── flute_traversiere.ogg │ │ │ ├── guitar.ogg │ │ │ ├── harmonica.ogg │ │ │ ├── harp.ogg │ │ │ ├── horn.ogg │ │ │ ├── maracas.ogg │ │ │ ├── organ.ogg │ │ │ ├── piano.ogg │ │ │ ├── saxophone.ogg │ │ │ ├── snare_drum.ogg │ │ │ ├── tambourine.ogg │ │ │ ├── timpani.ogg │ │ │ ├── triangle.ogg │ │ │ ├── trombone.ogg │ │ │ ├── trumpet.ogg │ │ │ ├── tuba.ogg │ │ │ └── violin.ogg │ │ ├── keyboard_training/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Keyboard_training.qml │ │ │ └── keyboard_training.js │ │ ├── land_safe/ │ │ │ ├── Accelerometer.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── LandSafe.qml │ │ │ ├── land_safe.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ └── 2/ │ │ │ └── Data.qml │ │ ├── lang/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ImageReview.qml │ │ │ ├── Lang.qml │ │ │ ├── MenuScreen.qml │ │ │ ├── Quiz.qml │ │ │ ├── SpellIt.qml │ │ │ ├── lang.js │ │ │ ├── lang_api.js │ │ │ ├── quiz.js │ │ │ ├── resource/ │ │ │ │ ├── content-ar.json │ │ │ │ ├── content-az.json │ │ │ │ ├── content-be.json │ │ │ │ ├── content-bg.json │ │ │ │ ├── content-br.json │ │ │ │ ├── content-ca.json │ │ │ │ ├── content-ca@valencia.json │ │ │ │ ├── content-cs.json │ │ │ │ ├── content-da.json │ │ │ │ ├── content-de.json │ │ │ │ ├── content-el.json │ │ │ │ ├── content-en.json │ │ │ │ ├── content-en_GB.json │ │ │ │ ├── content-eo.json │ │ │ │ ├── content-es.json │ │ │ │ ├── content-et.json │ │ │ │ ├── content-eu.json │ │ │ │ ├── content-fi.json │ │ │ │ ├── content-fr.json │ │ │ │ ├── content-ga.json │ │ │ │ ├── content-gd.json │ │ │ │ ├── content-gl.json │ │ │ │ ├── content-gu.json │ │ │ │ ├── content-he.json │ │ │ │ ├── content-hi.json │ │ │ │ ├── content-hr.json │ │ │ │ ├── content-hu.json │ │ │ │ ├── content-id.json │ │ │ │ ├── content-it.json │ │ │ │ ├── content-ka.json │ │ │ │ ├── content-kn.json │ │ │ │ ├── content-lt.json │ │ │ │ ├── content-lv.json │ │ │ │ ├── content-mk.json │ │ │ │ ├── content-ml.json │ │ │ │ ├── content-nl.json │ │ │ │ ├── content-nn.json │ │ │ │ ├── content-pl.json │ │ │ │ ├── content-pt.json │ │ │ │ ├── content-pt_BR.json │ │ │ │ ├── content-ro.json │ │ │ │ ├── content-ru.json │ │ │ │ ├── content-sa.json │ │ │ │ ├── content-sk.json │ │ │ │ ├── content-sl.json │ │ │ │ ├── content-sq.json │ │ │ │ ├── content-sv.json │ │ │ │ ├── content-sw.json │ │ │ │ ├── content-ta.json │ │ │ │ ├── content-tr.json │ │ │ │ ├── content-uk.json │ │ │ │ ├── content-zh_CN.json │ │ │ │ ├── content-zh_TW.json │ │ │ │ ├── datasetToPo.py │ │ │ │ ├── poToDataset.py │ │ │ │ ├── words.json │ │ │ │ └── words_sample.json │ │ │ └── spell_it.js │ │ ├── learn_additions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_additions.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── learn_decimals/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_decimals.qml │ │ │ ├── MultipleBars.qml │ │ │ ├── SingleBar.qml │ │ │ ├── learn_decimals.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── TutorialBar.qml │ │ │ ├── TutorialBase.qml │ │ │ ├── tutorial1.qml │ │ │ ├── tutorial2.qml │ │ │ ├── tutorial3.qml │ │ │ ├── tutorial4.qml │ │ │ ├── tutorial5.qml │ │ │ ├── tutorial6.qml │ │ │ ├── tutorial7.qml │ │ │ └── tutorial8.qml │ │ ├── learn_decimals_additions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_decimals_additions.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── learn_decimals_subtractions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_decimals_subtractions.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── learn_digits/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_digits.qml │ │ │ ├── learn_digits.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── learn_quantities/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_quantities.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ └── 7/ │ │ │ └── Data.qml │ │ ├── learn_subtractions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Learn_subtractions.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ └── 5/ │ │ │ └── Data.qml │ │ ├── left_right_click/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Animal.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Left_right_click.qml │ │ │ ├── MouseButton.qml │ │ │ └── left_right_click.js │ │ ├── leftright/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Leftright.qml │ │ │ └── leftright.js │ │ ├── letter-in-word/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Card.qml │ │ │ ├── LetterInWord.qml │ │ │ └── letter-in-word.js │ │ ├── lightsoff/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Lightsoff.qml │ │ │ ├── lightsoff.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── louis-braille/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── LouisBraille.qml │ │ │ ├── ReorderList.qml │ │ │ ├── louis-braille.js │ │ │ └── louis_braille_data.js │ │ ├── magic-hat-minus/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Hat.qml │ │ │ ├── MagicHat.qml │ │ │ ├── Star.qml │ │ │ ├── StarsBar.qml │ │ │ ├── magic-hat.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── magic-hat-plus/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MagicHatPlus.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── maze/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Maze.qml │ │ │ └── maze.js │ │ ├── mazeinvisible/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Mazeinvisible.qml │ │ ├── mazerelative/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Mazerelative.qml │ │ ├── melody/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Melody.qml │ │ ├── memory/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── CardItem.qml │ │ │ ├── Memory.qml │ │ │ ├── MemoryCommon.qml │ │ │ ├── math_util.js │ │ │ ├── memory.js │ │ │ └── memorydataset.js │ │ ├── memory-case-association/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryCaseAssociation.qml │ │ │ └── dataset.js │ │ ├── memory-case-association-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── MemoryCaseAssociationTux.qml │ │ ├── memory-enumerate/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryEnumerate.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ └── 8/ │ │ │ └── Data.qml │ │ ├── memory-math-add/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAdd.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-add-minus/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAddMinus.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-add-minus-mult-div/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAddMinusMultDiv.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-add-minus-mult-div-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAddMinusMultDivTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-add-minus-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAddMinusTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-add-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathAddTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-div/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathDiv.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-div-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathDivTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-minus/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMinus.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-minus-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMinusTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-mult/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMult.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-mult-div/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMultDiv.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-mult-div-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMultDivTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-math-mult-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryMathMultTux.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── memory-sound/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemorySound.qml │ │ │ ├── memorysounddataset.js │ │ │ └── resource/ │ │ │ ├── LRApplauses_1_LA_cut.ogg │ │ │ ├── LRBark_1_LA_cut.ogg │ │ │ ├── LRBuddhist_gong_05_LA.ogg │ │ │ ├── LRDoor_Open_2_LA.ogg │ │ │ ├── LRFactory_noise_01_LA.ogg │ │ │ ├── LRFactory_noise_02_LA.ogg │ │ │ ├── LRFactory_noise_03_LA.ogg │ │ │ ├── LRFactory_noise_04_LA.ogg │ │ │ ├── LRFactory_noise_05_LA.ogg │ │ │ ├── LRFactory_noise_06_LA.ogg │ │ │ ├── LRFrogsInPondDuringStormLACut.ogg │ │ │ ├── LRHeart_beat_01_LA.ogg │ │ │ ├── LRLaPause_short.ogg │ │ │ ├── LRObject_falling_01_LA.ogg │ │ │ ├── LRObject_falling_02_LA.ogg │ │ │ ├── LRRain_in_garden_01_LA_cut.ogg │ │ │ ├── LRRing_01_LA.ogg │ │ │ ├── LRStartAndStopCarEngine1LACut.ogg │ │ │ ├── LRTrain_slowing_down_01_LA_cut.ogg │ │ │ ├── LRWeird_1_LA.ogg │ │ │ ├── LRWeird_2_LA.ogg │ │ │ ├── LRWeird_3_LA.ogg │ │ │ ├── LRWeird_4_LA.ogg │ │ │ ├── LRWeird_5_LA.ogg │ │ │ ├── LRWeird_6_LA.ogg │ │ │ ├── guitar_melody.ogg │ │ │ ├── guitar_son1.ogg │ │ │ ├── guitar_son2.ogg │ │ │ ├── guitar_son3.ogg │ │ │ └── guitar_son4.ogg │ │ ├── memory-sound-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── MemorySoundTux.qml │ │ ├── memory-tux/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── MemoryTux.qml │ │ ├── memory-wordnumber/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MemoryWordnumber.qml │ │ │ └── dataset.js │ │ ├── menu/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BackgroundMusicList.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ConfigurationItem.qml │ │ │ ├── Menu.qml │ │ │ └── ServerConfigPage.qml │ │ ├── mining/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Mining.qml │ │ │ └── mining.js │ │ ├── missing-letter/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MissingLetter.qml │ │ │ └── missing-letter.js │ │ ├── money/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Money.qml │ │ │ ├── MoneyArea.qml │ │ │ ├── MoneyCore.qml │ │ │ ├── money.js │ │ │ ├── moneyConstants.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── money_back/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MoneyBack.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── money_back_cents/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MoneyBackCents.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── money_cents/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MoneyCents.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── morse_code/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── FirstScreen.qml │ │ │ ├── MorseCode.qml │ │ │ ├── MorseMap.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── mosaic/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Mosaic.qml │ │ │ ├── mosaic.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── multiple_choice_questions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Multiple_choice_questions.qml │ │ │ ├── multiple_choice_questions.js │ │ │ └── resource/ │ │ │ └── 1/ │ │ │ └── Data.qml │ │ ├── nine_men_morris/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── DragPoint.qml │ │ │ ├── NineMenMorris.qml │ │ │ ├── Piece.qml │ │ │ └── nine_men_morris.js │ │ ├── nine_men_morris_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── NineMenMorris2players.qml │ │ ├── note_names/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── NoteNames.qml │ │ │ ├── note_names.js │ │ │ └── resource/ │ │ │ └── dataset_01.qml │ │ ├── number_sequence/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── NumberSequence.qml │ │ │ ├── number_sequence.js │ │ │ └── number_sequence_dataset.js │ │ ├── numbers-odd-even/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── NumbersOddEven.qml │ │ │ └── resource/ │ │ │ ├── Tutorial1.qml │ │ │ ├── Tutorial2.qml │ │ │ ├── Tutorial3.qml │ │ │ ├── Tutorial4.qml │ │ │ ├── Tutorial5.qml │ │ │ ├── Tutorial6.qml │ │ │ └── TutorialBase.qml │ │ ├── ordering_alphabets/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── OrderingAlphabets.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ └── 6/ │ │ │ └── Data.qml │ │ ├── ordering_chronology/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── OrderingChronology.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── ordering_numbers/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Ordering.qml │ │ │ ├── OrderingElement.qml │ │ │ ├── OrderingNumbers.qml │ │ │ ├── OrderingPlaceholder.qml │ │ │ ├── ordering.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ └── 8/ │ │ │ └── Data.qml │ │ ├── ordering_sentences/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── OrderingSentences.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ └── 2/ │ │ │ └── Data.qml │ │ ├── oware/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Board.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Oware.qml │ │ │ ├── Pit.qml │ │ │ └── oware.js │ │ ├── oware_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Oware_2players.qml │ │ ├── paintings/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Paintings.qml │ │ │ └── resource/ │ │ │ └── board/ │ │ │ ├── board10_0.qml │ │ │ ├── board11_0.qml │ │ │ ├── board12_0.qml │ │ │ ├── board13_0.qml │ │ │ ├── board14_0.qml │ │ │ ├── board15_0.qml │ │ │ ├── board16_0.qml │ │ │ ├── board17_0.qml │ │ │ ├── board18_0.qml │ │ │ ├── board19_0.qml │ │ │ ├── board1_0.qml │ │ │ ├── board20_0.qml │ │ │ ├── board21_0.qml │ │ │ ├── board22_0.qml │ │ │ ├── board2_0.qml │ │ │ ├── board3_0.qml │ │ │ ├── board4_0.qml │ │ │ ├── board5_0.qml │ │ │ ├── board6_0.qml │ │ │ ├── board7_0.qml │ │ │ ├── board8_0.qml │ │ │ └── board9_0.qml │ │ ├── path_decoding/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PathDecoding.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── path_decoding_relative/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PathDecodingRelative.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── path_encoding/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Block.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GridPath.qml │ │ │ ├── MapView.qml │ │ │ ├── MoveBar.qml │ │ │ ├── MoveButtons.qml │ │ │ ├── PathEncoding.qml │ │ │ ├── Tux.qml │ │ │ ├── path.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── path_encoding_relative/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PathEncodingRelative.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ └── 4/ │ │ │ └── Data.qml │ │ ├── peg_solitaire/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GridSlot.qml │ │ │ ├── Peg.qml │ │ │ ├── PegSolitaire.qml │ │ │ └── peg_solitaire.js │ │ ├── penalty/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── GoalZone.qml │ │ │ ├── Penalty.qml │ │ │ ├── Progress.qml │ │ │ └── penalty.js │ │ ├── photo_hunter/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Observe.qml │ │ │ ├── PhotoHunter.qml │ │ │ └── photo_hunter.js │ │ ├── piano_composition/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BpmMeter.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── KeyOption.qml │ │ │ ├── LyricsArea.qml │ │ │ ├── MelodyList.qml │ │ │ ├── MultipleStaff.qml │ │ │ ├── MusicElement.qml │ │ │ ├── NoteNotations.js │ │ │ ├── OptionsRow.qml │ │ │ ├── PianoKey.qml │ │ │ ├── PianoOctaveKeyboard.qml │ │ │ ├── Piano_composition.qml │ │ │ ├── Staff.qml │ │ │ ├── SwitchableOptions.qml │ │ │ ├── melodies.js │ │ │ └── piano_composition.js │ │ ├── planegame/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Cloud.qml │ │ │ ├── Plane.qml │ │ │ ├── Planegame.qml │ │ │ ├── Sequence.qml │ │ │ └── planegame.js │ │ ├── play_piano/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PlayPiano.qml │ │ │ ├── dataset.json │ │ │ └── play_piano.js │ │ ├── play_rhythm/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PlayRhythm.qml │ │ │ ├── play_rhythm.js │ │ │ └── resource/ │ │ │ └── dataset.json │ │ ├── positions/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BoxBoyPosition.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Positions.qml │ │ │ ├── positions.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ └── 2/ │ │ │ └── Data.qml │ │ ├── programmingMaze/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── CodeArea.qml │ │ │ ├── HeaderArea.qml │ │ │ ├── InstructionArea.qml │ │ │ ├── ProgrammingMaze.qml │ │ │ ├── programmingMaze.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── TutorialBase.qml │ │ │ ├── instructions/ │ │ │ │ ├── Instruction.qml │ │ │ │ ├── Loop.qml │ │ │ │ ├── MoveForward.qml │ │ │ │ ├── Procedure.qml │ │ │ │ └── TurnLeftOrRight.qml │ │ │ ├── tutorial1.qml │ │ │ ├── tutorial2.qml │ │ │ ├── tutorial3.qml │ │ │ └── tutorial4.qml │ │ ├── railroad/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Loco.qml │ │ │ ├── Railroad.qml │ │ │ └── railroad.js │ │ ├── readingh/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Readingh.qml │ │ │ └── readingh.js │ │ ├── readingv/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Readingv.qml │ │ ├── redraw/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Redraw.qml │ │ │ ├── redraw.js │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── redraw_symmetrical/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── RedrawSymmetrical.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ └── 3/ │ │ │ └── Data.qml │ │ ├── renewable_energy/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Hydro.qml │ │ │ ├── RenewableEnergy.qml │ │ │ ├── Solar.qml │ │ │ ├── Wind.qml │ │ │ └── WindTurbine.qml │ │ ├── reversecount/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ChooseDiceBar.qml │ │ │ ├── Reversecount.qml │ │ │ ├── Tux.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 10/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 11/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 12/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 4/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 5/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 6/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 7/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 8/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 9/ │ │ │ │ └── Data.qml │ │ │ └── reversecount.js │ │ ├── roman_numerals/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── RomanNumerals.qml │ │ ├── scalesboard/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MasseArea.qml │ │ │ ├── Question.qml │ │ │ ├── Scalesboard.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 4/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 5/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 6/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 7/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 8/ │ │ │ │ └── Data.qml │ │ │ └── scalesboard.js │ │ ├── scalesboard_weight/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ScalesboardWeight.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ └── 6/ │ │ │ └── Data.qml │ │ ├── scalesboard_weight_avoirdupois/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ScalesboardWeight.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ └── 6/ │ │ │ └── Data.qml │ │ ├── share/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── BasketWidget.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── CandyWidget.qml │ │ │ ├── ChildWidget.qml │ │ │ ├── DropChild.qml │ │ │ ├── Share.qml │ │ │ ├── WidgetOption.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 3/ │ │ │ │ └── Data.qml │ │ │ └── share.js │ │ ├── simplepaint/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── PaintCursor.qml │ │ │ ├── PaintItem.qml │ │ │ ├── Simplepaint.qml │ │ │ └── simplepaint.js │ │ ├── sketch/ │ │ │ ├── AbstractBrush.qml │ │ │ ├── ActionButton.qml │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── BackgroundColorSelector.qml │ │ │ ├── BackgroundSelector.qml │ │ │ ├── BrushTool.qml │ │ │ ├── BrushToolPanel.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ColorSelector.qml │ │ │ ├── ColorsPanel.qml │ │ │ ├── DarkCheckBox.qml │ │ │ ├── FilesPanel.qml │ │ │ ├── FoldablePanel.qml │ │ │ ├── GeometryTool.qml │ │ │ ├── GeometryToolPanel.qml │ │ │ ├── GradientTool.qml │ │ │ ├── GradientToolPanel.qml │ │ │ ├── PaletteSelector.qml │ │ │ ├── PatternSelector.qml │ │ │ ├── SelectionButton.qml │ │ │ ├── Sketch.qml │ │ │ ├── SliderColor.qml │ │ │ ├── SliderSettings.qml │ │ │ ├── StampTool.qml │ │ │ ├── StampToolPanel.qml │ │ │ ├── TextTool.qml │ │ │ ├── TextToolPanel.qml │ │ │ ├── ToolsPanel.qml │ │ │ └── sketch.js │ │ ├── smallnumbers/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Smallnumbers.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── default-en.json │ │ ├── smallnumbers2/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Smallnumbers2.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── default-en.json │ │ ├── solar_system/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Dataset.js │ │ │ ├── PlanetInSolarModel.qml │ │ │ ├── QuizScreen.qml │ │ │ ├── SolarSystem.qml │ │ │ └── solar_system.js │ │ ├── submarine/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── BallastTank.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Controls.qml │ │ │ ├── Submarine.qml │ │ │ ├── Whale.qml │ │ │ └── submarine.js │ │ ├── sudoku/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Sudoku.qml │ │ │ ├── SudokuCase.qml │ │ │ ├── SudokuListWidget.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 4/ │ │ │ │ └── Data.qml │ │ │ └── sudoku.js │ │ ├── superbrain/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── SearchItem.qml │ │ │ ├── Superbrain.qml │ │ │ └── superbrain.js │ │ ├── tangram/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── RotateMouseArea.qml │ │ │ ├── Tangram.qml │ │ │ ├── dataset.js │ │ │ ├── tangram.js │ │ │ └── toBeAligned.js │ │ ├── target/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── Arrow.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Target.qml │ │ │ ├── TargetItem.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 4/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 5/ │ │ │ │ └── Data.qml │ │ │ └── target.js │ │ ├── template/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Template.qml │ │ │ └── template.js │ │ ├── tens_complement_calculate/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Tens_complement_calculate.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ └── 2/ │ │ │ └── Data.qml │ │ ├── tens_complement_find/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── AnswerContainer.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Tens_complement_find.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 4/ │ │ │ │ └── Data.qml │ │ │ └── tens_complement_find.js │ │ ├── tens_complement_swap/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Card.qml │ │ │ ├── CardContainer.qml │ │ │ ├── Tens_complement_swap.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 3/ │ │ │ │ └── Data.qml │ │ │ └── tens_complement_swap.js │ │ ├── tens_complement_use/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── ContainerBox.qml │ │ │ ├── Tens_complement_use.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 3/ │ │ │ │ └── Data.qml │ │ │ └── tens_complement_use.js │ │ ├── tic_tac_toe/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Piece.qml │ │ │ ├── TicTacToe.qml │ │ │ └── tic_tac_toe.js │ │ ├── tic_tac_toe_2players/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Tic_tac_toe_2players.qml │ │ ├── traffic/ │ │ │ ├── ActivityConfig.qml │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── Car.qml │ │ │ ├── Traffic.qml │ │ │ └── traffic.js │ │ ├── vertical_addition/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── VerticalAddition.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── vertical_subtraction/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── MathDigit.qml │ │ │ ├── MathNumber.qml │ │ │ ├── VerticalSubtraction.qml │ │ │ ├── resource/ │ │ │ │ ├── 1/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 10/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 11/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 12/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 2/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 3/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 4/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 5/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 6/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 7/ │ │ │ │ │ └── Data.qml │ │ │ │ ├── 8/ │ │ │ │ │ └── Data.qml │ │ │ │ └── 9/ │ │ │ │ └── Data.qml │ │ │ └── subtraction.js │ │ ├── vertical_subtraction_compensation/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ ├── VerticalSubtractionCompensation.qml │ │ │ └── resource/ │ │ │ ├── 1/ │ │ │ │ └── Data.qml │ │ │ ├── 10/ │ │ │ │ └── Data.qml │ │ │ ├── 11/ │ │ │ │ └── Data.qml │ │ │ ├── 12/ │ │ │ │ └── Data.qml │ │ │ ├── 2/ │ │ │ │ └── Data.qml │ │ │ ├── 3/ │ │ │ │ └── Data.qml │ │ │ ├── 4/ │ │ │ │ └── Data.qml │ │ │ ├── 5/ │ │ │ │ └── Data.qml │ │ │ ├── 6/ │ │ │ │ └── Data.qml │ │ │ ├── 7/ │ │ │ │ └── Data.qml │ │ │ ├── 8/ │ │ │ │ └── Data.qml │ │ │ └── 9/ │ │ │ └── Data.qml │ │ ├── watercycle/ │ │ │ ├── ActivityInfo.qml │ │ │ ├── CMakeLists.txt │ │ │ └── Watercycle.qml │ │ └── wordsgame/ │ │ ├── ActivityConfig.qml │ │ ├── ActivityInfo.qml │ │ ├── CMakeLists.txt │ │ ├── Wordsgame.qml │ │ └── resource/ │ │ ├── README │ │ ├── default-af.json │ │ ├── default-ar.json │ │ ├── default-ast.json │ │ ├── default-be.json │ │ ├── default-bg.json │ │ ├── default-br.json │ │ ├── default-ca.json │ │ ├── default-ca@valencia.json │ │ ├── default-cs.json │ │ ├── default-da.json │ │ ├── default-de.json │ │ ├── default-el.json │ │ ├── default-en.json │ │ ├── default-en_GB.json │ │ ├── default-eo.json │ │ ├── default-es.json │ │ ├── default-et.json │ │ ├── default-eu.json │ │ ├── default-fi.json │ │ ├── default-fr.json │ │ ├── default-ga.json │ │ ├── default-gd.json │ │ ├── default-gl.json │ │ ├── default-he.json │ │ ├── default-hr.json │ │ ├── default-hu.json │ │ ├── default-id.json │ │ ├── default-it.json │ │ ├── default-lt.json │ │ ├── default-lv.json │ │ ├── default-mk.json │ │ ├── default-ml.json │ │ ├── default-nb.json │ │ ├── default-nl.json │ │ ├── default-nn.json │ │ ├── default-pt.json │ │ ├── default-pt_BR.json │ │ ├── default-ro.json │ │ ├── default-ru.json │ │ ├── default-sk.json │ │ ├── default-sl.json │ │ ├── default-sq.json │ │ ├── default-sv.json │ │ ├── default-tr.json │ │ └── default-uk.json │ ├── activityintro2msg.awk │ ├── core/ │ │ ├── ActivityBase.qml │ │ ├── ActivityInfo.cpp │ │ ├── ActivityInfo.h │ │ ├── ActivityInfoTree.cpp │ │ ├── ActivityInfoTree.h │ │ ├── AdvancedTimer.qml │ │ ├── AnswerButton.qml │ │ ├── ApplicationAndroid.cpp │ │ ├── ApplicationInfo.cpp │ │ ├── ApplicationInfo.h │ │ ├── ApplicationInfoDefault.cpp │ │ ├── ApplicationSettings.cpp │ │ ├── ApplicationSettings.h │ │ ├── Balloon.qml │ │ ├── Bar.qml │ │ ├── BarButton.qml │ │ ├── BarEnumContent.qml │ │ ├── Bonus.qml │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── ChangeLog.qml │ │ ├── Client.qml │ │ ├── ClientNetworkMessages.cpp │ │ ├── ClientNetworkMessages.h │ │ ├── ControlButton.qml │ │ ├── Dataset.cpp │ │ ├── Dataset.h │ │ ├── DialogAbout.qml │ │ ├── DialogActivityConfig.qml │ │ ├── DialogBackground.qml │ │ ├── DialogChooseLevel.qml │ │ ├── DialogHelp.qml │ │ ├── Directory.cpp │ │ ├── Directory.h │ │ ├── Domino.qml │ │ ├── DominoNumber.qml │ │ ├── DownloadDialog.qml │ │ ├── DownloadManager.cpp │ │ ├── DownloadManager.h │ │ ├── ErrorRectangle.qml │ │ ├── File.cpp │ │ ├── File.h │ │ ├── GCAudio.qml │ │ ├── GCButton.qml │ │ ├── GCButtonCancel.qml │ │ ├── GCButtonScroll.qml │ │ ├── GCCheckButton.qml │ │ ├── GCComboBox.qml │ │ ├── GCCreationHandler.qml │ │ ├── GCDialog.qml │ │ ├── GCDialogCheckBox.qml │ │ ├── GCLabelButton.qml │ │ ├── GCProgressBar.qml │ │ ├── GCRangeSlider.qml │ │ ├── GCSingletonFontLoader.qml │ │ ├── GCSlider.qml │ │ ├── GCSoundEffect.qml │ │ ├── GCStyle.qml │ │ ├── GCText.qml │ │ ├── GCTextPanel.qml │ │ ├── GCompris.rc │ │ ├── GComprisPlugin.cpp │ │ ├── GComprisPlugin.h │ │ ├── GImageGrabber.cpp │ │ ├── GImageGrabber.h │ │ ├── GSynth.cpp │ │ ├── GSynth.h │ │ ├── IconButton.qml │ │ ├── IntroButton.qml │ │ ├── IntroMessage.qml │ │ ├── JsonParser.qml │ │ ├── LanguageList.qml │ │ ├── Loading.qml │ │ ├── Mainpage.dox │ │ ├── NumPad.qml │ │ ├── NumberQuestionCard.qml │ │ ├── PackageGCompris.cmake │ │ ├── ParticleSystemStar.qml │ │ ├── ParticleSystemStarLoader.qml │ │ ├── ReadyButton.qml │ │ ├── Score.qml │ │ ├── ScoreItem.qml │ │ ├── Sequence.cpp │ │ ├── Sequence.h │ │ ├── SplashScreen.qml │ │ ├── SvgTank.qml │ │ ├── SwingAnimation.qml │ │ ├── Tutorial.qml │ │ ├── VirtualKey.qml │ │ ├── VirtualKeyboard.qml │ │ ├── Wordlist.qml │ │ ├── config.h.in │ │ ├── core.js │ │ ├── main.cpp │ │ ├── main.qml │ │ ├── netconst.h │ │ ├── qmldir │ │ ├── qt.conf │ │ ├── resource/ │ │ │ ├── fonts/ │ │ │ │ ├── FONTLOG-Andika.txt │ │ │ │ ├── OpenDyslexic-Regular.otf │ │ │ │ ├── README-Andika.txt │ │ │ │ ├── README-OpenDyslexic.txt │ │ │ │ └── feat_set_tuned.xml │ │ │ ├── intro.ogg │ │ │ └── isrgrootx1.pem │ │ ├── synth/ │ │ │ ├── ADSRenvelope.cpp │ │ │ ├── ADSRenvelope.h │ │ │ ├── generator.cpp │ │ │ ├── generator.h │ │ │ ├── linearSynthesis.cpp │ │ │ ├── linearSynthesis.h │ │ │ ├── modulation.cpp │ │ │ ├── modulation.h │ │ │ ├── preset.cpp │ │ │ ├── preset.h │ │ │ ├── waveform.cpp │ │ │ └── waveform.h │ │ └── virtualkeyboard_worker.js │ └── server/ │ ├── CMakeLists.txt │ ├── GCompris-teachers.rc │ ├── Main.qml │ ├── PackageServer.cmake │ ├── activities/ │ │ ├── DailyDisplay.qml │ │ ├── DailyReport.qml │ │ ├── DataDisplay.qml │ │ ├── DatasetEditorBase.qml │ │ ├── DefaultJsonDisplay.qml │ │ ├── LineReport.qml │ │ ├── NoEditor.qml │ │ ├── README.md │ │ ├── adjacent_numbers/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── AdjacentNumbersDataDisplay.qml │ │ │ ├── AdjacentNumbersEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── algebra_by/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── AlgebraDataDisplay.qml │ │ │ ├── AlgebraEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── algebra_div/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── algebra_minus/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── algebra_plus/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── binary_bulb/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── BinaryBulbDataDisplay.qml │ │ │ ├── BinaryBulbEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── clockgame/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── ClockGameDataDisplay.qml │ │ │ ├── ClockgameEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── comparator/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── ComparatorDataDisplay.qml │ │ │ ├── ComparatorEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── fractions_create/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ └── FractionsCreateEditor.qml │ │ ├── fractions_find/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── FractionsFindDataDisplay.qml │ │ │ └── FractionsFindEditor.qml │ │ ├── graduated_line_read/ │ │ │ ├── DataDisplay.qml │ │ │ └── GraduatedLineDataDisplay.qml │ │ ├── graduated_line_use/ │ │ │ └── DataDisplay.qml │ │ ├── grammar_analysis/ │ │ │ ├── DataDisplay.qml │ │ │ └── GrammarDisplay.qml │ │ ├── grammar_classes/ │ │ │ └── DataDisplay.qml │ │ ├── guess24/ │ │ │ ├── DataDisplay.qml │ │ │ └── Guess24DataDisplay.qml │ │ ├── learn_additions/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── learn_decimals/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── LearnDecimalsDataDisplay.qml │ │ │ └── LearnDecimalsEditor.qml │ │ ├── learn_decimals_additions/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ └── DecimalAdditionEditor.qml │ │ ├── learn_decimals_subtractions/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── learn_digits/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── LearnDigitsDataDisplay.qml │ │ │ └── LearnDigitsEditor.qml │ │ ├── learn_quantities/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── learn_subtractions/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── magic-hat-minus/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── MagicHatDataDisplay.qml │ │ │ ├── MagicHatEditor.qml │ │ │ ├── Star.qml │ │ │ └── StarsBar.qml │ │ ├── magic-hat-plus/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── multiple_choice_questions/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── MultipleChoiceDataDisplay.qml │ │ │ └── MultipleChoiceEditor.qml │ │ ├── share/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── ShareDataDisplay.qml │ │ │ └── ShareEditor.qml │ │ ├── target/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── TargetDataDisplay.qml │ │ │ └── TargetEditor.qml │ │ ├── tens_complement_calculate/ │ │ │ ├── ActivityEditor.qml │ │ │ └── DataDisplay.qml │ │ ├── tens_complement_find/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ └── TensComplementFindEditor.qml │ │ ├── tens_complement_swap/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ └── TensComplementSwapEditor.qml │ │ ├── tens_complement_use/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── TensComplementUseDataDisplay.qml │ │ │ └── TensComplementUseEditor.qml │ │ ├── vertical_addition/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ ├── MathDigit.qml │ │ │ ├── MathNumber.qml │ │ │ └── VerticalAdditionDataDisplay.qml │ │ ├── vertical_subtraction/ │ │ │ ├── ActivityEditor.qml │ │ │ ├── DataDisplay.qml │ │ │ └── VerticalEditor.qml │ │ └── vertical_subtraction_compensation/ │ │ ├── ActivityEditor.qml │ │ └── DataDisplay.qml │ ├── components/ │ │ ├── CalendarPane.qml │ │ ├── CheckActivityDelegate.qml │ │ ├── CheckSimpleDelegate.qml │ │ ├── CheckUserEditDelegate.qml │ │ ├── CheckUserStatusDelegate.qml │ │ ├── CollapseButton.qml │ │ ├── ColumnHeader.qml │ │ ├── DefaultLabel.qml │ │ ├── EditorBox.qml │ │ ├── FieldEdit.qml │ │ ├── FoldDown.qml │ │ ├── IconHolder.qml │ │ ├── InformationLine.qml │ │ ├── InformationMultiLine.qml │ │ ├── NavigationButton.qml │ │ ├── OkCancelButtons.qml │ │ ├── RadioActivityDelegate.qml │ │ ├── RadioButtonLine.qml │ │ ├── RadioGroupEditDelegate.qml │ │ ├── RadioSequenceDelegate.qml │ │ ├── RadioSimpleDelegate.qml │ │ ├── ResultIndicator.qml │ │ ├── SequenceElement.qml │ │ ├── ServerLanguageList.qml │ │ ├── SmallButton.qml │ │ ├── SmallButtonText.qml │ │ ├── StyledCheckBox.qml │ │ ├── StyledComboBox.qml │ │ ├── StyledFlickable.qml │ │ ├── StyledRadioButton.qml │ │ ├── StyledSpinBox.qml │ │ ├── StyledSplitView.qml │ │ ├── StyledTabButton.qml │ │ ├── StyledToolTip.qml │ │ ├── TabContainer.qml │ │ ├── UnderlinedTextInput.qml │ │ └── ViewButton.qml │ ├── controllers/ │ │ ├── LICENSE │ │ ├── database-controller.cpp │ │ ├── database-controller.h │ │ ├── network-controller.cpp │ │ └── network-controller.h │ ├── database/ │ │ ├── GCompris-Teachers.dbs │ │ ├── create_tables.sql │ │ ├── create_views.sql │ │ ├── patch_1.sql │ │ ├── patch_10.sql │ │ ├── patch_11.sql │ │ ├── patch_12.sql │ │ ├── patch_13.sql │ │ ├── patch_14.sql │ │ ├── patch_2.sql │ │ ├── patch_3.sql │ │ ├── patch_4.sql │ │ ├── patch_5.sql │ │ ├── patch_6.sql │ │ ├── patch_7.sql │ │ ├── patch_8.sql │ │ └── patch_9.sql │ ├── dialogs/ │ │ ├── CreateDbDialog.qml │ │ ├── DatasetEditorDialog.qml │ │ ├── ErrorDialog.qml │ │ ├── ExportPupilsDialog.qml │ │ ├── GroupDialog.qml │ │ ├── ImportPupilsDialog.qml │ │ ├── PupilDialog.qml │ │ ├── PupilsToGroupsDialog.qml │ │ ├── RemoveDatasetDialog.qml │ │ ├── RemovePupilsDialog.qml │ │ ├── RemoveSequenceDialog.qml │ │ ├── SendDatasetDialog.qml │ │ ├── SendSequenceDialog.qml │ │ ├── SequenceEditorDialog.qml │ │ └── SqlLineDialog.qml │ ├── doc/ │ │ ├── GCompris-Server.md │ │ ├── README-fr.md │ │ └── generate-doc.php │ ├── main.cpp │ ├── panels/ │ │ ├── LogPanel.qml │ │ ├── NavigationPanel.qml │ │ ├── RequestPanel.qml │ │ ├── SelectorPanel.qml │ │ └── TopPanel.qml │ ├── qt.conf │ ├── server.js │ ├── singletons/ │ │ ├── Master.qml │ │ ├── Style.qml │ │ └── qmldir │ └── views/ │ ├── ActivitiesView.qml │ ├── ChartsView.qml │ ├── DatasetsView.qml │ ├── DevelopmentView.qml │ ├── DevicesView.qml │ ├── LoginView.qml │ ├── ManagePupilsView.qml │ ├── SequencesView.qml │ ├── SettingsView.qml │ ├── charts/ │ │ ├── ActivitiesChart.qml │ │ └── PupilsChart.qml │ └── datas/ │ ├── AllData.qml │ └── DuplicateData.qml ├── tests/ │ ├── CMakeLists.txt │ └── core/ │ ├── ActivityInfoTest.cpp │ ├── ApplicationInfoTest.cpp │ ├── ApplicationSettingsMock.h │ ├── ApplicationSettingsTest.cpp │ ├── CMakeLists.txt │ ├── Contents.test │ ├── DatasetTest.cpp │ ├── DirectoryTest.cpp │ ├── DownloadManagerTest.cpp │ ├── FileTest.cpp │ └── GImageGrabberTest.cpp └── tools/ ├── android_build_all_aab.sh ├── android_build_all_apk.sh ├── android_build_all_apk_64.sh ├── android_build_all_apk_x86_64.sh ├── android_build_embedded_apk.sh ├── android_format_changelog.py ├── bump_version.sh ├── convertPoToTsFiles/ │ └── mergePo.py ├── download-assets.py ├── fdroid_update_fastlane_metadata.py ├── gcompris-qt.sh ├── gcompris-teachers.sh ├── generate_voices_rcc.sh ├── inkscape/ │ ├── README │ ├── convertSvgToSvgz.sh │ ├── export_layers_gcompris.inx │ ├── export_layers_gcompris.py │ └── svgo-config/ │ ├── optimizeSvgo.sh │ └── svgo.configGC.js ├── menus/ │ ├── anim.qml │ ├── braille_lotto.qml │ ├── doubleentry.qml │ ├── maze3D.qml │ └── place_your_satellite.qml ├── package_gcompris.sh ├── python/ │ ├── ActivityInfo.py │ ├── ApplicationInfo.py │ └── LanguageList.py ├── serverSpec/ │ ├── README │ └── pdfBuild.py ├── source_build_dist.sh ├── validate-json.py ├── wordlist-json-2html.py └── wordlist-xml2json.pl