1: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2: <html>
3: <head>
4: <title>LON-CAPA Homework System</title>
5: </head>
6:
7: <body>
8: <h1>LON-CAPA Homework System</h1>
9:
10: <h2>Tags</h2>
11: <ul>
12: <li>
13: Output Tags
14:
15: <p>
16: This set of tags control how and when data gets sent to the
17: student, it also provides hints to the data's markup and when
18: it should be autoconverted, and when it should be ignored. All
19: of these tags except \tag{outtext} are valid and parsed by
20: \&parsed() inside a \tag{script}.
21:
22: Additionaly any perl style variables are replaced with the values
23: of the variable in the problem namespace.
24:
25: \begin{itemize}
26:
27: \item \tag{outtext} all data inside is assumed to be valid
28: html, the handler will attempt to autoconvert to the output
29: type. The only thing tags allowed inside are the ones listed
30: below.
31:
32: \item \tag{target} This tag specifies data that is not in HTMl
33: format inside an \tag{outtext}. Takes a required argument
34: \arg{type} and an optional argument \arg{dest}. \arg{type}
35: specifies a known valid output target which is the format of
36: the data. \arg{dest} specifies a list of possible output
37: targets that the data should be autoconverted for. The
38: \arg{type} of the data is assumed to be a \arg{dest}. If the
39: current target is not a \arg{dest} then the data is ignored.
40:
41: \item \tag{tex} shorthand for $<$target type=``tex''$>$
42: \arg{dest} is a valid argument.
43:
44: \item \tag{ascii} shorthand for $<$target type=``ascii''$>$
45: \arg{dest} is a valid argument.
46:
47: \item \tag{web} shorthand for $<$target type=``web''$>$
48: \arg{dest} is a valid argument.
49:
50: \item \tag{mathml} shorthand for $<$target type=``mathml''$>$
51: \arg{dest} is a valid argument, mathml may be passed along
52: unconverted in a web output target.
53:
54: \end{itemize}
55: \item Form Elements:
56:
57: This set of tags soley generate a representation of the proper
58: form element on the output device. Need to look at what should
59: be provided when an exam is wanted.
60:
61: \begin{itemize}
62: \item \tag{radio}
63:
64: web - provides a single button to check on and off, when checked on
65: all other radio buttons in the current \tag{answergroup} level
66: will be set to off.
67:
68: tex - generates a circle before the data inside
69:
70: \item \tag{list}
71:
72: web - provides a drop down box of all the possible options
73:
74: tex - the list is displayed an students can select the correct option
75:
76: \item \tag{textline}
77:
78: web - a single line of reponse is provided to type into.
79:
80: tex - a line is provided.
81:
82: \item \tag{textarea}
83:
84: web - a textarea form is provided allowing multiples lines of response
85:
86: tex - a configureable number of lines is provided, configured through
87: the argument numlines, defaults to 10
88:
89: \item \tag{check}
90:
91: web - either a checkbutton, or two radio buttons are provided
92:
93: tex - a small box that can be checked is provided.
94:
95: \item \tag{button} - Not sure this is useful
96:
97: \end{itemize}
98: \item Randomiztion
99: \begin{itemize}
100: \item \tag{randomlist} this tag will cause the parser to randomly select the order that it parses the next level of tags, tags another leveldown will be done in order though.Example
101: \tag{randomlist}\\
102: \hspace5pt \tag{tag1}\\
103: \tag{subtag1}\\
104: \tag{/subtag1}\\
105: \tag{subtag2}\\
106: \tag{/subtag2}\\
107: \tag{/tag1}\\
108: \tag{tag2}\\
109: \tag{subtag1}\\
110: \tag{/subtag1}\\
111: \tag{subtag2}\\
112: \tag{/subtag2}\\
113: \tag{/tag2}\\
114: \tag{/randomlist}\\
115: In this example, \tag{tag1} or \tag{tag2} will be done first, but \tag{subtag1} will always happen before \tag{subtag2}.
116:
117: \item \tag{foil}
118: \item \tag{showfoil}
119: \item \tag{showrandomfoil}
120: \end{itemize}
121: \item Answer Section
122: \begin{itemize}
123: \item \tag{answergroup}
124: \item \tag{*response}
125: \end{itemize}
126: \item Problem Contruction
127: \begin{itemize}
128: \item \tag{block}
129: \item \tag{part}
130: \item \tag{include}
131: \item \tag{script}
132: \item \tag{problem}
133: \item \tag{entryform}
134: \item \tag{survey}
135: \item \tag{graded}
136: \item \tag{while}
137: \end{itemize}
138: \item Libraries
139: \begin{itemize}
140: \item \tag{scriptlib}
141: \item \tag{parserlib}
142: \end{itemize}
143: \end{itemize}
144:
145: \section{CAPA compatability function Calls}
146: \begin{itemize}
147: \item random
148: \item random\_normal
149: \item random\_beta
150: \item random\_gamma
151: \item random\_poisson
152: \item random\_exponential
153: \item random\_chi
154: \item random\_noncentral\_chi
155: \item choose
156: \item var\_in\_tex
157: \item capa\_id
158: \item class, section, set, problem, name, student\_number
159: \item due\_date, open\_date, answer\_date
160: \item to\_string
161: \item sub\_string
162: \item strlen
163: \item get\_seed
164: \item set\_seed
165: \item init\_array
166: \item array\_max, array\_min
167: \item array\_moments
168: \item to\_int
169: \item format
170: \item pick
171: \item sin, cos, tan, asin, acos, atan, atan2
172: \item sinh, cosh, tanh, asinh, acosh, atanh
173: \item j0, j1, jn, y0, y1, yn
174: \item log, log10
175: \item exp, pow
176: \item erf, erfc
177: \item sqrt
178: \item min, max
179: \item abs, floor, ceil, sgn, mod, remainder
180: \item factorial
181: \item roundto
182: \item eval\_formula
183: \item capa\_id\_plus
184: \item seat\_number
185: \item duration
186: \item is\_open, is\_due, is\_answer
187: \item managermode
188: \end{itemize}
189: \end{document}
190:
191: <hr>
192: <address><a href="mailto:albertel@marvin.lite.msu.edu">Guy Albertelli</a></address>
193: <!-- Created: Mon Mar 27 16:14:28 EST 2000 -->
194: <!-- hhmts start -->
195: Last modified: Mon Mar 27 16:46:32 EST 2000
196: <!-- hhmts end -->
197: </body>
198: </html>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>