File:  [LON-CAPA] / capa / capa51 / capa_fix.txt
Revision 1.8: download - view: text, annotated - select for diffs
Tue Apr 23 22:33:03 2002 UTC (22 years ago) by albertel
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_july, stable_2002_april, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, conference_2003, bz6209-base, bz6209, STABLE, HEAD, GCI_3, GCI_2, GCI_1, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
- more stuff todo

    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
   97:         + inclusion of ascii character file in e-mail utility.
   98:         + group of problems correlation
   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
  134:         & Glabel code for random labeling: better way to implement? (via 
  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)
  149:         * should use local functions to generate date strings (thus it will
  150:            localize better)
  151:         * for 0F format, output 90. not 90
  152:      !  * /IF (flag) breaks
  153:         & allow code to internally support an arbitrary number of problems
  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()
  157:         + /ANS() contains a test condition, student supplies variables with
  158:           values, i.e. student supplies a,b,c; test whether ax+by+cz=0
  159:         + table(2,3,"a","b",1,2,tex("a","b"),var2) will create pretty tables 
  160:           no matter if parsing TeX, HTML or enscript
  161:         + 2nd hint button?
  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
  192:       ! * the third line isn't ignored when setting entries in setX.db
  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: 
  240: CAPA-Code: Simplify: Equation files, labeling tool, Matching/Ranking

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