Annotation of doc/homework/concepts.xml, revision 1.1
1.1 ! albertel 1: Form elements, create form elements in rendering modes, set ID to
! 2: student selected value in submit mode, create editable interface in
! 3: editing mode.
! 4:
! 5:
! 6: -<radio>
! 7: -<list>
! 8: -<textline>
! 9: -<textarea>
! 10: -<check>
! 11: -<button>
! 12:
! 13: ------------------------
! 14: responses graded by other tags:
! 15:
! 16: 2 proposals?
! 17:
! 18: <caparesponse type=string stroptions=mc value="TFTFT">
! 19: <check> <showfoil/> </check>
! 20: <check> <showfoil/> </check>
! 21: <check> <showfoil/> </check>
! 22: <check> <showfoil/> </check>
! 23: <check> <showfoil/> </check>
! 24: </caparesponse>
! 25:
! 26: ---OR---
! 27:
! 28: <caparesponse type=string stroptions=mc value="T">
! 29: <check> <showfoil/> </check>
! 30: </caparesponse>
! 31: <caparesponse type=string stroptions=mc value="F">
! 32: <check> <showfoil/> </check>
! 33: </caparesponse>
! 34: <caparesponse type=string stroptions=mc value="T">
! 35: <check> <showfoil/> </check>
! 36: </caparesponse>
! 37: ...
! 38:
! 39:
! 40: PROBLEMS: Partially correct and/or sigfig/unit failures, how should
! 41: messages be delivierd/decided
! 42:
! 43: --------------------------
! 44: Randmization:
! 45:
! 46: 2proposals:
! 47:
! 48: <randomlist ?show=2>
! 49: <> </>
! 50: <> </>
! 51: <> </>
! 52: <> </>
! 53: </randomlist>
! 54:
! 55: -will randomly pick show number of tag groups and display them, parser
! 56: can set an internal option so as to stop randomlist tag from having
! 57: any effect
! 58:
! 59: -PROB: can restrict layout possibilities,
! 60:
! 61: ---OR---
! 62:
! 63: <answergroup>
! 64: <foil>
! 65: <caparesponse>
! 66: <check> pick me </check>
! 67: </caparesponse>
! 68: </foil>
! 69: ....
! 70: <showrandomfoil/>
! 71: <showrandomfoil/>
! 72: <showrandomfoil/>
! 73: </answergroup>
! 74:
! 75: -by default - foil sets an internal list with the results of parsing
! 76: the tags it has, and then the <showrandomfoil/> command picks a foil
! 77: out and displays, marking as displayed
! 78:
! 79: -a specific problem can override this functionality as follows:
! 80: <answergroup>
! 81: <multiplechoice>
! 82: <multiplechoiceresponse value="false">
! 83: <foil>
! 84: <radio> Trucks <br> </radio>
! 85: </foil>
! 86: </multiplechoiceresponse>
! 87: <multiplechoiceresponse value="false">
! 88: <foil>
! 89: <radio> Cars <br> </radio>
! 90: </foil>
! 91: </multiplechoiceresponse>
! 92: <multiplechoiceresponse value="false">
! 93: <foil>
! 94: <radio> Guy Albertelli <br> </radio>
! 95: </foil>
! 96: </multiplechoiceresponse>
! 97: <multiplechoiceresponse value="false">
! 98: <foil>
! 99: <radio> Computers <br> </radio>
! 100: </foil>
! 101: </multiplechoiceresponse>
! 102:
! 103: <multiplechoiceresponse value="true">
! 104: <foil>
! 105: <radio> Oranges <br> </radio>
! 106: </foil>
! 107: </multiplechoiceresponse>
! 108: <multiplechoiceresponse value="true">
! 109: <foil>
! 110: <radio> Tomatoes <br> </radio>
! 111: </foil>
! 112: </multiplechoiceresponse>
! 113: <showrandomfoil/>
! 114: <showrandomfoil/>
! 115: <showrandomfoil/>
! 116: <showrandomfoil/>
! 117: </multiplechice>
! 118: </answergroup>
! 119: in this example when the multiple choice tag is hit, it put the
! 120: parser into buffer mode, as the parser hits the tags it internally
! 121: counts up the number of true/false responses and the number of
! 122: showrandomfoil, then it reparses it, this time actually parsing the
! 123: foil sections and actively creating output at the show random foil tags
! 124:
! 125: -PROB: more difficult to code/hide
! 126:
! 127: ------------------
! 128: <outtext>
! 129:
! 130: all data is assumed to be html, we will attempt to autoconvert to
! 131: whatever the output target is.
! 132:
! 133: ------------------
! 134: targetted output
! 135: In all strings in the perl section and <outtext> blocks you can have
! 136:
! 137: <target type="X" dest="Y,Z"> some text </target>
! 138:
! 139: where X Y and Z are valid target for homework. Examples are web,tex,?pdf?,ascii
! 140:
! 141: type defines what target the data is already formatted in,
! 142:
! 143: dest defines what targets it should be autoconverted for, (input
! 144: format is assumed to be a valid output format).
! 145:
! 146: If the current target isn't a possible dest, the data will be ignored.
! 147:
! 148: Shorthand:
! 149: <tex> </tex> == <target type="tex"> </target>
! 150: <tex dest="web"> </tex> == <target type="tex" dest="web"> </target>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>