diff --git a/src/activities/activities.txt b/src/activities/activities.txt index 25ffbeab8..12a9117be 100644 --- a/src/activities/activities.txt +++ b/src/activities/activities.txt @@ -1,126 +1,127 @@ # The list of activities that will be loaded at GCompris start. # Keep it sorted advanced_colors algebra_by algebra_div algebra_minus algebra_plus algorithm align4 align4-2players alphabet-sequence babymatch babyshapes baby_wordprocessor balancebox ballcatch braille_alphabets braille_fun canal_lock chess chess_2players chess_partyend chronos clickanddraw clickgame click_on_letter click_on_letter_up clockgame color_mix color_mix_light colors details drawnumber enumerate erase erase_2clic erase_clic explore_farm_animals explore_monuments explore_world_animals explore_world_music fifteen followline football geo-country geography gletters gnumch-equality gnumch-factors gnumch-inequality gnumch-multiples gnumch-primes graph-coloring guessnumber hangman hanoi hanoi_real hexagon imagename instruments intro_gravity land_safe lang leftright +letter-in-word lightsoff louis-braille magic-hat-minus magic-hat-plus maze mazeinvisible mazerelative melody memory memory-enumerate memory-math-add memory-math-add-minus memory-math-add-minus-mult-div memory-math-add-minus-mult-div-tux memory-math-add-minus-tux memory-math-add-tux memory-math-div memory-math-div-tux memory-math-minus memory-math-minus-tux memory-math-mult memory-math-mult-div memory-math-mult-div-tux memory-math-mult-tux memory-sound memory-sound-tux memory-tux memory-wordnumber mining missing-letter money money_back money_back_cents money_cents mosaic numbers-odd-even paintings penalty photo_hunter planegame readingh readingv redraw redraw_symmetrical renewable_energy reversecount roman_numerals scalesboard scalesboard_weight scalesboard_weight_avoirdupois simplepaint smallnumbers smallnumbers2 sudoku superbrain tangram target tic_tac_toe tic_tac_toe_2players traffic watercycle wordsgame diff --git a/src/activities/activities.txt b/src/activities/activities_out.txt similarity index 92% copy from src/activities/activities.txt copy to src/activities/activities_out.txt index 25ffbeab8..11f9e46b7 100644 --- a/src/activities/activities.txt +++ b/src/activities/activities_out.txt @@ -1,126 +1,121 @@ -# The list of activities that will be loaded at GCompris start. -# Keep it sorted advanced_colors algebra_by algebra_div algebra_minus algebra_plus algorithm align4 align4-2players alphabet-sequence babymatch babyshapes baby_wordprocessor balancebox ballcatch braille_alphabets braille_fun canal_lock chess chess_2players chess_partyend chronos clickanddraw clickgame click_on_letter click_on_letter_up clockgame color_mix color_mix_light colors details drawnumber enumerate erase erase_2clic erase_clic explore_farm_animals explore_monuments explore_world_animals explore_world_music fifteen followline football geo-country geography gletters gnumch-equality gnumch-factors gnumch-inequality gnumch-multiples gnumch-primes graph-coloring guessnumber hangman hanoi hanoi_real hexagon imagename instruments intro_gravity -land_safe lang leftright +letter-in-word lightsoff louis-braille magic-hat-minus magic-hat-plus maze mazeinvisible mazerelative melody memory memory-enumerate memory-math-add memory-math-add-minus memory-math-add-minus-mult-div memory-math-add-minus-mult-div-tux memory-math-add-minus-tux memory-math-add-tux memory-math-div memory-math-div-tux memory-math-minus memory-math-minus-tux memory-math-mult memory-math-mult-div memory-math-mult-div-tux memory-math-mult-tux memory-sound memory-sound-tux memory-tux memory-wordnumber mining missing-letter money money_back money_back_cents money_cents mosaic numbers-odd-even paintings penalty -photo_hunter planegame readingh readingv redraw redraw_symmetrical renewable_energy reversecount -roman_numerals scalesboard scalesboard_weight scalesboard_weight_avoirdupois simplepaint smallnumbers smallnumbers2 sudoku superbrain -tangram target tic_tac_toe tic_tac_toe_2players traffic watercycle wordsgame diff --git a/src/activities/letter-in-word/ActivityInfo.qml b/src/activities/letter-in-word/ActivityInfo.qml new file mode 100644 index 000000000..22f2c890d --- /dev/null +++ b/src/activities/letter-in-word/ActivityInfo.qml @@ -0,0 +1,34 @@ +/* GCompris - ActivityInfo.qml + * + * Copyright (C) 2015 Your Name + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +import GCompris 1.0 + +ActivityInfo { + name: "letter-in-word/LetterInWord.qml" + difficulty: 1 + icon: "letter-in-word/letter-in-word.svg" + author: "Akshat Tandon <akshat.tandon@research.iiit.ac.ins>" + demo: true + title: "Letter in which Word " + description: "" + //intro: "put here in comment the text for the intro voice" + goal: "" + prerequisite: "" + manual: "" + credit: "" + section: "fun" +} diff --git a/src/activities/letter-in-word/CMakeLists.txt b/src/activities/letter-in-word/CMakeLists.txt new file mode 100644 index 000000000..1c9ab32c5 --- /dev/null +++ b/src/activities/letter-in-word/CMakeLists.txt @@ -0,0 +1 @@ +GCOMPRIS_ADD_RCC(activities/letter-in-word *.qml *.svg *.js resource/* resource/images/*) diff --git a/src/activities/letter-in-word/Card.qml b/src/activities/letter-in-word/Card.qml new file mode 100644 index 000000000..a2e74a912 --- /dev/null +++ b/src/activities/letter-in-word/Card.qml @@ -0,0 +1,158 @@ +/* GCompris - Card.qml + * + * Copyright (C) 2014 Holger Kaelberer + * + * Authors: + * Pascal Georges (GTK+ version) + * Bruno Coudoin (GTK+ Mostly full rewrite) + * Holger Kaelberer (Qt Quick port) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +import QtQuick 2.1 +import GCompris 1.0 +import QtGraphicalEffects 1.0 +import "../../core" +import "letter-in-word.js" as Activity + +Item { + id: cardItem + + + Image{ + id: wordPic + anchors.bottom: cardImage.top + sourceSize.width: cardItem.width + fillMode: Image.PreserveAspectFit + source: imgurl + z:-5 + } + + Image { + id: cardImage + sourceSize.width: cardItem.width + fillMode: Image.PreserveAspectFit + source: Activity.url + "cloud.svg" + z: (state == 'scaled') ? 1 : -1 + + + GCText { + id: text + anchors.horizontalCenter:parent.horizontalCenter + + anchors.verticalCenter: parent.verticalCenter + + z: 11 + + text: spelling + font.pointSize: NaN // need to clear font.pointSize explicitly + font.pixelSize: parent.width * 0.30 + font.bold: true + style: Text.Outline + styleColor: "#2a2a2a" + color: "white" + } + + DropShadow { + anchors.fill: text + cached: false + horizontalOffset: 1 + verticalOffset: 1 + radius: 3 + samples: 16 + color: "#422a2a2a" + source: text + } + + + + ParticleSystemStarLoader { + id: particle + clip: false + } + + states: State { + name: "scaled"; when: mouseArea.containsMouse + PropertyChanges { + target: cardItem + scale: /*carriageImage.scale * */ 1.2 + z: 2} + } + + transitions: Transition { + NumberAnimation { properties: "scale"; easing.type: Easing.OutCubic } + } + + SequentialAnimation { + id: successAnimation + running: selected + loops: Animation.Infinite + NumberAnimation { + target: cardImage + easing.type: Easing.InOutQuad + property: "rotation" + to: 20; duration: 500 + } + NumberAnimation { + target: cardImage + easing.type: Easing.InOutQuad + property: "rotation"; to: -20 + duration: 500 } + + } + + SequentialAnimation { + id: failureAnimation + NumberAnimation { + target: colorCardImage + property: "opacity" + to: 1; duration: 400 + } + NumberAnimation { + target: colorCardImage + property: "opacity" + to: 0; duration: 200 + } + } + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: ApplicationInfo.isMobile ? false : true + + onClicked: { + + if (Activity.checkWord(index)) { + + successAnimation.restart(); + particle.burst(30) + + + } else { + failureAnimation.restart() + } + } + } + } + + Colorize { + id: colorCardImage + z: 5 + anchors.fill: cardImage + source: cardImage + hue: 0.0 + saturation: 1 + opacity: 0 + } +} diff --git a/src/activities/letter-in-word/LetterInWord.qml b/src/activities/letter-in-word/LetterInWord.qml new file mode 100644 index 000000000..6d3d2c75e --- /dev/null +++ b/src/activities/letter-in-word/LetterInWord.qml @@ -0,0 +1,279 @@ +/* GCompris - LetterInWord.qml + * + * Copyright (C) 2014 Holger Kaelberer + * 2016 Akshat Tandon + * + * Authors: + * Holger Kaelberer (Click on Letter - Qt Quick port) + * Akshat Tandon (Modifications to Click on Letter code + * to make Letter in which word activity) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +import QtQuick 2.1 +import QtGraphicalEffects 1.0 +import GCompris 1.0 +import "../../core" +import "letter-in-word.js" as Activity +import "qrc:/gcompris/src/core/core.js" as Core + +ActivityBase { + id: activity + focus: true + + onStart: focus = true + + pageComponent: Image { + id: background + source: Activity.url + "background.svg" + sourceSize.width: parent.width + fillMode: Image.PreserveAspectCrop + focus: true + + // system locale by default + property string locale: "system" + + signal start + signal stop + signal voiceError + + Component.onCompleted: { + dialogActivityConfig.getInitialConfiguration() + activity.start.connect(start) + activity.stop.connect(stop) + } + + QtObject { + id: items + property Item main: activity.main + property alias bar: bar + property alias wordsModel: wordsModel + property GCAudio audioVoices: activity.audioVoices + property alias parser: parser + property alias animateX: animateX + property alias repeatItem: repeatItem + property alias score: score + property alias bonus: bonus + property alias locale: background.locale + property string question + } + + onVoiceError: { + repeatItem.visible = false + } + + onStart: { + activity.audioVoices.error.connect(voiceError) + Activity.start(items); + } + + onStop: Activity.stop() + + DialogActivityConfig { + id: dialogActivityConfig + currentActivity: activity + content: Component { + Item { + property alias localeBox: localeBox + height: column.height + + property alias availableLangs: langs.languages + LanguageList { + id: langs + } + + Column { + id: column + spacing: 10 + width: parent.width + + Flow { + spacing: 5 + width: dialogActivityConfig.width + GCComboBox { + id: localeBox + model: langs.languages + background: dialogActivityConfig + label: qsTr("Select your locale") + } + } + } + } + } + + onClose: home() + onLoadData: { + if(dataToSave && dataToSave["locale"]) { + background.locale = dataToSave["locale"]; + } + } + onSaveData: { + var oldLocale = background.locale; + var newLocale = + dialogActivityConfig.configItem.availableLangs[dialogActivityConfig.loader.item.localeBox.currentIndex].locale; + // Remove .UTF-8 + if(newLocale.indexOf('.') != -1) { + newLocale = newLocale.substring(0, newLocale.indexOf('.')) + } + dataToSave = {"locale": newLocale } + + background.locale = newLocale; + + // Restart the activity with new information + if(oldLocale !== newLocale) { + background.stop(); + background.start(); + } + } + + function setDefaultValues() { + var localeUtf8 = background.locale; + if(background.locale != "system") { + localeUtf8 += ".UTF-8"; + } + + for(var i = 0 ; i < dialogActivityConfig.configItem.availableLangs.length ; i ++) { + if(dialogActivityConfig.configItem.availableLangs[i].locale === localeUtf8) { + dialogActivityConfig.loader.item.localeBox.currentIndex = i; + break; + } + } + } + } + + DialogHelp { + id: dialogHelpLeftRight + onClose: home() + } + + Bar { + id: bar + content: BarEnumContent { value: help | home | level | config } + onHelpClicked: { + displayDialog(dialogHelpLeftRight) + } + onPreviousLevelClicked: Activity.previousLevel() + onNextLevelClicked: Activity.nextLevel() + onHomeClicked: home() + onConfigClicked: { + dialogActivityConfig.active = true + dialogActivityConfig.setDefaultValues() + displayDialog(dialogActivityConfig) + } + } + + Score { + id: score + anchors.top: parent.top + anchors.topMargin: 10 * ApplicationInfo.ratio + anchors.left: parent.left + anchors.leftMargin: 10 * ApplicationInfo.ratio + anchors.bottom: undefined + anchors.right: undefined + } + + Bonus { + id: bonus + Component.onCompleted: win.connect(Activity.nextSubLevel) + } + + BarButton { + id: repeatItem + source: "qrc:/gcompris/src/core/resource/bar_repeat.svg"; + sourceSize.width: 80 * ApplicationInfo.ratio + anchors { + top: parent.top + right: parent.right + margins: 10 + } + onClicked: Activity.playLetter(Activity.currentLetter); + } + + Item { + id: planeText + width: plane.width + height: plane.height + x: - width + anchors.top: parent.top + anchors.topMargin: 20 * ApplicationInfo.ratio + + Image { + id: plane + anchors.centerIn: planeText + anchors.top: parent.top + source: Activity.url + "plane.svg" + sourceSize.height: 90 * ApplicationInfo.ratio + } + + GCText { + id: questionItem + anchors.right: planeText.right + anchors.rightMargin: plane.width / 2 + anchors.verticalCenter: planeText.verticalCenter + fontSize: hugeSize + font.weight: Font.DemiBold + color: "#2a2a2a" + text: items.question + + } + + PropertyAnimation { + id: animateX + target: planeText + properties: "x" + from: - planeText.width + to: background.width + duration: 11000 + easing.type: Easing.OutInCirc + } + } + + ListModel { + id: wordsModel + } + + property int itemWidth: Math.min(parent.width / 7.5, parent.height / 5) + property int itemHeight: itemWidth * 1.11 + + GridView { + id: wordsView + anchors.bottom: bar.top + anchors.left: parent.left + anchors.right: parent.right + anchors.top: planeText.bottom + anchors.leftMargin: 35 * ApplicationInfo.ratio + anchors.rightMargin: 35 * ApplicationInfo.ratio + anchors.bottomMargin: 13 * ApplicationInfo.ratio + cellWidth: itemWidth + cellHeight: itemHeight + clip: false + interactive: false + verticalLayoutDirection: GridView.BottomToTop + layoutDirection: Qt.LeftToRight + + + model: wordsModel + delegate: Card{ + width: background.itemWidth + } + } + + JsonParser { + id: parser + onError: console.error("Click_on_letter: Error parsing JSON: " + msg); + } + + } +} diff --git a/src/activities/letter-in-word/letter-in-word.js b/src/activities/letter-in-word/letter-in-word.js new file mode 100644 index 000000000..0408b9d6d --- /dev/null +++ b/src/activities/letter-in-word/letter-in-word.js @@ -0,0 +1,220 @@ +/* GCompris - letter-in-word.js + * + * Copyright (C) 2014 Holger Kaelberer + * 2016 Akshat Tandon + * + * Authors: + * Holger Kaelberer (Qt Quick port) + * Akshat Tandon + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +.pragma library +.import QtQuick 2.0 as Quick +.import GCompris 1.0 as GCompris //for ApplicationInfo +.import "qrc:/gcompris/src/core/core.js" as Core + +var url = "qrc:/gcompris/src/activities/letter-in-word/resource/" +var defaultLevelsFile = ":/gcompris/src/activities/letter-in-word/resource/levels-en.json"; +var maxLettersPerLine = 6; + +var levels; +var currentLevel; +var maxLevel; +var currentSubLevel; +var currentLetter; +var maxSubLevel; +var level; +var questions; +var words; +var items; + +function start(_items) +{ + Core.checkForVoices(_items.main); + + items = _items; + + + // register the voices for the locale + var locale = GCompris.ApplicationInfo.getVoicesLocale(items.locale) + GCompris.DownloadManager.updateResource(GCompris.DownloadManager.getVoicesResourceForLocale(locale)) + + loadLevels(); + currentLevel = 0; + currentSubLevel = 0; + maxLevel = levels.length; + initLevel(); +} + +function validateLevels(levels) +{ + var i; + for (i = 0; i < levels.length; i++) { + if (undefined === levels[i].questions + || typeof levels[i].questions != "string" + || levels[i].questions.length < 1 + || typeof levels[i].words != "object" + || levels[i].words.length < 1) + return false; + } + if (i < 1) + return false; + return true; +} + +function loadLevels() +{ + var ret; + var filename = GCompris.ApplicationInfo.getLocaleFilePath(url + "levels-$LOCALE.json"); + levels = items.parser.parseFromUrl(filename); + if (levels == null) { + console.warn("Click_on_letter: Invalid levels file " + filename); + // fallback to default Latin (levels-en.json) file: + levels = items.parser.parseFromUrl(defaultLevelsFile); + if (levels == null) { + console.error("Click_on_letter: Invalid default levels file " + + defaultLevelsFile + ". Can't continue!"); + // any way to error-exit here? + return; + } + } +} + +function stop() +{ + items.animateX.stop() +} + +function shuffleString(s) +{ + var a = s.split(""); + var n = a.length; + + for(var i = n-1; i>0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var tmp = a[i]; + a[i] = a[j]; + a[j] = tmp; + } + return a.join(""); +} + +function initLevel() { + items.bar.level = currentLevel + 1; + if (currentSubLevel == 0) { + level = levels[currentLevel]; + maxSubLevel = level.questions.length; + items.score.numberOfSubLevels = maxSubLevel; + items.score.currentSubLevel = "1"; + questions = shuffleString(level.questions); + items.wordsModel.clear(); + words = level.words.split(",") + for (var i = 0; i < words.length; i++) { + words[i] = words[i].trim() + items.wordsModel.append({ + "spelling": words[i], + "imgurl": url + "images/" + words[i] + ".svg", + "selected": false + }); + } + } else { + items.score.currentSubLevel = currentSubLevel + 1; + } + + for(var i = 0; i < words.length; i++){ + items.wordsModel.setProperty(i, "selected", false); + } + + var locale = GCompris.ApplicationInfo.getVoicesLocale(items.locale); + currentLetter = questions.split("")[currentSubLevel]; + items.question = currentLetter + items.animateX.restart() + if (GCompris.ApplicationSettings.isAudioVoicesEnabled && + GCompris.DownloadManager.haveLocalResource( + GCompris.DownloadManager.getVoicesResourceForLocale(locale))) { + items.audioVoices.append(GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/"+locale+"/misc/click_on_letter.$CA")); + items.audioVoices.silence(100) + playLetter(currentLetter) + items.repeatItem.visible = true + } else { + // no sound -> show question + items.repeatItem.visible = false + } + +} + +function playLetter(letter) { + var locale = GCompris.ApplicationInfo.getVoicesLocale(items.locale) + items.audioVoices.append(GCompris.ApplicationInfo.getAudioFilePath("voices-$CA/"+locale+"/alphabet/" + + Core.getSoundFilenamForChar(letter))) +} + +function nextLevel() { + items.audioVoices.clearQueue() + if(maxLevel <= ++currentLevel ) { + currentLevel = 0 + } + currentSubLevel = 0; + initLevel(); +} + +function previousLevel() { + items.audioVoices.clearQueue() + if(--currentLevel < 0) { + currentLevel = maxLevel - 1 + } + currentSubLevel = 0; + initLevel(); +} + +function nextSubLevel() { + if( ++currentSubLevel >= maxSubLevel) { + currentSubLevel = 0 + nextLevel() + } + initLevel(); +} + +function checkAnswer() +{ + var checkFlag = false; + var modelEntry; + for(var i = 0; i < words.length; i++){ + modelEntry = items.wordsModel.get(i); + for(var j = 0; j < modelEntry.spelling.length; j++){ + if(currentLetter == modelEntry.spelling.charAt(j) && modelEntry.selected == false){ + checkFlag = true; + break; + } + } + } + if(checkFlag == false){ + items.bonus.good("flower"); + } +} + +function checkWord(index) +{ + var modelEntry = items.wordsModel.get(index); + for(var i = 0; i < modelEntry.spelling.length; i++){ + if(currentLetter == modelEntry.spelling.charAt(i)){ + items.wordsModel.setProperty(index, "selected", true); + checkAnswer(); + return true; + } + } + return false; +} diff --git a/src/activities/letter-in-word/letter-in-word.svg b/src/activities/letter-in-word/letter-in-word.svg new file mode 100644 index 000000000..1122aa28d --- /dev/null +++ b/src/activities/letter-in-word/letter-in-word.svg @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/background.svg b/src/activities/letter-in-word/resource/background.svg new file mode 100644 index 000000000..421d989f0 --- /dev/null +++ b/src/activities/letter-in-word/resource/background.svg @@ -0,0 +1,1063 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/cloud.svg b/src/activities/letter-in-word/resource/cloud.svg new file mode 100644 index 000000000..f84b0dbfa --- /dev/null +++ b/src/activities/letter-in-word/resource/cloud.svg @@ -0,0 +1,65 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/apple.svg b/src/activities/letter-in-word/resource/images/apple.svg new file mode 100644 index 000000000..7fe4abb9d --- /dev/null +++ b/src/activities/letter-in-word/resource/images/apple.svg @@ -0,0 +1,81 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/banana.svg b/src/activities/letter-in-word/resource/images/banana.svg new file mode 100644 index 000000000..08406fbe7 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/banana.svg @@ -0,0 +1,65 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/bulb.svg b/src/activities/letter-in-word/resource/images/bulb.svg new file mode 100644 index 000000000..2bfcd4c8b --- /dev/null +++ b/src/activities/letter-in-word/resource/images/bulb.svg @@ -0,0 +1,149 @@ + + + + + + Ampoule + + + + + image/svg+xml + + Ampoule + + 2009-12-09 + + + Jean-Victor Balin + + + + + openclipart.org + + + fr-FR + + + idea + bulb + light + electric + + + jean.victor.balin@gmail.com + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/car.svg b/src/activities/letter-in-word/resource/images/car.svg new file mode 100644 index 000000000..a693a6fb1 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/car.svg @@ -0,0 +1,230 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/cat.svg b/src/activities/letter-in-word/resource/images/cat.svg new file mode 100644 index 000000000..ff6ee6d46 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/cat.svg @@ -0,0 +1,5130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/cherries.svg b/src/activities/letter-in-word/resource/images/cherries.svg new file mode 100644 index 000000000..fe72a7164 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/cherries.svg @@ -0,0 +1,100 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/chicken.svg b/src/activities/letter-in-word/resource/images/chicken.svg new file mode 100644 index 000000000..79bedabba --- /dev/null +++ b/src/activities/letter-in-word/resource/images/chicken.svg @@ -0,0 +1,5614 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/cow.svg b/src/activities/letter-in-word/resource/images/cow.svg new file mode 100644 index 000000000..e5e3ebf9d --- /dev/null +++ b/src/activities/letter-in-word/resource/images/cow.svg @@ -0,0 +1,5307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/dice.svg b/src/activities/letter-in-word/resource/images/dice.svg new file mode 100644 index 000000000..d2e550b4e --- /dev/null +++ b/src/activities/letter-in-word/resource/images/dice.svg @@ -0,0 +1,124 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/dog.svg b/src/activities/letter-in-word/resource/images/dog.svg new file mode 100644 index 000000000..9079fd958 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/dog.svg @@ -0,0 +1,5142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/duck.svg b/src/activities/letter-in-word/resource/images/duck.svg new file mode 100644 index 000000000..b4f7071a8 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/duck.svg @@ -0,0 +1,5387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/fire.svg b/src/activities/letter-in-word/resource/images/fire.svg new file mode 100644 index 000000000..b063595c0 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/fire.svg @@ -0,0 +1,1097 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/fish.svg b/src/activities/letter-in-word/resource/images/fish.svg new file mode 100644 index 000000000..d8262aadf --- /dev/null +++ b/src/activities/letter-in-word/resource/images/fish.svg @@ -0,0 +1,224 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/football.svg b/src/activities/letter-in-word/resource/images/football.svg new file mode 100644 index 000000000..1e51faa51 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/football.svg @@ -0,0 +1,143 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/globe.svg b/src/activities/letter-in-word/resource/images/globe.svg new file mode 100644 index 000000000..95ada954b --- /dev/null +++ b/src/activities/letter-in-word/resource/images/globe.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/horse.svg b/src/activities/letter-in-word/resource/images/horse.svg new file mode 100644 index 000000000..548f49819 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/horse.svg @@ -0,0 +1,5157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/lemon.svg b/src/activities/letter-in-word/resource/images/lemon.svg new file mode 100644 index 000000000..81ad1e7c8 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/lemon.svg @@ -0,0 +1,64 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/orange.svg b/src/activities/letter-in-word/resource/images/orange.svg new file mode 100644 index 000000000..2a4fee533 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/orange.svg @@ -0,0 +1,82 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/owl.svg b/src/activities/letter-in-word/resource/images/owl.svg new file mode 100644 index 000000000..2f261c74c --- /dev/null +++ b/src/activities/letter-in-word/resource/images/owl.svg @@ -0,0 +1,5191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/pear.svg b/src/activities/letter-in-word/resource/images/pear.svg new file mode 100644 index 000000000..813e5fb39 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/pear.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/pig.svg b/src/activities/letter-in-word/resource/images/pig.svg new file mode 100644 index 000000000..922217cd3 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/pig.svg @@ -0,0 +1,5146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/pineapple.svg b/src/activities/letter-in-word/resource/images/pineapple.svg new file mode 100644 index 000000000..58c19d9d9 --- /dev/null +++ b/src/activities/letter-in-word/resource/images/pineapple.svg @@ -0,0 +1,302 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/plum.svg b/src/activities/letter-in-word/resource/images/plum.svg new file mode 100644 index 000000000..dcc49005d --- /dev/null +++ b/src/activities/letter-in-word/resource/images/plum.svg @@ -0,0 +1,87 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/rooster.svg b/src/activities/letter-in-word/resource/images/rooster.svg new file mode 100644 index 000000000..949ab6edd --- /dev/null +++ b/src/activities/letter-in-word/resource/images/rooster.svg @@ -0,0 +1,5126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/images/sheep.svg b/src/activities/letter-in-word/resource/images/sheep.svg new file mode 100644 index 000000000..b8b7454cc --- /dev/null +++ b/src/activities/letter-in-word/resource/images/sheep.svg @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/levels-ca.json b/src/activities/letter-in-word/resource/levels-ca.json new file mode 100644 index 000000000..89e5a22c1 --- /dev/null +++ b/src/activities/letter-in-word/resource/levels-ca.json @@ -0,0 +1,19 @@ +[ + { + "level": 1, + "words":[ + {"name":"cow"}, + {"name":"dog"}, + {"name":"hen"}, + {"name":"car"}, + {"name":"pig"}, + {"name":"owl"}, + {"name":"apple"}, + {"name":"car"}, + {"name":"plum"} + ], + "questions":"aeiou" + } + +] + diff --git a/src/activities/letter-in-word/resource/levels-en.json b/src/activities/letter-in-word/resource/levels-en.json new file mode 100644 index 000000000..0ebd9d1ff --- /dev/null +++ b/src/activities/letter-in-word/resource/levels-en.json @@ -0,0 +1,8 @@ +[ + { + "level": 1, + "words": "cow,dog,fire,car,pig,owl,apple,plum", + "questions":"aeiou" + } +] + diff --git a/src/activities/letter-in-word/resource/levels-es.json b/src/activities/letter-in-word/resource/levels-es.json new file mode 100644 index 000000000..89e5a22c1 --- /dev/null +++ b/src/activities/letter-in-word/resource/levels-es.json @@ -0,0 +1,19 @@ +[ + { + "level": 1, + "words":[ + {"name":"cow"}, + {"name":"dog"}, + {"name":"hen"}, + {"name":"car"}, + {"name":"pig"}, + {"name":"owl"}, + {"name":"apple"}, + {"name":"car"}, + {"name":"plum"} + ], + "questions":"aeiou" + } + +] + diff --git a/src/activities/letter-in-word/resource/levels-fr.json b/src/activities/letter-in-word/resource/levels-fr.json new file mode 100644 index 000000000..89e5a22c1 --- /dev/null +++ b/src/activities/letter-in-word/resource/levels-fr.json @@ -0,0 +1,19 @@ +[ + { + "level": 1, + "words":[ + {"name":"cow"}, + {"name":"dog"}, + {"name":"hen"}, + {"name":"car"}, + {"name":"pig"}, + {"name":"owl"}, + {"name":"apple"}, + {"name":"car"}, + {"name":"plum"} + ], + "questions":"aeiou" + } + +] + diff --git a/src/activities/letter-in-word/resource/levels-lt.json b/src/activities/letter-in-word/resource/levels-lt.json new file mode 100644 index 000000000..89e5a22c1 --- /dev/null +++ b/src/activities/letter-in-word/resource/levels-lt.json @@ -0,0 +1,19 @@ +[ + { + "level": 1, + "words":[ + {"name":"cow"}, + {"name":"dog"}, + {"name":"hen"}, + {"name":"car"}, + {"name":"pig"}, + {"name":"owl"}, + {"name":"apple"}, + {"name":"car"}, + {"name":"plum"} + ], + "questions":"aeiou" + } + +] + diff --git a/src/activities/letter-in-word/resource/plane.svg b/src/activities/letter-in-word/resource/plane.svg new file mode 100644 index 000000000..0ebd606f2 --- /dev/null +++ b/src/activities/letter-in-word/resource/plane.svg @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/activities/letter-in-word/resource/target.svg b/src/activities/letter-in-word/resource/target.svg new file mode 100644 index 000000000..17b87a073 --- /dev/null +++ b/src/activities/letter-in-word/resource/target.svg @@ -0,0 +1,170 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + +