Annotation of capa/capa51/capa_fix.txt, revision 1.8

1.1       albertel    1: 
                      2: In general, organize comments by modules,
                      3: Identify BUGS  vs changes by *
                      4:          Changes by &
                      5:          New features by +
                      6:          Thoughts by o
                      7:          ? denotes it might be fixed but is untested
                      8: 
                      9: Quizzer
                     10:         * Copy with nothing selected hangs up x-windows Quizzer
                     11:         * weirdnesses occur when trying the scroll the window, and highlight
                     12:           text while scrolling in the window
                     13:       . * errors with datex.db come back as file not exist messages
                     14:       . * errors writing to the records dir could be more informative
                     15:           about what isn't writable
                     16:         & make the preview a vaild TeX/HTML file
                     17:         & make it possible to answer all dialogs with keystrokes 
                     18:         + GUI......To include Tools/MCtools/Labeling/Units........
                     19:         + ? On-line help?
                     20:         + font menu, bigger, smaller, (choose font?)
                     21:         + new main editing window that doesn't show import code, just a 
                     22:           listing of the imported files and their settings
                     23:         + save configuration options to the ${HOME}/.quizzerrc
                     24:         + preview a section's .dvi file
                     25:         + utilize the planned new warning/error system and allow
                     26:           people to switch off unwanted warnings
                     27:         + detect when a student LaTeX paper goes to 3 pages.
                     28:         + continuous update of what the set looks like
                     29:         + print by student (staple)
                     30:         o generate errors on the fly
                     31:         
                     32: Grader
                     33:         + throw warnings when set.db files are strange (non standard)
                     34:         + create class summaries for a specifiable range of sections
                     35:           and sets
                     36:         + class summaries, reduce duplicated code
                     37:         + subjective grading, see responses for previous numerical
                     38:         + subjective grading, check if Stu id already has score
                     39:         + hgr all students one question
                     40:         + ability to specify what the generated report looks like
                     41:         + a way to easily deal with missed exams
                     42:         + Save -> Next
                     43:         + grade by CODE
                     44:         + see submissions
                     45: 
                     46: qzparse
                     47:         * memory leak (minor now)
                     48:         * fix -H option so that it works (output can be viewed with a browser)
                     49:         + don't seg fault on malformed options
                     50:       . + options to print in alphabetical order, (maybe options to select
                     51:           how many students to print at a time, and the sorting order?)
                     52: 
                     53: capalogin
                     54:         & For summaries:  set/weighted percentages per capa.config file(s)
                     55:         + Option on student number length - several requests for this.( do it
                     56:           on a per student basis.)
                     57:         + support Anon Quiz (ask for code off of quiz)
                     58:         + :P view previous subjective
                     59:         + equation answers use editor (ans=long)
                     60:         + support external exe option
                     61:         + submissions should put something other than 0 for ungraded
                     62:           subjective responses
                     63: 
                     64: capaweb (see also capalogin)
                     65:         * dealing with numeric and formula answers are wrong in
                     66:           generating ans boxes
                     67:         & For summaries: Output set weighted percentage as per capa.config file
                     68:         + login screen option to view your grade or any other ascii text file
                     69:           generated for a particular student - individual text files which
                     70:           can be formatted for viewing by student logged in.
                     71:         + make the web page header something generated in HWTop (the series
                     72:           of buttons would need functions like problem() to generate them)
                     73:           this may also need/want a transitions page to be generated? (Grading
                     74:           answers . . . Please wait. [Reload]), maybe instead have functions
                     75:           like server_name(), menu_value(), etc, and write some standard
                     76:           web() routines to mimic the already occuring header.
                     77:         + remove the genration of as much html as possible
                     78:         + a "FastWeb" option (display just the first 10 -20 words of problem
                     79:           instead of all of the Web stuff) maybe just the first line of the 
                     80:           capalogin version?
                     81:         + support Anon Quiz (ask for code off of quiz)
                     82:         + find Student Numb, based on CODE
                     83:         + some way to add buttons to the main menu
                     84:         + view past submissions button?
                     85:         + support external exe option
                     86:         + allow instructors to be able to project other student's grades
                     87:         + extrapolator, ignore non-open sets
                     88:         + extrapolator, hide unused elements
                     89:         + extrapolator, add an "other" category
                     90: 
                     91: capautils.pl
                     92:         * printing one student, for multiple students in a row, doesn't work.
                     93: 
                     94: capautils/Manager
                     95:         * get rid of status display if printing has problems
                     96:         * SCP records longer than they should be cause problems
1.2       albertel   97:         + inclusion of ascii character file in e-mail utility.
                     98:         + group of problems correlation
1.1       albertel   99:         + throw warnings when weird things occur in set files 
                    100:         + store correspondance with student, and display it in SCP
                    101:         + grade dist
                    102:         + allowing selecting sections for capastats, item correlation,
                    103:           item analysis
                    104:         + pause or stop for analyze scorer output
                    105:         + rebuild set.db from log files, save set.db Ys into new set.db
                    106:         + put set number in report files
                    107:         + choose font for bargraph
                    108:         + allow for 3 out of 6 to be either correct, incorrect, or .5
                    109:           correct when generating related stats
                    110:         + 2-d graph plots of score on setx vs setY, problems X vs Y 
                    111:         + commandline generate graphs
                    112:         + sort view submissions by prob# 
                    113:         + break multiple submissions into single submissions visaully
                    114:         + unseperate telnet/web submissions
                    115:         + mean and mode in capastats (make sure ignore blank records)
                    116:         + capa.config editor
                    117: 
                    118: Scorer 
                    119:         + documentation, add text to help buttons
                    120:         + add ability to set scoring mechanism on a question by question
                    121:           basis.
                    122:         + new type, not hgr can have zero pts, (one_of_8 changed)
                    123:         + give an average for the set
                    124:         + improved handling of errors
                    125:         + resume scoring, don't trash scorer.output file
                    126:         + status bar on how many to go
                    127:         + allow student access to what they bubbled on the exam/quiz 
                    128:            "stunum capaid+ what_bubbled paper_#"
                    129:         + large number of matches (more than 6), give option of
                    130:           skipping or pick stunum, name, CODE from list of possibles
                    131:         + find students that use the same CODE (cheating)
                    132: 
                    133: Tools and MCtools
1.2       albertel  134:         & Glabel code for random labeling: better way to implement? (via 
1.1       albertel  135:           capa.config, an addition to quizzer)
                    136: 
                    137: capa.config
                    138:         + check that programs that are referenced actually exist
                    139: 
                    140: datex.db
                    141:         + dates on a per student basis
                    142: 
                    143: capadiscuss
                    144: 	+ edit message
                    145:         + threaded
                    146:         + non-problem forum
                    147: 
                    148: language (parser)
1.8     ! albertel  149:         * should use local functions to generate date strings (thus it will
        !           150:            localize better)
1.2       albertel  151:         * for 0F format, output 90. not 90
                    152:      !  * /IF (flag) breaks
                    153:         & allow code to internally support an arbitrary number of problems
1.1       albertel  154:           (most problems are in the wgt/pcr arrays and in the file handling 
                    155:            code)
                    156:         & Make /DIS() in /HIN as useful as normal /DIS()
1.2       albertel  157:         + /ANS() contains a test condition, student supplies variables with
1.1       albertel  158:           values, i.e. student supplies a,b,c; test whether ax+by+cz=0
1.2       albertel  159:         + table(2,3,"a","b",1,2,tex("a","b"),var2) will create pretty tables 
1.1       albertel  160:           no matter if parsing TeX, HTML or enscript
1.2       albertel  161:         + 2nd hint button?
1.1       albertel  162:         + some way to add arbitry buttons to capalogin/capahtml to
                    163:           support things like viewing of text files
                    164:         + file reading limitations in supporting more than 300 problems
                    165:         + allow comments in classl
                    166:         + capa_get_entry can create two student records
                    167:         + first_name()
                    168:         + CR/LF problems
                    169:         + to_string() to work like /DIS()
                    170:         + to_string to create same output as /DIS does
                    171:         + /RQO 1+2~3,4!
                    172:         + text after /WHILE() isn't properly parsed
                    173:         + order() organizes characters in string in order
                    174:         + extra long answers need to be caught and warned
                    175:         + machine_name()
                    176:         + support weights > 9
                    177:         + add error detection for when weights are set to invalid values
                    178:         + /MAP(seed;out;in;num_ins_to_outs_to_map) (map subset, rest get
                    179:           straight copy)
                    180:         + missing /ENDIF needs to throw error letting know where unmatched
                    181:           /IF is.
                    182:         + /AND order indiscriminate option
                    183:         + byte-code compiler
                    184: 	+ array_sort(), finish array_index() array_sorted_index()
                    185:         + error line #'s off by 1 when at the end of line
                    186:         o have random seed based on stu num, set num, and prob num
                    187:         o have the system figure out the correct sig fig limitations
                    188:           automagically
                    189:         o support complex numbers
                    190: 
                    191: Internal Cleaning
1.7       albertel  192:       ! * the third line isn't ignored when setting entries in setX.db
1.1       albertel  193:         * fix the problems with long (>64) answers
                    194:         & splice capa_parse and capa_parse_student together
                    195:         & static alloc in active log update and read_capa_config
                    196:         & MAX_PROB_CNT, file reads use fixed buffer
                    197:         & capaweb gather() needs to look at a_idx
                    198:         & make registerCreateImport Links work when multiple inserts
                    199:           occur in a row.
                    200:         + change the bargraph generater to take -option value pairs
                    201:         o eliminate MAX_SECTION_SIZE, MAX_SECTION_COUNT, MAX_PROB_PER_SET
                    202:           and maybe some of the temp buffer limits.
                    203:         o move on to 8.2 with Img
                    204: 
                    205: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                    206: !!Keywords in problem files, so that searches for problem types can be
                    207: done. (Find all Boltzman problems . . ) And a program to do this.
                    208: 
                    209: 6.0 Installation script that is gui based - guide the first time user  
                    210: through setting up parameters in capa.config.
                    211: 
                    212: 6.0 automate adding classes (would need to be a tool that was suid root,
                    213: user addition and all)
                    214: 
                    215: better diagram of the file structure of where everything needs to be.
                    216: 
                    217: Web page to give the student a pdf version.
                    218: 
                    219: a command line utility to create set.db and date.db files from the set.qz files
                    220: 
                    221: 5.0~ a java app to display generalized vector graphics (and extend Quizzer to
                    222: make it easy ish to create problems for this utility)
                    223: 
                    224: 6.0 start using the HTML equation spec instead of the current gif method
                    225: 
                    226: 5.0+ a web method of doing the Library problem addition.
                    227: 
                    228: 5.0+ Tool to make a whole library printable
                    229: 
                    230: Make a single depository of all problems
                    231: 
                    232: Track statistics on how often problems get used in homeowrks, exams, quizzes.
                    233: 
                    234: add a reports directory for manager data to auto save to
                    235: 
                    236: webpage needs list of libraries/and coditions to receive them
                    237: 
                    238: document where all log info can be found, fill in any holes.
                    239: 
1.2       albertel  240: CAPA-Code: Simplify: Equation files, labeling tool, Matching/Ranking

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>