Showing posts with label applets. Show all posts
Showing posts with label applets. Show all posts

Saturday, December 3, 2011

GeoGebra: Leveled Applets

This stuff is crazy.  We can actually make leveled applets that allow students to move on only after they've been successful with the previous level.  I saw this applet the other day and was blown away.  The applet itself is pretty simple, but the fact that it requires students to complete a specified number of exercises perfectly before moving on is the part that really interests me.  The problem is that the thing is in German and there are a bunch of unnecessary steps.  So, looking through the construction protocol proved to be fruitless.  I'm pretty sure the guy who built it is way smarter than I am, so I'll try to simplify this the best I can.

Keeping track of student success pretty much requires three things. 

True or False

Conditions must be set to determine whether the student's answer agrees with the target answer.  This part made my head hurt.  Having different levels made setting the conditions tough at first, but once I got a feel for what I was doing, the work started to flow. 

Let's take a look at my level 1 problem.  

In order for a level 1 problem to be considered correct, two conditions had to be met:

1.  The line graphed by the student (h) had to be the same as the line generated by the applet (e). 
2.  The "Check Answer" button had to be clicked.  The button was tied to boolean value g.  

I entered the conditions for each problem type's correctness into the GGB spreadsheet and this what was entered into cell C2:
=If[ehg, true, false]

Each subsequent cell was used for the next level.  (ie.  C2 -> Level 1, C3-> Level 2, etc.)

Each individual condition for correctness was tied to a global correct boolean value named AnswerCorrect.
The condition for AnswerCorrect to be true is below.   

If[C2 ≟ true ∧ ActualLevel ≟ 1 ∨ C3 ≟ true ∧ ActualLevel ≟ 2 ∨ C4 ≟ true ∧ ActualLevel ≟ 3 ∨ C5 ≟ true ∧ ActualLevel ≟ 4 ∨ C6 ≟ true ∧ ActualLevel ≟ 5 ∨ C7 ≟ true ∧ ActualLevel ≟ 6 ∨ C8 ≟ true ∧ ActualLevel ≟ 7, true, false]

The blue text represents the condition for a Level 1 problem.  

Buttons

The AnswerCorrect and AnswerWrong booleans were tied to two buttons:  ButAnswerCorrect and ButAnswerWrong.  These show up with the basic condition under the advanced tab.  


Scripts
This is where the magic happens.  I'm still learning how to use the scripts, but this is where the levels advance, construction is reset and a new problem is generated.  Both buttons have scripts, but the ButAnswerCorrect button is the most complex.  These scripts can be used as a template for future applets.  This is a good thing because there is no way I could create this on my own.  



The applet I created is here.  Double click the applet to open it in a GeoGebra window.  You can then save it and play around with making your own.  

I'd really appreciate feedback on this.  If you have any questions, leave them in the comments and I'll do my best to answer them.  

Big thanks to Linda for helping me weed through the junk on this.  

Wednesday, October 5, 2011

The Un-Lecture

Pretest

3x - 5y = 15

x intercept:  ______

y intercept:  ______


Results

0% correct


The Non-Khan Academy Un-Lecture Prompt  


Me:  Tell me what to do.

Them:  Put the red dot on ____ and the blue dot on _____.


Gentle Feedback for Misconceptions 




Encouragement 




Scaffolding







And Finally



Hit the refresh icon and Repeat




Exit Slip

7x - 3y = 21

x intercept: ______

y intercept: ______

Results

90% correct


 The applet.  (includes original .ggb file as well as jar files.)

Thursday, June 3, 2010

Student Creations

Last year, my kids blew me away with this.  This year, I was a little more prepared for what we might be able to do with projectile motion.  We spent quite a bit of time on vertical motion as part of our standard curriculum, but once we finished with our required standards, we turned our focus towards trig ratios and applying them to motion problems.  I built a few applets using GeoGebra to help my students visualize the motion and it sparked an end of year project that these kids are really proud of. 

Abel, Matt and Robert

These kids were the first to figure out how to model the projectile.  They used the rest of their time trying to dial in the effects.  We couldn't figure out how to make the backgrounds of pictures transparent, so they spent a bunch of time defining polygons to cover the white areas.  The definitions were really tricky because they had to be defined in terms of the point that was being projected otherwise the image would move but the polygon would remain static. 
Check their applet here.

David, Jett and Sartaj

This group really spent some time dialing in their applet.  In my opinion, it's probably the most aesthetically pleasing. 

Check their applet here.

Sierra, Brandon H. and Brandon J.
 
The tricky part of this applet was in defining the condition to display the "Bullseye!" text.  Since the center of the board is an ellipse (to establish a perspective) these students had to define four points to represent the vertical and horizontal extremes of the ellipse.  They then had to determine a set of inequalities which would describe when the point of the dart actually fell within the range of those four points.

Check their applet here.

Marco, Brandon M. and Lazaro

The thing I really like about this applet is how careful they were with their facts.  The fence height can change from 3' (Dodger Stadium left/right field) to 37' (Fenway Park's Green Monster).  They had to define many points in terms of other points in order to get the fence to be dynamic. 

Check their applet here.

Fareen, Alec and Breanna

This group took this project by the horns, big time.  They tackled two different motion problems in one.  They have a projectile and the bird flies in a linear path defined by an angular velocity.  They ran into a snag because their scale was so large that the applet ran incredibly slow.  So they spent some time tweaking the axes in order to end up with a really cool applet.

Hit the duck and you'll see their sense of humor--trust me.

Check their applet here.

Jodie, Abraham and Destin

This group had a HUGE vision for this project.  They wanted the pitch to come in as a projectile and then leave the batter with a greater angle and greater velocity.  The timing on this was difficult at best.  They managed to get two projectiles occuring at different times, but had to adjust the time slider to do so.  There were times that this one stumped me.  I really appreciated the challenge they took on. 

Check their applet here.

Creston, Mackay, Jared and Alex

Let's blow up a castle.  What else can you say?  This group really paid attention to detail.  Heck, they even made the clouds move.  Hit the castle and get a mushroom cloud.  What's not to like about that?!

Check their applet here.

Frankie, Alex and Dil

If you knew these guys, you'd see how appropriate a flying monkey is to their applet.  Again, with the details.  Determining the condition to show the final image took some time.  How close does the monkey have to get to the target in order for the launch to be a success?  They mulled it over and drew some strong conclusions.

Check their applet here.

My Role
I asked a lot of questions.  Direct instruction was necessary on things specific to GeoGebra like the coordinates of point B can be understood as (x(B),y(B)) but nearly all of the manipulation of the equations was done by them.  If a group got stuck on how to make the animation end, the standard line of questioning would go something like:

"What do you want the applet to look like when the animation ends?"

"In order to get that result are we more interested in the height of your projectile or the distance?"

"How can we describe the height of a projectile?" or "How can we describe the distance it's travelled?"

Once they were able determine which model they needed to use (vertical motion or linear motion), we'd set up the equation.  A lot of them looked something like:

h = -16t2 + v sin(α) t + s        or           d = v cos(α) t

and they'd play with it until they solved for t.  Sometimes we'd have to think of the velocity in terms of something times t and go back to the original equations h = -16t2 + vt + s or D = rt in order for them to realize that v sin(α) and v cos(α) are just rates. 

I don't think I've had more fun over a two week period in the classroom. Ever.

The best part was when the groups would finally export their applet to .html and then we'd go back to my desk where I showed them how to replace the current code with the animation code.  The looks on their faces when they saw something they had created actually do what it was supposed to do was priceless. 

Yeah, we'll prolly do something like this again next year. 

Tell 'em what you think in the comments. 

(Note: I had planned on having students write their reflections and link to their projects on our class blog. However, due to a time crunch at the end, I've posted them all here. They'll be checking this post for your feedback.)