Testing 123

May 31, 2018

Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero’s De Finibus Bonorum et Malorum for use in a type specimen book.

lorum ipsum

testing

1

2

3


multi06A multi-select question (a.k.a. multiple select question) asks the student to mark ALL of the correct options. Students receive points for both marked correct options AND unmarked incorrect options. This type of question is slightly more difficult to grade because the teacher must give points for unmarked incorrect answers. Also, self-grading quizzes using Google Forms with either Flubaroo or the built-in Quiz feature will not correctly grade these questions (they're graded either 100% correct or wrong). In order to correctly grade these questions, we can use this Google Sheets formula:

=countif(C2,"*correct*")+countif(C2,"*correct*")+countif(C2,"<>*notcorrect*")+countif(C2,"<>*notcorrect*")
multi01 Step 1: Create your Google Forms test/quiz as usual. DON'T FORGET to go to settings (the gear icon in the top right) and check Collect Email Address, Restrict To Local School District Users, and Limit To 1 Response.
multi03 Step 2: Choose Checkboxes from the drop-down box
multi04 Step 3: Shuffle the options
multi06 Step 4: Click the Eye icon and fill out the Answer Key. This can be done before OR after the students take the test/quiz.
multi07 Step 5: After students have taken the test/quiz, click Responses and then click the green Google Sheets button. This creates a spreadsheet that contains all of the student responses.
multi09b Step 6: Beneath all of the student responses, we are going to calculate their scores. You may want to create new headings for this section. For example... Username, Q1 Points, Q2 Points, and Total.
multi10b Step 7: Use the code
=B2
to replicate the first student's username.
multi11 Step 6b: Copy the first cell and paste it into the cells below it. One way to do this is by clicking the dot in the bottom-right of the cell then dragging down. This will automatically replicate all of the students' usernames.
multi13 Step 7: Copy the Google Sheets formula from the top of the page and paste it in the cell below Q1 points. You will need to change all of the "*correct*" into your correct responses (for example, "*Jupiter*" and "*Mars*" and "*Neptune*" are all correct). You will need to change all of the "<>*incorrect*" into your incorrect responses (for example, "<>*Ares* is an incorrect response and "<>*Poseiden*" is another incorrect). Your finished code will look something like this...
=countif(C2,"*Jupiter*")+countif(C2,"*Mars*")+countif(C2,"*Neptune*")+countif(C2,"<>*Ares*")+countif(C2,"<>*Poseiden*")
multi14b Step 7b: Copy the first Q1 Points cell and paste it into the cells below it. One way to do this is by clicking the dot in the bottom-right of the cell then dragging down. This will automatically calculate all of the students' scores for question 1.
multi14 Step 7c: Add the
=countif
code for other questions. For example, if the correct options were Athena, Aphrodite, and Hera and the incorrect options were Juno and Venus, then your code would look something like this...
=countif(D2,"*Athena*")+countif(D2,"*Aphrodite*")+countif(D2,"*Hera*")+countif(D2,"<>*Juno*")+countif(D2,"<>*Venus*")
multi17b Step 7d: Copy the first Q2 Points cell and paste it into the cells below it. One way to do this is by clicking the dot in the bottom-right of the cell then dragging down. This will automatically calculate all of the students' scores for question 2.
multi15b Step 8: In the first Total cell, type the code
=sum(
and then click-and-drag to select all of the scores for the first student. This will calculate the first student's total score.
multi18 Step 8b: Copy the first Total cell and paste it into the cells below it. One way to do this is by clicking the dot in the bottom-right of the cell then dragging down. This will automatically calculate all of the students' total scores.


Puzzlescript Rules

August 18, 2016

Replacing and Removing

rdp2

Water1 always becomes water2

[water1] -> [water2]

Sometimes fire1 becomes fire2

random [fire1] -> [fire2]

If player is on top of firstAidKit then firstAidKit disappears

[player firstAidKit] -> [player]

If player is next to firstAidKit then firstAidKit disappears

[player|firstAidKit] -> [player| ]

If fire is next to car then replace car with burntCar

[fire|car] -> [fire|burntCar]

If player is next to enemy then replace player with deadPlayer

[player|enemy] -> [deadPlayer|enemy]

If player is between two fires then replace player with deadPlayer

[fire|player|fire] -> [fire|deadPlayer|fire]

If man is on top of bluePortal and aligned with orangePortal, then man teleports to orangePortal

[man bluePortal|...|orangePortal] -> [bluePortal|...|man orangePortal]

portal

Pushing, Pulling, and Kicking

If player is next to chair and moves toward chair, then both move in that direction

[ > player|chair] -> [ > player| > chair]

If towTruck is next to car and moves away from car, then both move in that direction

[ < towTruck|car] -> [ < towTruck| < car]

If player is next to kickBall and moves toward kickBall, then only kickBall moves in that direction

[ > player|kickBall] -> [ player| > kickBall]

Bad Guy Movement

Zombie always moves in a random direction

[stationary zombie] -> [randomDir zombie]

If enemy is next to target, then it moves away from target

[enemy|target] -> [< enemy|target]

If player is aligned with badGuy, then badGuy moves toward player

[player|...|badGuy] -> [player|...| < badGuy]

The Action Button

If the action button (x) is pressed, then player is on top of seeds

[action player] -> [action player seeds]

If the action button (x) is pressed, then player is surrounded by seeds

[action player| ] -> [action player|seeds]

If the action button (x) is pressed and player is next to apple, then apple disappears

[action player|apple] -> [action player| ]

If the action button (x) is pressed and player one space away from one or more enemy, then they disappear

[action player| |enemy] -> [action player| | ]

If the action button (x) is pressed and player is aligned with (one or more) enemy, then they disappear

[action player|...|enemy] -> [action player|...| ]

The Shape-Shifting Player

wallbuilder1

If you put "player = man or boat" in the LEGEND section, you can have two or more sprites that represent the player. You can switch them like this:

If man is standing on top of dock next to water and moves toward the water, then man disappears and boat appears on water

[> man dock|water] -> [dock|boat water]

If boat is next to dock and moves toward it, then boat disappears and man appears on dock

[> boat|dock] -> [ |man dock]

Other Fun Stuff

If boat is next to NOT water and moves toward it, then cancel the turn

[> boat|no water] -> cancel

If deadPlayer exists then restart the level from beginning or from last checkpoint

[deadPlayer] -> restart

If player is on top of firstAidKit then firstAidKit disappears and a new checkpoint (restart location) is set

[player firstAidKit] -> [player] checkpoint

Use "late" if the order of rules is important to you. In this example case, the player would sometimes step on the firstAidKit and then the game would wait until the next turn to remove it and set the checkpoint. Using "late" ensures that the player moves and then it checks this rule.

After all other rules have been checked... if player is on top of firstAidKit then firstAidKit disappears and a new checkpoint is set

late [player firstAidKit] -> [player] checkpoint

Use "again" in order to make certain animations work. You will need to add an again_interval in the PRELUDE section (for example, again_interval 0.01).

After all other rules have been checked... if man is next to tornado then replace man with spinningMan1. Wait 0.01 seconds. spinningMan1 always becomes spinningMan2 and moves in a random direction. Wait 0.01 seconds. spinningMan2 always becomes spinningMan3 and moves in a random direction. Wait 0.01 seconds. spinningMan3 always becomes man and moves in a random direction.

late [man|tornado] -> [spinningMan1|tornado] again
[stationary spinningMan1] -> [randomDir spinningMan2] again
[stationary spinningMan2] -> [randomDir spinningMan3] again
[stationary spinningMan3] -> [randomDir man]

Make Some Noise

rotdp300w

In the SOUNDS sections, use these:

TitleScreen 5337906
ShowMessage 61224106
CloseMessage 1241234
Startlevel 22711100
EndLevel 88568102
Restart 123413
Undo 10987305
player Move 92275707
player CantMove 69279104
chair Move 41460507
badGuy Move 55946508
Sfx0 47352508
Sfx1 46769308

In the RULES section, you can use Sfx0 through Sfx9 like this:

If player steps on flower then flower disappears and play sound effect 0

[ player flower ] -> [player] Sfx0

If enemy is next to player then replace player with deadPlayer, put blood1 next to them, and play sound effect 1

[enemy|player| ] -> [enemy|deadPlayer|blood1] Sfx1

In the PRELUDE section, you can loop the music from a YouTube video as the soundtrack for your game. NOTE: This does not work in the Puzzlescript editor or on iOS devices.

Play the sound from this YouTube video http://www.youtube.com/watch?v=c2K_siojQNI

youtube c2K_siojQNI




RECENT POSTS