File:  [LON-CAPA] / doc / homework / Attic / homework2.html
Revision 1.1: download - view: text, annotated - select for diffs
Tue Jun 20 19:27:56 2000 UTC (24 years ago) by albertel
Branches: MAIN
CVS tags: version_0_4, stable_2002_spring, stable_2002_july, stable_2002_april, stable_2001_fall, STABLE, HEAD
-adding homework documentation

    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>