Diff for /loncom/TODO between versions 1.138 and 1.182

version 1.138, 2001/11/21 19:37:22 version 1.182, 2002/02/05 23:50:16
Line 1 Line 1
 TODO list  TODO list
    
 + add functionality  + add functionality
 & change functionality  & change functionality
 * bug  * bug
 ! Priority  ! Priority
 ? Questionable/unverified  ? Questionable/unverified
 c Continual  c Continual and currently in an okay status
   C Continual and in need of a lot of work right now
   
 G=Gerd  G=Gerd
 A=Alex  A=Alex
 S=Scott  S=Scott
 Y=Guy  Y=Guy
 N=Hon-Kie  N=Hon-Kie
 I=Issac  I=Isaac
   M=Matthew
 ?=not yet assigned  ?=not yet assigned
   
 XMLPARSE  XMLPARSE
Line 20  XMLPARSE Line 22  XMLPARSE
    !* needs to fixup missing end tags in source (Y/A)     !* needs to fixup missing end tags in source (Y/A)
     + add <options> tag (A)      + add <options> tag (A)
     + counters and output formats for counters (A/Y)         + counters and output formats for counters (A/Y)   
     + deregister()  
     + register need to take care of overloading, and deregister needs to unload  
     + answer target - for simple display of correct answer for a problem      + answer target - for simple display of correct answer for a problem
       (<or> done <rbr> <ir> <nr> <sr> <fr> TODO)        (<or> <nr> <sr> <fr> done <rbr> <ir> <nh> <sh> <fh> TODO)
     * <m> tag needs to do variable evaluation before tth-ing the string, also   
   add eval="nothing" to turn this off.  
   
 CAPARESPONSE.C  CAPARESPONSE.C
    !+ pass back the reason (Y)     !+ pass back the reason (Y)
Line 34  RUN.pm Line 32  RUN.pm
     & ->share() a var rather than pass a parameter? Maybe set       & ->share() a var rather than pass a parameter? Maybe set 
       a global in the safe enviroment using ->root()?        a global in the safe enviroment using ->root()?
   
 EDIT INTERFACE  EDIT INTERFACE (Y)
     * insert (getting there) (Y)  
     + have inserts at bottom of page (Y)      + have inserts at bottom of page (Y)
     c add more tags (Y)      c add more tags (Y)
     + have textfield style entries protect against bad data (</parserlib> in       + have textfield style entries protect against bad data (</parserlib> in 
  the parserlib textfiled (Y)   the parserlib textfiled (Y)
     + make default setup prettier      + make default setup prettier
     + more templates for different homework types      + <imageresponse>
     + <rbresponse> editing works      * hints need to be coupled to tag 2 levels up
     * testing problems in construction space, need someway to reset   
        store/restore data  
   
 HOMEWORK  HOMEWORK (Y)
     + need to support /OR (do _OR_ in answer="" fields) (Y)      + need to support /OR (do _OR_ in answer="" fields) (Y)
    !+ create <formularesponse>(Y)  
    !+ <rbresponse> <oresponse> need to restore last submitted response (Y)  
     + <rbresponse> <oresponse> hints need to work (Y)      + <rbresponse> <oresponse> hints need to work (Y)
     * <rbresponse> breaks when no true foils are possible      * <rbresponse> breaks when no true foils are possible
     + <imageresponse> needs to be able to support multiple images and multiple      + <imageresponse> needs to be able to support multiple images and multiple
Line 59  HOMEWORK Line 52  HOMEWORK
  <part>s defined the handling of the <*response> outside of the    <part>s defined the handling of the <*response> outside of the 
  <part> will be done poorly.   <part> will be done poorly.
     * input areas need to hide after correct      * input areas need to hide after correct
     + view problem as specific student (Y)  
     + show rendering of problem for another user in "view submissions" (please)  
     + be able to view homework as another user, see variables  
       (possibly coupled with /adm/grades, prev. submission)  
     &?intelligently react if answerdate incorrectly set before duedate  
     + <rbresponse> and <optionresponse> flip back on display to the last   
       student entry when re-visiting a problem  
     & run student parser over instructor specified physical units      & run student parser over instructor specified physical units
     + <formularesponse>      + <formula/string/option/image/radiobutton hint> (Y)
     + metadata parsing for "stores" of .libraries      + survey mode for <formula/string/numerical/option/image response> (Y)
       + student should be able to see previous submissions
       + <verbatim>
       + support giving hints even when there are 0 tries (only <*hint> hint show)
       + <optionresponse> reports # options correct through a <responseparam>
            (Make editing of this pretty)
       & allow functions in response to be case insensitive
       +  added ability to ignore ws in string answers
   
 /ADM/GRADES  /ADM/GRADES
     * show list of multiple students if multiple match (Y)  
     + handle ambiguous case (Y)  
     + handle extra fields (Y)      + handle extra fields (Y)
     + interface needs to be driven more by the type field (Y)      + interface needs to be driven more by the type field (Y)
     + show only a subset of students (Y)      + show only a subset of students (Y)
     + set all to something (Y)      + set all to something (Y)
     + set grades aren't correctly rendered in student view (Y)      + set grades aren't correctly rendered in student view (Y)
     + have $r->flush so that user sees it is working      + have $r->flush so that user sees it is working
       + CSV upload, XML upload
   
 NUMERICALRESPONSE  NUMERICALRESPONSE(HINT)
    !* doesn't throw error when #response > #answer (Y)     !* doesn't throw error when #response > #answer (Y)
    !* bad message when #response < #answer (Y)     !* bad message when #response < #answer (Y)
       + show tol range and sigfig in answer mode
   
 RANDOMLABEL  RANDOMLABEL
     * Applet runs cross-platform, goes into library location /res/adm/pages  
     + template      + template
     + TEST: randomlabel  
     & GLabel needs to better support image specifications that aren't URLs  
     & GLabel needs to be in the install process  
     + <label> needs to use descriiption args      + <label> needs to use descriiption args
     * web render of image labels is broken      * web render of image labels is broken
   
Line 103  GOODIES Line 92  GOODIES
     & statistics handles multipart problems      & statistics handles multipart problems
     + statistics link to problem      + statistics link to problem
     + "You've got mail!"      + "You've got mail!"
     + navmaps shows new discussion postings  
     + LectureOnline converter handles optionresponse correctly      + LectureOnline converter handles optionresponse correctly
   
 TEX/TTH/TTM  TEX/TTH/TTM
Line 111  TEX/TTH/TTM Line 99  TEX/TTH/TTM
   
 SYSTEM MONITORING  SYSTEM MONITORING
     c update rpm lists and rpm monitoring (S)      c update rpm lists and rpm monitoring (S)
     & improve output of 'make status(post)' target in loncom/build (S)  
   USER NEEDS
       & have great installation, upgrading, configuring documents (S)
       & have great installation, upgrading, configuring process (S)
       & have great interface, how-to-use educational system
         documentation (John Williamson)
   
 BUILD  BUILD
     * make sure that ssh is always allowed, even for run-time servers (S)  
     c test code... up to date with latest CPAN modules (S)      c test code... up to date with latest CPAN modules (S)
     + allow for debian and redhat 7.1 installation... redhat 7.1      + allow for debian and redhat 7.1 installation... redhat 7.1
       installation well pioneered (S)        installation well pioneered (S)
     c add in new perl modules and update old ones (S)      c add in new perl modules and update old ones (S)
     c build and distribute CD-ROMs, upgrades, and installation/upgrade docs (S)      c build and distribute CD-ROMs, upgrades, and installation/upgrade docs (S)
     c document and reasonably automate aspects of source-to-build procedure (S)      c document and reasonably automate aspects of source-to-build procedure (S)
       & loncapafiles.lpml has too many lines (pod2man.sh or pod2html.sh) which
         are over 80 characters (S)
   
 CODE QUALITY  CODE QUALITY
     c code lines less than 80 characters (somewhat done, but now put      C code lines less than 80 characters (somewhat done, but now put
       on back-burner till 2002) (S)        on back-burner till 2002) (S)
     c xhtml-ize output from perl modules (S)      C xhtml-ize output from perl modules (S)
     c work on javascript library and modularizing code (S)  
     & fix handling of web browser windows (S)  
     c add in CPAN and POD conventions into modules and scripts (S)      c add in CPAN and POD conventions into modules and scripts (S)
       c get rid of void context map blocks and replace with foreach blocks
   
   JAVASCRIPT
   #   see CVS:doc/window_handling.txt for initial plans at organizing this -Scott
       C work on javascript library and modularizing code (?)
      !& fix handling of web browser windows (?)
   
 SQL DATABASE  SQL DATABASE
     + have result capping (S)      + have result capping (S)
     + scroll results page (S)      + scroll results page (S)
     + enable abort button (S)      + enable abort button (S)
     + e-mail admins if their sql setup is bad (S)  
     & restrict search fields to viewable fields (based on ENV{user.adv}) (S)      & restrict search fields to viewable fields (based on ENV{user.adv}) (S)
     & update user-viewable metadata database documentation (S)      & update user-viewable metadata database documentation (S)
     & restrict searching to browseable domain (S)      & restrict searching to browseable domain (S)
     c monitor speed and performance of metadata database (S)      & all for mime type selection through filecategories.tab (S)
       C monitor speed and performance of metadata database (S)
     + prepare for and upgrade to the much superior MySQL version 4 (S)      + prepare for and upgrade to the much superior MySQL version 4 (S)
   
 PUBLISHING  RANDOM BUGS
     + handle big text documents (?)  
   PLOTTING 
       + polar plots (M)
       + interface functions for <script> (M)
       & change 'on-off' to 'yes-no' (M)
       + add help functionality to edit page
       + add printing ability
   
 GERD STUFF  GERD STUFF
     + londropadd does XML      + londropadd does XML
Line 152  GERD STUFF Line 156  GERD STUFF
     + replication hinting/prediction       + replication hinting/prediction 
     + replication, search local access servers if library is uncontactable      + replication, search local access servers if library is uncontactable
     + intelligent update of hosts.tab (don't forget firewalls)      + intelligent update of hosts.tab (don't forget firewalls)
     * Looks like no window status in IE 5.5 on Mac, Remote logs out     !* Looks like no window status in IE 5.5 on Mac, Remote logs out
     + change passwords (domain coordinator/users)      + change passwords (domain coordinator/users)
     & stabilize lond (maybe not prefork)  
     * straighten out co-author, author, coordinator junk       * straighten out co-author, author, coordinator junk 
     + lonstatistics stores info with metadata of problem  
     + implement initial questionaire      + implement initial questionaire
     + do "evaluate this"  
     + summary on top of spreadsheet      + summary on top of spreadsheet
     + adjusts output in spreadsheet to type      + adjusts output in spreadsheet to type
     + sort courses with same role in lonroles, color scheme      + sort courses with same role in lonroles, color scheme
     + fix Applet codebase on .page      + fix Applet codebase on .page
     & pages do not register with remote if not on map      & pages should not register with remote if not on map
     * navmaps deals correctly with multiple path maps  
     * navmaps displays answerdates correctly (not due date instead)      * navmaps displays answerdates correctly (not due date instead)
     + points for feedback, counts on feedback/discussion      + points for feedback, counts on feedback/discussion
     + "do you want to be a tutor"?      + "do you want to be a tutor"?
     + logging support for all transactions, interface for checking logs      +!interface for checking logs
     + critical messages too agressive with sending receipt back       + button to show deleted email and to "compact"
       (too many - make optional)     !* navmaps duedate on multipart with no part 0
     + mass deleting of messages from inbox     !* discussion for users in sections
       & more informative message for "maybe part of a course"
       * hung lond child - produce status info
       & share spreadsheets among courses
   
 RAT  RAT
     *?RAT error line 1413 "insert resource into link" for recon link (G)       *?RAT error line 1413 "insert resource into link" for recon link (G) 
Line 183  RAT Line 186  RAT
     * bombs if inf-window closed by hand (needs browser restart)       * bombs if inf-window closed by hand (needs browser restart) 
     * errors, lines 1118, 1119, 2153, 2310 after cutting link in table mode      * errors, lines 1118, 1119, 2153, 2310 after cutting link in table mode
     + "insert resource in link" shows that it is busy working on it      + "insert resource in link" shows that it is busy working on it
       & use 'unknown.gif' for icon of unknown file types instead of broken img.
   
 PUBLISHER  PUBLISHER
     * needs to devalidate spreadsheets in problem publishing (G)      * needs to devalidate spreadsheets in problem publishing (G)
Line 192  PUBLISHER Line 196  PUBLISHER
       spurious error message (G)        spurious error message (G)
     c TEST: deal with absolute links      c TEST: deal with absolute links
     c TEST: deal with <allow>      c TEST: deal with <allow>
     + write dependencies to metadata  
     + incorporate thesaurus/vocabulary      + incorporate thesaurus/vocabulary
       + handle big text documents (?)
       & do not change everything to absolute URLs, but clean up URL garbage
   
   
 Large Chunks of funtionality that need work:  Large Chunks of funtionality that need work:
Line 239  Large Chunks of funtionality that need w Line 244  Large Chunks of funtionality that need w
  - choose parts   - choose parts
  - set conditions   - set conditions
  - language for conditions   - language for conditions
  - browse link  
  - some kind of non-anti-save   - some kind of non-anti-save
   
 - Publish  - Publish
  - review step   - review step
  - co-author locking   - co-author locking
  - auto thumbnail / convert images   - auto thumbnail / convert images
           - stricter control mechainsms
                - copyrighted stuff
                - Private stuff
              - ACL? (by author or resource?)
           - update metadata without full publish
   
 - printing  - printing
  - tex target (CGI / daemon?)   - tex target (CGI / daemon?)

Removed from v.1.138  
changed lines
  Added in v.1.182


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.