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