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

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
        !            97:  5.0    + inclusion of ascii character file in e-mail utility.
        !            98:  5.0    + 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:  5.0    & 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:  5.0    * for 0F format, output 90. not 90
        !           150:  5.0    & allow code to internally support an arbitrary number of problems
        !           151:           (most problems are in the wgt/pcr arrays and in the file handling 
        !           152:            code)
        !           153:         & Make /DIS() in /HIN as useful as normal /DIS()
        !           154:  5.0    + /ANS() contains a test condition, student supplies variables with
        !           155:           values, i.e. student supplies a,b,c; test whether ax+by+cz=0
        !           156:  5.0    + table(2,3,"a","b",1,2,tex("a","b"),var2) will create pretty tables 
        !           157:           no matter if parsing TeX, HTML or enscript
        !           158:  5.0+   + 2nd hint button?
        !           159:         + some way to add arbitry buttons to capalogin/capahtml to
        !           160:           support things like viewing of text files
        !           161:         + file reading limitations in supporting more than 300 problems
        !           162:         + allow comments in classl
        !           163:         + capa_get_entry can create two student records
        !           164:         + first_name()
        !           165:         + CR/LF problems
        !           166:         + to_string() to work like /DIS()
        !           167:         + to_string to create same output as /DIS does
        !           168:         + /RQO 1+2~3,4!
        !           169:         + text after /WHILE() isn't properly parsed
        !           170:         + order() organizes characters in string in order
        !           171:         + extra long answers need to be caught and warned
        !           172:         + machine_name()
        !           173:         + support weights > 9
        !           174:         + add error detection for when weights are set to invalid values
        !           175:         + /MAP(seed;out;in;num_ins_to_outs_to_map) (map subset, rest get
        !           176:           straight copy)
        !           177:         + missing /ENDIF needs to throw error letting know where unmatched
        !           178:           /IF is.
        !           179:         + /AND order indiscriminate option
        !           180:         + byte-code compiler
        !           181: 	+ array_sort(), finish array_index() array_sorted_index()
        !           182:         + error line #'s off by 1 when at the end of line
        !           183:         o have random seed based on stu num, set num, and prob num
        !           184:         o have the system figure out the correct sig fig limitations
        !           185:           automagically
        !           186:         o support complex numbers
        !           187: 
        !           188: Internal Cleaning
        !           189:         * fix the problems with long (>64) answers
        !           190:         & splice capa_parse and capa_parse_student together
        !           191:         & static alloc in active log update and read_capa_config
        !           192:         & MAX_PROB_CNT, file reads use fixed buffer
        !           193:         & capaweb gather() needs to look at a_idx
        !           194:         & make registerCreateImport Links work when multiple inserts
        !           195:           occur in a row.
        !           196:         + change the bargraph generater to take -option value pairs
        !           197:         o eliminate MAX_SECTION_SIZE, MAX_SECTION_COUNT, MAX_PROB_PER_SET
        !           198:           and maybe some of the temp buffer limits.
        !           199:         o move on to 8.2 with Img
        !           200: 
        !           201: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        !           202: !!Keywords in problem files, so that searches for problem types can be
        !           203: done. (Find all Boltzman problems . . ) And a program to do this.
        !           204: 
        !           205: 6.0 Installation script that is gui based - guide the first time user  
        !           206: through setting up parameters in capa.config.
        !           207: 
        !           208: 6.0 automate adding classes (would need to be a tool that was suid root,
        !           209: user addition and all)
        !           210: 
        !           211: better diagram of the file structure of where everything needs to be.
        !           212: 
        !           213: Web page to give the student a pdf version.
        !           214: 
        !           215: a command line utility to create set.db and date.db files from the set.qz files
        !           216: 
        !           217: 5.0~ a java app to display generalized vector graphics (and extend Quizzer to
        !           218: make it easy ish to create problems for this utility)
        !           219: 
        !           220: 6.0 start using the HTML equation spec instead of the current gif method
        !           221: 
        !           222: 5.0+ a web method of doing the Library problem addition.
        !           223: 
        !           224: 5.0+ Tool to make a whole library printable
        !           225: 
        !           226: Make a single depository of all problems
        !           227: 
        !           228: Track statistics on how often problems get used in homeowrks, exams, quizzes.
        !           229: 
        !           230: add a reports directory for manager data to auto save to
        !           231: 
        !           232: webpage needs list of libraries/and coditions to receive them
        !           233: 
        !           234: document where all log info can be found, fill in any holes.
        !           235: 
        !           236: CAPA-Code: Simplify: Equation files, labeling tool, Matching/Ranking

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