[system] / trunk / webwork-modperl / doc / TODO Repository:
ViewVC logotype

Annotation of /trunk/webwork-modperl/doc/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 672 - (view) (download)

1 : sh002i 469 ################################################################################
2 : sh002i 494 # WeBWorK mod_perl (c) 2000-2002 WeBWorK Project
3 : malsyned 672 # $Id: TODO,v 1.28 2002-12-09 19:57:33 malsyned Exp $
4 : sh002i 469 ################################################################################
5 :    
6 : sh002i 452 Son of WeBWorK - TODO list
7 :    
8 : sh002i 623 DONE write template file from what we drew on the board
9 :     DONE normalize files:
10 : sh002i 475 - (c) header on all files
11 :     - standard order of preamble lines:
12 :     1. (c) header
13 :    
14 :     2. package PACKAGENAME;
15 :    
16 :     3. short summary of the package (pod's NAME section)
17 :    
18 :     4. use - pragmatic modules
19 :     5. use - standard perl modules
20 :     6. use - CPAN modules
21 :     7. use - webwork modules
22 :     - ALWAYS use strict and use warnings
23 :     - use "use base" rather than "our @ISA"
24 :     - no warnings or errors!
25 :     - (later on) POD documentation for all files
26 : sh002i 623 DONE fix templating code in ContentGenerator, add new escape functions
27 :     DONE implement the new template
28 :     DONE finish ProblemSets and ProblemSet
29 : sh002i 494
30 :     --------------------------------------------------------------------------------
31 : sh002i 562
32 : sh002i 503 DONE New interface to PG.pm
33 :     DONE - instead of it accessing the database directly, accept $user,
34 : sh002i 494 $set, and $problem as arguments (instead of $setName, etc.)
35 : sh002i 503 DONE - UPDATE PG.pm'S DOCS!!!!!!!!!!!!!
36 :     DONE - Fix Problem.pm and Hardcopy.pm to work with the new interface
37 : sh002i 494
38 :     Hardcopy generation
39 : sh002i 502 DONE - ad-hoc version of &latex2png in Hardcopy.pm (move later)
40 :     DONE - fix code (heh heh)
41 : sh002i 555 DONE - fix hardcopySetHeader
42 : sh002i 494
43 :     Integration of dvipng method of image generation
44 : sh002i 526 N/A - choice between writing to a temporary TeX file from within
45 : sh002i 494 dangerousMacros, or queueing the equations up in RAM and
46 :     passing them out to the caller (via PG_flags?) who will then
47 :     call &latex2png
48 : sh002i 526 DONE - write tempfile from dangerousMacros
49 : sh002i 494 - PRO: gets it out of RAM
50 :     - PRO: no dependancies between equations
51 :     - CON: have to coordinate between latex2png and
52 :     dangerous macros for tempfile locations
53 : sh002i 526 FORGET - queue equations in RAM
54 : sh002i 494 - PRO: all file access and external calls happen
55 :     outside of the safe compartment.
56 :     - PRO: latex2png gets to decide where to put files
57 :     - CON: stuff sits in RAM
58 :     - CON: uses a package array to queue equations :p
59 : sh002i 562
60 : sh002i 509 DONE display of screen set header in ProblemSet.pm (easy)
61 : sh002i 547 DONE add <!--#if can="blah" warning="1" error="1"-->
62 : sh002i 555 DONE fix alignment of displaymath images
63 :     DONE print $pg->{header_text} in head of Problem.pm
64 :     DONE remove "set" and "prob" from URL generation, remove s/^(set|prob)//;
65 :     DONE remove webwork-dvipng-xxxxx temp directories when finished with them
66 : sh002i 562 DONE make "enter" on the problem form trigger "submit answer", not "redisplay"
67 : sh002i 558 DONE handling of PG warnings (?!?!?!?!)
68 : sh002i 562 DONE time logging
69 : sh002i 617 DONE test transaction logging
70 : sh002i 562 DONE make static images work
71 :     DONE make GD-generated images work
72 :     DONE make HTML links work
73 : sh002i 615 DONE make images in PDFs work
74 : sh002i 623 DONE remove dependancies on Global:: from send_mail_to
75 : sh002i 631 DONE preview button in Problem
76 : sh002i 642 DONE handle PG errors (and warnings) in Hardcopy
77 : sh002i 664 DONE have logout button invalidate key
78 : sh002i 659 DONE Options - email address and password
79 : sh002i 555
80 : sh002i 562 --------------------------------------------------------------------------------
81 : sh002i 555
82 : sh002i 664 >>>>> FOR DECEMBER PREVIEW RELEASE <<<<<
83 :    
84 : sh002i 671 Feedback - need nice modular way of sending email
85 :     customize reciever, make object dumps prettier, link to context
86 :     DONE Professor - redirect to the old system
87 : sh002i 667 ---> &send_mail_to should collect info and send it to IO.pm for processing
88 : sh002i 664 pretty die messages (from outside of the translator)
89 :     make sure students can't look at not-yet-open problem sets
90 :     make answer previews use $displayMode
91 :     make preview-on-submit optional
92 :     check TTH mode character encodings on mac
93 :     grep for "***" in source, address all issues (hah!)
94 : malsyned 670 Increase border size on images by a couple pixels
95 : sh002i 671 effectiveUser for at least Problem.pm
96 :     calling logout requires valid key -- doesn't make sense.
97 :     sort problems by due date
98 :     disable "show hint/solution" when there's no hint/solution
99 :     results table
100 :     part(or blank)/entered/preview/result/messages
101 :     don't show messages unless there are some
102 :     make displayMode sticky (for nav and siblings)
103 :     hardcopy - allow hardcopy with correct answers
104 : malsyned 672 write a template escape for printing $user, $effectiveUser, &c. nicely
105 :     add a "check answers" button if the user has the apropriate permissions
106 : sh002i 664
107 :     >>>>> FOR JANUARY PREVIEW RELEASE <<<<<
108 :    
109 :     write TeXImage module to take care of TeX image caching and generation
110 :     replace direct access of $permissionLevel with calls to Authz
111 :     replace hardcoded URL construction with some other method
112 :     (unify dispatcher URL parsing and module URL generation)
113 :    
114 :     >>>>> FOR SPRING RELEASE <<<<<
115 :    
116 :     implement professor pages
117 :     have the prof modules be subclasses of the single Professor
118 :     ContentGenerator module? more structured? less structured?
119 :     THIS WILL TAKE LONGER THAN I THINK IT WILL
120 :     implement better (and more unified) file editor
121 :    
122 :     >>>>> AFTER SPRING RELEASE <<<<<
123 :    
124 :     MySQL and PostgreSQL database backend
125 :     problem library work (?)
126 :     PG language work (?)
127 :     renderer/frontend/database uncoupling (?)
128 :    
129 :     --------------------------------------------------------------------------------
130 :    
131 : sh002i 607 change notes
132 : sh002i 562
133 : sh002i 547 --------------------------------------------------------------------------------
134 : sh002i 555
135 : sh002i 614 IO functions (dependancies on other IO functions are not listed)
136 :    
137 :     all variables in the global namespace should be replaced with items in the
138 :     %envir hash. all functions that access the envir hash need to be evaluated
139 :     from within the safe compartment (i.e. &unrestricted_eval'd).
140 :    
141 :     includePGtext
142 :     $envir{probFileName}
143 :     send_mail_to
144 :     $REMOTE_HOST
145 :     $REMOTE_ADDR
146 : sh002i 623 #$Global::smtpServer
147 :     #$Global::webmaster
148 : sh002i 620 (&Global::wwerror)
149 : sh002i 614 read_whole_problem_file
150 :     read_whole_file
151 :     convertPath stub
152 :     getDirDelim stub
153 :     getCourseTempDirectory
154 :     $envir{tempDirectory}
155 :     surePathToTmpFile
156 :     #$Global::tmp_directory_permission
157 :     #$Global::numericalGroupID
158 : sh002i 620 (&Global::wwerror)
159 : sh002i 614 fileFromPath
160 :     directoryFromPath
161 :     createFile
162 :     createDirectory
163 :     getImageDimmensions
164 :    
165 :     --------------------------------------------------------------------------------
166 :    
167 : sh002i 526 Calling LaTeX/dvipng and PDFLaTeX in a nice way
168 :     - create LaTeX.pm (?)
169 :     - &latex2pdf
170 :     - create secure tempdir
171 :     - write hardcopy to tex file
172 :     - call pdflatex
173 :     - move resulting pdf file to tmp/hardcopy/whatever.pdf
174 :     - remove tempdir
175 :     - &latex2png (dvipng method)
176 :     - create secure tempdir
177 :     - write equations to tex file
178 :     - call latex
179 :     - run dvipng (as per ImageGenerator) on dvi file
180 :     - move resulting images to tmp/dvipng/whatever.png
181 :     - remove tempdir

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9