Merge pull request #5263 from LLK/hotfix/hoc-2-tutorials-2019
[hotfix] Add 2 HoC tutorials
No files matched your search
@@ -5,6 +5,9 @@
|
||||
/node_modules
|
||||
npm-*
|
||||
|
||||
# Double copies of all the static assets and tutorial gifs
|
||||
/src
|
||||
|
||||
# Testing
|
||||
/.nyc_output
|
||||
/coverage
|
||||
|
||||
@@ -170,6 +170,34 @@ import moveArrowKeysUpDown from './steps/move-arrow-keys-up-down.en.png';
|
||||
import glideAroundBackAndForth from './steps/glide-around-back-and-forth.en.png';
|
||||
import glideAroundPoint from './steps/glide-around-point.en.png';
|
||||
|
||||
// Code a Cartoon
|
||||
import codeCartoonSaySomething from './steps/code-cartoon-01-say-something.en.png';
|
||||
import codeCartoonAnimate from './steps/code-cartoon-02-animate.en.gif';
|
||||
import codeCartoonSelectDifferentCharacter from './steps/code-cartoon-03-select-different-character.en.gif';
|
||||
import codeCartoonUseMinusSign from './steps/code-cartoon-04-use-minus-sign.en.gif';
|
||||
import codeCartoonGrowShrink from './steps/code-cartoon-05-grow-shrink.en.gif';
|
||||
import codeCartoonSelectDifferentCharacter2 from './steps/code-cartoon-06-select-another-different-character.en.gif';
|
||||
import codeCartoonJump from './steps/code-cartoon-07-jump.en.gif';
|
||||
import codeCartoonChangeScenes from './steps/code-cartoon-08-change-scenes.en.gif';
|
||||
import codeCartoonGlideAround from './steps/code-cartoon-09-glide-around.en.gif';
|
||||
import codeCartoonChangeCostumes from './steps/code-cartoon-10-change-costumes.en.gif';
|
||||
import codeCartoonChooseMoreCharacters from './steps/code-cartoon-11-choose-more-characters.en.jpg';
|
||||
|
||||
// Talking Tales
|
||||
import talesAddExtension from './steps/talking-1-add-extension.en.gif';
|
||||
import talesChooseSprite from './steps/talking-2-choose-sprite.en.png';
|
||||
import talesSaySomething from './steps/talking-3-say-something.en.gif';
|
||||
import talesChooseBackdrop from './steps/talking-4-choose-backdrop.en.png';
|
||||
import talesSwitchBackdrop from './steps/talking-5-switch-backdrop.en.gif';
|
||||
import talesChooseAnotherSprite from './steps/talking-6-choose-another-sprite.en.png';
|
||||
import talesMoveAround from './steps/talking-7-move-around.en.gif';
|
||||
import talesChooseAnotherBackdrop from './steps/talking-8-choose-another-backdrop.en.png';
|
||||
import talesAnimateTalking from './steps/talking-9-animate.en.gif';
|
||||
import talesChooseThirdBackdrop from './steps/talking-10-choose-third-backdrop.en.png';
|
||||
import talesChooseSound from './steps/talking-11-choose-sound.en.gif';
|
||||
import talesDanceMoves from './steps/talking-12-dance-moves.en.gif';
|
||||
import talesAskAnswer from './steps/talking-13-ask-and-answer.en.gif';
|
||||
|
||||
const enImages = {
|
||||
// Intro
|
||||
introMove: introMove,
|
||||
@@ -276,7 +304,7 @@ const enImages = {
|
||||
flyAddScenery: flyAddScenery,
|
||||
flyMoveScenery: flyMoveScenery,
|
||||
flySwitchLooks: flySwitchLooks,
|
||||
|
||||
|
||||
// Pong
|
||||
pongAddBackdrop: pongAddBackdrop,
|
||||
pongAddBallSprite: pongAddBallSprite,
|
||||
@@ -291,7 +319,7 @@ const enImages = {
|
||||
pongResetScore: pongResetScore,
|
||||
pongAddLineSprite: pongAddLineSprite,
|
||||
pongGameOver: pongGameOver,
|
||||
|
||||
|
||||
// Imagine a World
|
||||
imagineTypeWhatYouWant: imagineTypeWhatYouWant,
|
||||
imagineClickGreenFlag: imagineClickGreenFlag,
|
||||
@@ -308,26 +336,26 @@ const enImages = {
|
||||
imagineSwitchBackdrops: imagineSwitchBackdrops,
|
||||
imagineRecordASound: imagineRecordASound,
|
||||
imagineChooseSound: imagineChooseSound,
|
||||
|
||||
|
||||
// Add a Backdrop
|
||||
addBackdrop: addBackdrop,
|
||||
|
||||
|
||||
// Add Effects
|
||||
addEffects: addEffects,
|
||||
|
||||
|
||||
// Hide and Show
|
||||
hideAndShow: hideAndShow,
|
||||
|
||||
|
||||
// Switch Costumes
|
||||
switchCostumes: switchCostumes,
|
||||
|
||||
|
||||
// Change Size
|
||||
changeSize: changeSize,
|
||||
|
||||
|
||||
// Spin
|
||||
spinTurn: spinTurn,
|
||||
spinPointInDirection: spinPointInDirection,
|
||||
|
||||
|
||||
// Record a Sound
|
||||
recordASoundSoundsTab: recordASoundSoundsTab,
|
||||
recordASoundClickRecord: recordASoundClickRecord,
|
||||
@@ -341,9 +369,35 @@ const enImages = {
|
||||
|
||||
// Glide Around
|
||||
glideAroundBackAndForth: glideAroundBackAndForth,
|
||||
glideAroundPoint: glideAroundPoint
|
||||
|
||||
glideAroundPoint: glideAroundPoint,
|
||||
|
||||
// Code a Cartoon
|
||||
codeCartoonSaySomething: codeCartoonSaySomething,
|
||||
codeCartoonAnimate: codeCartoonAnimate,
|
||||
codeCartoonSelectDifferentCharacter: codeCartoonSelectDifferentCharacter,
|
||||
codeCartoonUseMinusSign: codeCartoonUseMinusSign,
|
||||
codeCartoonGrowShrink: codeCartoonGrowShrink,
|
||||
codeCartoonSelectDifferentCharacter2: codeCartoonSelectDifferentCharacter2,
|
||||
codeCartoonJump: codeCartoonJump,
|
||||
codeCartoonChangeScenes: codeCartoonChangeScenes,
|
||||
codeCartoonGlideAround: codeCartoonGlideAround,
|
||||
codeCartoonChangeCostumes: codeCartoonChangeCostumes,
|
||||
codeCartoonChooseMoreCharacters: codeCartoonChooseMoreCharacters,
|
||||
|
||||
// Talking Tales
|
||||
talesAddExtension: talesAddExtension,
|
||||
talesChooseSprite: talesChooseSprite,
|
||||
talesSaySomething: talesSaySomething,
|
||||
talesAskAnswer: talesAskAnswer,
|
||||
talesChooseBackdrop: talesChooseBackdrop,
|
||||
talesSwitchBackdrop: talesSwitchBackdrop,
|
||||
talesChooseAnotherSprite: talesChooseAnotherSprite,
|
||||
talesMoveAround: talesMoveAround,
|
||||
talesChooseAnotherBackdrop: talesChooseAnotherBackdrop,
|
||||
talesAnimateTalking: talesAnimateTalking,
|
||||
talesChooseThirdBackdrop: talesChooseThirdBackdrop,
|
||||
talesChooseSound: talesChooseSound,
|
||||
talesDanceMoves: talesDanceMoves
|
||||
};
|
||||
|
||||
|
||||
export {enImages};
|
||||
@@ -45,6 +45,12 @@ import libraryPong from './thumbnails/pong.jpg';
|
||||
// Imagine a World
|
||||
import libraryImagine from './thumbnails/imagine.jpg';
|
||||
|
||||
// Code a Cartoon
|
||||
import libraryCodeCartoon from './thumbnails/code-a-cartoon.jpg';
|
||||
|
||||
// Talking Tales
|
||||
import libraryTalking from './thumbnails/talking.png';
|
||||
|
||||
// Videos
|
||||
import recordASound from './thumbnails/record-a-sound.jpg';
|
||||
import glideAroundThumb from './thumbnails/glide-around.jpg';
|
||||
@@ -173,7 +179,7 @@ export default {
|
||||
],
|
||||
urlId: 'name'
|
||||
},
|
||||
|
||||
|
||||
'imagine': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -330,7 +336,7 @@ export default {
|
||||
],
|
||||
urlId: 'imagine'
|
||||
},
|
||||
|
||||
|
||||
'Make-Music': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -400,7 +406,7 @@ export default {
|
||||
],
|
||||
urlId: 'music'
|
||||
},
|
||||
|
||||
|
||||
'Tell-A-Story': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -513,7 +519,7 @@ export default {
|
||||
],
|
||||
urlId: 'tell-a-story'
|
||||
},
|
||||
|
||||
|
||||
'Chase-Game': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -711,7 +717,7 @@ export default {
|
||||
],
|
||||
urlId: 'animate-a-character'
|
||||
},
|
||||
|
||||
|
||||
'Make-A-Game': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -798,7 +804,7 @@ export default {
|
||||
],
|
||||
urlId: 'clicker-game'
|
||||
},
|
||||
|
||||
|
||||
'make-it-fly': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -928,7 +934,7 @@ export default {
|
||||
],
|
||||
urlId: 'make-it-fly'
|
||||
},
|
||||
|
||||
|
||||
'pong': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1069,6 +1075,287 @@ export default {
|
||||
urlId: 'pong'
|
||||
},
|
||||
|
||||
'code-cartoon': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Code a Cartoon"
|
||||
description="Name for the 'Code a Cartoon' how-to"
|
||||
id="gui.howtos.code-cartoon"
|
||||
/>
|
||||
),
|
||||
tags: ['code-cartoon'],
|
||||
requiredProjectId: '331474033',
|
||||
img: libraryCodeCartoon,
|
||||
steps: [{
|
||||
video: 'code-cartoon'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Say Something When You Click the Green Flag"
|
||||
description="Step name for 'Say Something When You Click the Green Flag' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonSaySomething"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonSaySomething'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate a Character When You Click It"
|
||||
description="Step name for 'Animate a Character When You Click It' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonAnimate"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonAnimate'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Select a Different Character"
|
||||
description="Step name for 'Select a Different Character' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonSelectDifferentCharacter"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonSelectDifferentCharacter'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Use a Minus Sign to Get Smaller"
|
||||
description="Step name for 'Use a Minus Sign to Get Smaller' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonUseMinusSign"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonUseMinusSign'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Make a Character Grow and Shrink"
|
||||
description="Step name for 'Make a Character Grow and Shrink' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonGrowShrink"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonGrowShrink'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Select a Different Character"
|
||||
description="Step name for 'Select a Different Character' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonSelectDifferentCharacter2"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonSelectDifferentCharacter2'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Jump Up and Down"
|
||||
description="Step name for 'Jump Up and Down' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonJump"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonJump'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Click a Character to Change Scenes"
|
||||
description="Step name for 'Click a Character to Change Scenes' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonChangeScenes"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonChangeScenes'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Glide Around"
|
||||
description="Step name for 'Glide Around' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonGlideAround"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonGlideAround'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Change Costumes"
|
||||
description="Step name for 'Change Costumes' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonChangeCostumes"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonChangeCostumes'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose More Characters to Add to Your Cartoon"
|
||||
description="Step name for 'Choose More Characters to Add to Your Cartoon' step"
|
||||
id="gui.howtos.code-cartoon.step_codeCartoonChooseMoreCharacters"
|
||||
/>
|
||||
),
|
||||
image: 'codeCartoonChooseMoreCharacters'
|
||||
}, {
|
||||
deckIds: [
|
||||
'Chase-Game',
|
||||
'Tell-A-Story'
|
||||
]
|
||||
}
|
||||
],
|
||||
urlId: 'code-cartoon'
|
||||
},
|
||||
|
||||
'cartoon-network': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate an Adventure Game"
|
||||
description="Animate an Adventure Game' how-to"
|
||||
id="gui.howtos.cartoon-network"
|
||||
/>
|
||||
),
|
||||
requiredProjectId: '249143200',
|
||||
img: libraryCartoonNetwork,
|
||||
steps: [{
|
||||
video: 'uz5oz5h9yg',
|
||||
trackingPixel: (
|
||||
<img src="https://code.org/api/hour/begin_scratch_adventure.png" />
|
||||
)
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose a Character to Show"
|
||||
description="Step name for 'Choose a Character to Show' step"
|
||||
id="gui.howtos.cartoon-network.step_CNcharacter"
|
||||
/>
|
||||
),
|
||||
image: 'cnShowCharacter'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Say Something"
|
||||
description="Step name for 'Say Something' step"
|
||||
id="gui.howtos.cartoon-network.step_CNsay"
|
||||
/>
|
||||
),
|
||||
image: 'cnSay'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Glide Around"
|
||||
description="Step name for 'Glide Around' step"
|
||||
id="gui.howtos.cartoon-network.step_CNglide"
|
||||
/>
|
||||
),
|
||||
image: 'cnGlide'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage=" Choose an Object to Chase "
|
||||
description="Step name for 'Choose an Object to Chase' step"
|
||||
id="gui.howtos.cartoon-network.step_CNpicksprite"
|
||||
/>
|
||||
),
|
||||
image: 'cnPickSprite'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Collect Objects"
|
||||
description="Step name for 'Collect Objects' step"
|
||||
id="gui.howtos.cartoon-network.step_CNcollect"
|
||||
/>
|
||||
),
|
||||
image: 'cnCollect'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Make a Score Variable"
|
||||
description="Step name for 'Make a Score Variable' step"
|
||||
id="gui.howtos.cartoon-network.step_CNvariable"
|
||||
/>
|
||||
),
|
||||
image: 'cnVariable'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Keep Score"
|
||||
description="Step name for 'Keep Score' step"
|
||||
id="gui.howtos.cartoon-network.step_CNscore"
|
||||
/>
|
||||
),
|
||||
image: 'cnScore'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Level Up: Change Backdrop"
|
||||
description="Step name for 'Level Up: Change Backdrop' step"
|
||||
id="gui.howtos.cartoon-network.step_CNbackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'cnBackdrop'
|
||||
},
|
||||
{
|
||||
video: '6o76f5ivo1'
|
||||
},
|
||||
{
|
||||
deckIds: [
|
||||
'switch-costume',
|
||||
'add-effects'
|
||||
]
|
||||
}
|
||||
],
|
||||
urlId: 'animate-an-adventure-game'
|
||||
},
|
||||
|
||||
'Video-Sensing': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Video Sensing"
|
||||
description="Name for the 'Video Sensing' how-to"
|
||||
id="gui.howtos.videosens.name"
|
||||
/>
|
||||
),
|
||||
img: libraryVideoSens,
|
||||
steps: [{
|
||||
video: '3pd1z110d6'
|
||||
},
|
||||
{
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Add Extension"
|
||||
description="Step name for 'Add Extension' step"
|
||||
id="gui.howtos.videosens.step_addextension"
|
||||
/>
|
||||
),
|
||||
image: 'videoAddExtension'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Pet the Cat"
|
||||
description="Step name for 'Pet the Cat' step"
|
||||
id="gui.howtos.videosens.step_pet"
|
||||
/>
|
||||
),
|
||||
image: 'videoPet'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate"
|
||||
description="Step name for 'Animate' step"
|
||||
id="gui.howtos.videosens.step_animate"
|
||||
/>
|
||||
),
|
||||
image: 'videoAnimate'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Pop a Balloon"
|
||||
description="Step name for 'Pop a Balloon' step"
|
||||
id="gui.howtos.videosens.step_pop"
|
||||
/>
|
||||
),
|
||||
image: 'videoPop'
|
||||
}, {
|
||||
deckIds: [
|
||||
'Make-Music',
|
||||
'add-effects'
|
||||
]
|
||||
}
|
||||
],
|
||||
urlId: 'video-sensing'
|
||||
},
|
||||
|
||||
'say-it-out-loud': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1183,163 +1470,143 @@ export default {
|
||||
urlId: 'animations-that-talk'
|
||||
},
|
||||
|
||||
'Video-Sensing': {
|
||||
'talking': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Video Sensing"
|
||||
description="Name for the 'Video Sensing' how-to"
|
||||
id="gui.howtos.videosens.name"
|
||||
defaultMessage="Talking Tales"
|
||||
description="Name for the 'Talking Tales' how-to"
|
||||
id="gui.howtos.talking"
|
||||
/>
|
||||
),
|
||||
img: libraryVideoSens,
|
||||
tags: ['talking'],
|
||||
img: libraryTalking,
|
||||
steps: [{
|
||||
video: '3pd1z110d6'
|
||||
},
|
||||
{
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Add Extension"
|
||||
description="Step name for 'Add Extension' step"
|
||||
id="gui.howtos.videosens.step_addextension"
|
||||
/>
|
||||
),
|
||||
image: 'videoAddExtension'
|
||||
video: 'talking'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Pet the Cat"
|
||||
description="Step name for 'Pet the Cat' step"
|
||||
id="gui.howtos.videosens.step_pet"
|
||||
defaultMessage="Click to Add the Text-to-Speech Blocks"
|
||||
description="Step name for 'Click to Add the Text-to-Speech Blocks' step"
|
||||
id="gui.howtos.talking.step_talesAddExtension"
|
||||
/>
|
||||
),
|
||||
image: 'videoPet'
|
||||
image: 'talesAddExtension'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate"
|
||||
description="Step name for 'Animate' step"
|
||||
id="gui.howtos.videosens.step_animate"
|
||||
defaultMessage="Choose a Sprite"
|
||||
description="Step name for 'Choose a Sprite' step"
|
||||
id="gui.howtos.talking.step_talesChooseSprite"
|
||||
/>
|
||||
),
|
||||
image: 'videoAnimate'
|
||||
image: 'talesChooseSprite'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Pop a Balloon"
|
||||
description="Step name for 'Pop a Balloon' step"
|
||||
id="gui.howtos.videosens.step_pop"
|
||||
defaultMessage="Make a Character Speak"
|
||||
description="Step name for 'Make a Character Speak' step"
|
||||
id="gui.howtos.talking.step_talesSaySomething"
|
||||
/>
|
||||
),
|
||||
image: 'videoPop'
|
||||
image: 'talesSaySomething'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose a Backdrop"
|
||||
description="Step name for 'Choose a Backdrop' step"
|
||||
id="gui.howtos.talking.step_talesChooseBackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'talesChooseBackdrop'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Click a Character to Go to the Next Backdrop"
|
||||
description="Step name for 'Click a Character to Go to the Next Backdrop' step"
|
||||
id="gui.howtos.talking.step_talesSwitchBackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'talesSwitchBackdrop'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose Another Sprite"
|
||||
description="Step name for 'Choose Another Sprite' step"
|
||||
id="gui.howtos.talking.step_talesChooseAnotherSprite"
|
||||
/>
|
||||
),
|
||||
image: 'talesChooseAnotherSprite'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Move Around"
|
||||
description="Step name for 'Move Around' step"
|
||||
id="gui.howtos.talking.step_talesMoveAround"
|
||||
/>
|
||||
),
|
||||
image: 'talesMoveAround'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose Another Backdrop"
|
||||
description="Step name for 'Choose Another Backdrop' step"
|
||||
id="gui.howtos.talking.step_talesChooseAnotherBackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'talesChooseAnotherBackdrop'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate Talking"
|
||||
description="Step name for 'Animate Talking' step"
|
||||
id="gui.howtos.talking.step_talesAnimateTalking"
|
||||
/>
|
||||
),
|
||||
image: 'talesAnimateTalking'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose Another Backdrop"
|
||||
description="Step name for 'Choose Another Backdrop' step"
|
||||
id="gui.howtos.talking.step_talesChooseThirdBackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'talesChooseThirdBackdrop'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose a Song to Dance To"
|
||||
description="Step name for 'Choose a Song to Dance To' step"
|
||||
id="gui.howtos.talking.step_talesChooseSound"
|
||||
/>
|
||||
),
|
||||
image: 'talesChooseSound'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Dance Moves"
|
||||
description="Step name for 'Dance Moves' step"
|
||||
id="gui.howtos.talking.step_talesDanceMoves"
|
||||
/>
|
||||
),
|
||||
image: 'talesDanceMoves'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Get the Ask and Answer Blocks from the Sensing Category"
|
||||
description="Step name for 'Get the Ask and Answer Blocks from the Sensing Category' step"
|
||||
id="gui.howtos.talking.step_talesAskAnswer"
|
||||
/>
|
||||
),
|
||||
image: 'talesAskAnswer'
|
||||
}, {
|
||||
deckIds: [
|
||||
'Make-Music',
|
||||
'add-effects'
|
||||
'Tell-A-Story',
|
||||
'Animate-A-Character'
|
||||
]
|
||||
}
|
||||
],
|
||||
urlId: 'video-sensing'
|
||||
},
|
||||
|
||||
'cartoon-network': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Animate an Adventure Game"
|
||||
description="Animate an Adventure Game' how-to"
|
||||
id="gui.howtos.cartoon-network"
|
||||
/>
|
||||
),
|
||||
requiredProjectId: '249143200',
|
||||
img: libraryCartoonNetwork,
|
||||
steps: [{
|
||||
video: 'uz5oz5h9yg',
|
||||
trackingPixel: (
|
||||
<img src="https://code.org/api/hour/begin_scratch_adventure.png" />
|
||||
)
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Choose a Character to Show"
|
||||
description="Step name for 'Choose a Character to Show' step"
|
||||
id="gui.howtos.cartoon-network.step_CNcharacter"
|
||||
/>
|
||||
),
|
||||
image: 'cnShowCharacter'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Say Something"
|
||||
description="Step name for 'Say Something' step"
|
||||
id="gui.howtos.cartoon-network.step_CNsay"
|
||||
/>
|
||||
),
|
||||
image: 'cnSay'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Glide Around"
|
||||
description="Step name for 'Glide Around' step"
|
||||
id="gui.howtos.cartoon-network.step_CNglide"
|
||||
/>
|
||||
),
|
||||
image: 'cnGlide'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage=" Choose an Object to Chase "
|
||||
description="Step name for 'Choose an Object to Chase' step"
|
||||
id="gui.howtos.cartoon-network.step_CNpicksprite"
|
||||
/>
|
||||
),
|
||||
image: 'cnPickSprite'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Collect Objects"
|
||||
description="Step name for 'Collect Objects' step"
|
||||
id="gui.howtos.cartoon-network.step_CNcollect"
|
||||
/>
|
||||
),
|
||||
image: 'cnCollect'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Make a Score Variable"
|
||||
description="Step name for 'Make a Score Variable' step"
|
||||
id="gui.howtos.cartoon-network.step_CNvariable"
|
||||
/>
|
||||
),
|
||||
image: 'cnVariable'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Keep Score"
|
||||
description="Step name for 'Keep Score' step"
|
||||
id="gui.howtos.cartoon-network.step_CNscore"
|
||||
/>
|
||||
),
|
||||
image: 'cnScore'
|
||||
}, {
|
||||
title: (
|
||||
<FormattedMessage
|
||||
defaultMessage="Level Up: Change Backdrop"
|
||||
description="Step name for 'Level Up: Change Backdrop' step"
|
||||
id="gui.howtos.cartoon-network.step_CNbackdrop"
|
||||
/>
|
||||
),
|
||||
image: 'cnBackdrop'
|
||||
},
|
||||
{
|
||||
video: '6o76f5ivo1'
|
||||
},
|
||||
{
|
||||
deckIds: [
|
||||
'switch-costume',
|
||||
'add-effects'
|
||||
]
|
||||
}
|
||||
],
|
||||
urlId: 'animate-an-adventure-game'
|
||||
urlId: 'talking'
|
||||
},
|
||||
|
||||
'add-sprite': {
|
||||
@@ -1372,7 +1639,7 @@ export default {
|
||||
],
|
||||
urlId: 'add-a-sprite'
|
||||
},
|
||||
|
||||
|
||||
'add-a-backdrop': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1404,7 +1671,7 @@ export default {
|
||||
}],
|
||||
urlId: 'add-a-backdrop'
|
||||
},
|
||||
|
||||
|
||||
'change-size': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1434,7 +1701,7 @@ export default {
|
||||
}],
|
||||
urlId: 'change-size'
|
||||
},
|
||||
|
||||
|
||||
'glide-around': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1539,7 +1806,7 @@ export default {
|
||||
}],
|
||||
urlId: 'record-a-sound'
|
||||
},
|
||||
|
||||
|
||||
'spin-video': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1578,7 +1845,7 @@ export default {
|
||||
}],
|
||||
urlId: 'make-it-spin'
|
||||
},
|
||||
|
||||
|
||||
'hide-and-show': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1677,7 +1944,7 @@ export default {
|
||||
}],
|
||||
urlId: 'arrow-keys'
|
||||
},
|
||||
|
||||
|
||||
'add-effects': {
|
||||
name: (
|
||||
<FormattedMessage
|
||||
@@ -1708,7 +1975,7 @@ export default {
|
||||
}],
|
||||
urlId: 'add-effects'
|
||||
},
|
||||
|
||||
|
||||
'wedo2-getting-started': {
|
||||
steps: [{
|
||||
video: '4im7iizv47'
|
||||
@@ -1716,7 +1983,7 @@ export default {
|
||||
urlId: 'wedo',
|
||||
hidden: true
|
||||
},
|
||||
|
||||
|
||||
'ev3-getting-started': {
|
||||
steps: [{
|
||||
video: 'qgu78c5y7d'
|
||||
@@ -1724,7 +1991,7 @@ export default {
|
||||
urlId: 'ev3',
|
||||
hidden: true
|
||||
},
|
||||
|
||||
|
||||
'whats-new': {
|
||||
steps: [{
|
||||
video: 'mtqymxg0qq'
|
||||
|
||||
|
After Width: | Height: | Size: 55 KiB |
|
After Width: | Height: | Size: 291 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 232 KiB |
|
After Width: | Height: | Size: 415 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 240 KiB |
|
After Width: | Height: | Size: 409 KiB |
|
After Width: | Height: | Size: 913 KiB |
|
After Width: | Height: | Size: 247 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 260 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 158 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 291 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 151 KiB |
|
After Width: | Height: | Size: 92 KiB |
@@ -123,6 +123,12 @@ const videos = {
|
||||
},
|
||||
'imagine': {
|
||||
en: '1ndh08yiso'
|
||||
},
|
||||
'code-cartoon': {
|
||||
en: 'fpfuky3x6g'
|
||||
},
|
||||
'talking': {
|
||||
en: 'j0208mq4qi'
|
||||
}
|
||||
};
|
||||
|
||||
|
||||