Annotation of capa/capa51/WhatsNew, revision 1.1.1.1
1.1 albertel 1:
2: Parser
3: 1. Formula answer type
4: /LET p[1] = "0.001,0.2,0.3" // this has to be a string because of multiple values.
5: /LET p[2] = "0.002,0.4,0.6" //
6: /LET p[3] = "0.003,0.6,0.9" //
7: /LET p[4] = "0.004,0.7,1.2" //
8:
9: /LET pt = "1.3,4.5,8.9,0.3,5.8"
10:
11: /LET pt2 = "1.2" + "," + pt // "1.2,1.3,4.5,8.9,0.3,5.8"
12:
13: /ANS(fm, evaluate = <m,g,theta @ pt,p[4],p[1],p[2]> , STR=FML, TOL=0.001)
14:
15: /ANS(fm, Evaluate = < "x,y,z" @ pt1:pt2#5,p[4],p[1],p[2]> , STR=FML, TOL=0.00001)
16:
17: /LET v_str = "x,y,z"
18:
19: /ANS(fm, Eval = < v_str @ pt1:pt2#5,p[4],p[1],p[2]> , STR=FML, TOL=0.00001)
20:
21:
22: // generate uniformly 5 pts fom pt1 and pt2
23:
24: /LET fm = "x^2 + y^2"
25: /LET v_str = "x,y"
26: /LET pt[1] = "0.5,0.5"
27: /LET pt[2] = "1.0,1.0"
28:
29:
30:
31: // TOL can be an absolute value, which indicates that the student input will be
32: // combined with the exact answer to form a formula of the form
33: // (fm) - (input) and evaluated at specified point coordinates.
34: // the evaluated value is then compared against the tolerance specified
35:
36: /ANS(fm, Eval = < v_str @ p[1]> , STR=FML, TOL=0.00001)
37:
38: // TOL can be a relative value, as indicated below, which specifies the way
39: // to evaluate the formula as
40: // (input)/(fm)
41: // the absolute value of this formula is compared against 1.0001
42: //
43:
44: /ANS(fm, evaluate = < "x,y" @ p[1],p[2]> , STR=FML, TOL=0.01%)
45:
46: // at this point, the number of variables in v_str MUST match the number of
47: // values specified in pt
48: //
49:
50: // There are two ways to specify a range of point coordinates:
51:
52: /LET five_points = "0.1,0.1:1.5,1.5#5"
53: /LET pt_start = "0.1,0.1"
54: /LET pt_end = "1.5,1.5"
55: /LET pt_cnt = 5
56:
57:
58: /ANS(fm, eval = < "x,y" @ five_points, pt_start : pt_end # pt_cnt > , STR=FML, TOL=0.01%)
59:
60: Example:
61:
62: Enter the formula describing
63: force between an object of mass m and an object of mass M with distance r meter apart:
64: (Use G as the gravitational constant)
65:
66: /LET fm = "G*(1/r^2)*(m*M)"
67:
68: /LET pt1 = "0.2,0.3,9.806"
69: /LET pt2 = "1.0,2.0,9.806"
70: /LET pts_cnt = 20
71: /ANS(fm,STR=FML,eval = <"m,M,G" @ pt1 : pt2 # 20>, TOL = 0.00001)
72:
73:
74:
75:
76:
77:
78:
79: 2.
80:
81:
82:
83:
84: 3. Installation script
85: Assumption:
86: Grader
87: Quizzer
88: capalogin
89: capahtml
90: capautils
91: class directory
92:
93:
94: http://wmm.coe.ttu.edu/ieee_trans_ed/nov99/instructions.htm
95:
96: 3. Item Response Annotation Syntax
97: For each problem, we need
98: date and time
99: class and school
100:
101: # total number of students that should have tried this problem
102: # of students who actually tried this problem
103: # of correct
104: # of incorrect
105:
106: raw score distribution of students that have correct answer of this problem
107: raw socre distribution of students that have incorrect answer of this problem
108:
109: The syntax of item response analysis
110: /IRA(DATE;)
111:
112:
113: /IRA(1999/3/1,12:45;
114:
115:
116:
117:
118: July 15, 1999
119:
120: 1. Web interface
121: Next link like top link
122: equation answers use large text box
123: -H works so that output can be viewed through web browser
124:
125: 2. New functions
126: is_open(), is_due(), is_answer(), due_date()
127: open_date(), answer_date(), capa_id(), capa_id_plus()
128: all take an argument which specifies which set the information is for
129: to_string() work like /DIS()
130: table()
131: min(), max(), sort(), median() accept array variables
132: first_name()
133:
134: 3. CAPA syntax
135: /IF bug (which required all /ELSE)
136: /MAP undefined variables
137: /VERB /ENDVERB
138: string answers are \begin{verbatim}...\end{verbatim}
139: /MAP can have spaces
140: 0F format should output 90. not 90
141: arbitrary number of problems
142: /ANS type for condition satisfaction such as a=1, b=2, c=3,
143: satisfying ax + by +c = 0.0
144: CR/LF
145: /MAP(seed;out;in;num)
146: missing /ENDIF
147: /AND order indiscriminate option
148: 4x work as 4*x
149: random seed based on student number, set number and prob number
150: figure out the correct sig fig limitation automatically
151: 4. New features in utilities
152: qzparse hearder check
153: new option in -nopagebreak inhibits \newpage
154: new option use \clearpage instead of \newpage
155: new option to print students in alphabetical order, to select how many
156: students to print at a time
157: new option to control answer only output format
158: don't seg fault on malformed options
159: capalogin capaweb
160: submission file creation becomes an option
161: set/weighted percentages per capa.config file
162: zero as an answer when a sig fig limitation is set
163: support anon quiz
164: :p for view previous subhective
165: error message when letter answer is given for numerical answer
166: equation answer using long editor
167: incorrect answer switched to incorrect value, incorrect answer
168: when student enters T/F for questions expecting A-E
169: GLabel.java
170: better way to implement?
171: dateX.db
172: for dates on a per student basis
173: Classl editor
174: dropped section
175: comments in classl
176:
177: 5. Installing scripts
178: automatic addition to class
179: file structure diagram
180:
181: 6. Meta structures
182: xdvi config option
183: quizzer access to capa.config more easily
184: keywords for each problem
185:
186: 7. Overall
187: memory leaks
188: printout of whole library
189: statistics on problem usage
190: HTML equation
191: international characters
192:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>