Grade calculation tool for students....
- To: mathgroup at smc.vnet.net
- Subject: [mg87473] Grade calculation tool for students....
- From: Todd Allen <genesplicer28 at yahoo.com>
- Date: Fri, 11 Apr 2008 01:45:36 -0400 (EDT)
Hi folks,
I've been trying to develop a grade calculation
tool for my students that will run within the free
Mathematica Player now offered. The program is
supposed to query the students for the number of
grades they currently have, and then place a
dynamically updating table for them to enter their
current grades in the Controller area within
Manipulate.
While it seems that the table is being created (as
judged by some debugging statements), for some reason
Mathematica is placing a slider, rather than the
actual table in the control area. I feel like I am
close to figuring the problem out.....but I also felt
that way 10 hours ago. :-)
If you have time to try the code below, and could
suggest a course of action, I would certainly
appreciate your help.
Best regards, Todd
Manipulate[gradata = Range[12]; weidata = Range[12];
Dynamic[Item["Your current grade is:", gradeentry,
Head[gradeentry],
InputForm[gradeentry]]],
Item[Style["Grade Calculation Tool", 20, Bold,
Black],
Alignment -> Center],
Item[Style["Powered by Mathematica
(www.wolfram.com)", 12, Bold,
Black], Alignment -> Center],
Delimiter,
{{totcoursegrades, 1,
Style["How many individual grades will be used to
calculate your \
entire course grade?", 14, Bold, Red]}, Range[12],
ControlType -> PopupMenu} ,
Delimiter,
{{gradesnow, 1,
Style["How many of these individual grades do you
know at this \
time?", 14, Bold, Red]}, Range[totcoursegrades],
ControlType -> PopupMenu},
Delimiter,
{gradeentry, {Table[
With[{i = i}, {Style[Grade[i], 14, Bold, Blue],
PopupMenu[Dynamic[gradata[[i]]], Range[0, 105,
0.5]],
Style[Weight[i], 14, Bold, Blue],
PopupMenu[Dynamic[weidata[[i]]], Range[0, 100,
0.5]]}], {i, 1,
gradesnow}] // TableForm}}]
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com