| 1 | ################################################################################ |
1 | ################################################################################ |
| 2 | # WeBWorK mod_perl (c) 2000-2002 WeBWorK Project |
2 | # WeBWorK mod_perl (c) 2000-2002 WeBWorK Project |
| 3 | # $Id: TODO,v 1.18 2002-11-01 22:57:24 sh002i Exp $ |
3 | # $Id: TODO,v 1.31 2003-01-06 19:34:35 sh002i Exp $ |
| 4 | ################################################################################ |
4 | ################################################################################ |
| 5 | |
5 | |
| 6 | Son of WeBWorK - TODO list |
6 | Son of WeBWorK - TODO list |
| 7 | |
7 | |
| 8 | OK write template file from what we drew on the board |
8 | DONE write template file from what we drew on the board |
| 9 | OK normalize files: |
9 | DONE normalize files: |
| 10 | - (c) header on all files |
10 | - (c) header on all files |
| 11 | - standard order of preamble lines: |
11 | - standard order of preamble lines: |
| 12 | 1. (c) header |
12 | 1. (c) header |
| 13 | |
13 | |
| 14 | 2. package PACKAGENAME; |
14 | 2. package PACKAGENAME; |
| … | |
… | |
| 21 | 7. use - webwork modules |
21 | 7. use - webwork modules |
| 22 | - ALWAYS use strict and use warnings |
22 | - ALWAYS use strict and use warnings |
| 23 | - use "use base" rather than "our @ISA" |
23 | - use "use base" rather than "our @ISA" |
| 24 | - no warnings or errors! |
24 | - no warnings or errors! |
| 25 | - (later on) POD documentation for all files |
25 | - (later on) POD documentation for all files |
| 26 | OK fix templating code in ContentGenerator, add new escape functions |
26 | DONE fix templating code in ContentGenerator, add new escape functions |
| 27 | OK implement the new template |
27 | DONE implement the new template |
| 28 | OK finish ProblemSets and ProblemSet |
28 | DONE finish ProblemSets and ProblemSet |
| 29 | |
29 | |
| 30 | -------------------------------------------------------------------------------- |
30 | -------------------------------------------------------------------------------- |
| 31 | |
31 | |
| 32 | DONE New interface to PG.pm |
32 | DONE New interface to PG.pm |
| 33 | DONE - instead of it accessing the database directly, accept $user, |
33 | DONE - instead of it accessing the database directly, accept $user, |
| … | |
… | |
| 54 | - PRO: all file access and external calls happen |
54 | - PRO: all file access and external calls happen |
| 55 | outside of the safe compartment. |
55 | outside of the safe compartment. |
| 56 | - PRO: latex2png gets to decide where to put files |
56 | - PRO: latex2png gets to decide where to put files |
| 57 | - CON: stuff sits in RAM |
57 | - CON: stuff sits in RAM |
| 58 | - CON: uses a package array to queue equations :p |
58 | - CON: uses a package array to queue equations :p |
| 59 | |
|
|
| 60 | -------------------------------------------------------------------------------- |
|
|
| 61 | |
59 | |
| 62 | DONE display of screen set header in ProblemSet.pm (easy) |
60 | DONE display of screen set header in ProblemSet.pm (easy) |
| 63 | DONE add <!--#if can="blah" warning="1" error="1"--> |
61 | DONE add <!--#if can="blah" warning="1" error="1"--> |
| 64 | DONE fix alignment of displaymath images |
62 | DONE fix alignment of displaymath images |
| 65 | DONE print $pg->{header_text} in head of Problem.pm |
63 | DONE print $pg->{header_text} in head of Problem.pm |
| … | |
… | |
| 71 | DONE test transaction logging |
69 | DONE test transaction logging |
| 72 | DONE make static images work |
70 | DONE make static images work |
| 73 | DONE make GD-generated images work |
71 | DONE make GD-generated images work |
| 74 | DONE make HTML links work |
72 | DONE make HTML links work |
| 75 | DONE make images in PDFs work |
73 | DONE make images in PDFs work |
| 76 | remove dependancies on Global:: from IO functions (send_mail_to) |
74 | DONE remove dependancies on Global:: from send_mail_to |
|
|
75 | DONE preview button in Problem |
| 77 | handle PG errors (and warnings) in Hardcopy |
76 | DONE handle PG errors (and warnings) in Hardcopy |
| 78 | check TTH mode character encodings on mac and windows |
|
|
| 79 | have logout button invalidate key |
77 | DONE have logout button invalidate key |
| 80 | preview button in Problem |
78 | DONE Options - email address and password |
|
|
79 | |
|
|
80 | -------------------------------------------------------------------------------- |
|
|
81 | |
|
|
82 | >>>>> FOR JANUARY PREVIEW RELEASE <<<<< |
|
|
83 | |
|
|
84 | DONE 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 |
| 81 | Pretty die messages (from outside of the translator) |
87 | pretty die messages (from outside of the translator) |
| 82 | Feedback - need nice modular way of sending email |
88 | DONE make sure students can't look at not-yet-open problem sets |
| 83 | Options - email address and password |
89 | DONE make answer previews use $displayMode |
|
|
90 | DONE make preview-on-submit optional |
|
|
91 | check TTH mode character encodings on mac |
| 84 | grep for "***" in source, address all issues |
92 | grep for "***" in source, address all issues (hah!) |
|
|
93 | Increase border size on images by a couple pixels |
|
|
94 | effectiveUser for at least Problem.pm |
|
|
95 | calling logout requires valid key -- doesn't make sense. |
|
|
96 | DONE sort problems by due date |
|
|
97 | DONE disable "show hint/solution" when there's no hint/solution |
|
|
98 | results table |
|
|
99 | part(or blank)/entered/preview/result/messages |
|
|
100 | don't show messages unless there are some |
|
|
101 | make displayMode sticky (for nav and siblings) |
|
|
102 | hardcopy - allow hardcopy with correct answers |
|
|
103 | DONE write a template escape for printing $user, $effectiveUser, &c. nicely |
|
|
104 | add a "check answers" button if the user has the apropriate permissions |
|
|
105 | |
|
|
106 | >>>>> FOR SPRING RELEASE <<<<< |
|
|
107 | |
|
|
108 | write TeXImage module to take care of TeX image caching and generation |
|
|
109 | replace direct access of $permissionLevel with calls to Authz |
|
|
110 | replace hardcoded URL construction with some other method |
|
|
111 | (unify dispatcher URL parsing and module URL generation) |
|
|
112 | implement professor pages |
|
|
113 | have the prof modules be subclasses of the single Professor |
|
|
114 | ContentGenerator module? more structured? less structured? |
|
|
115 | THIS WILL TAKE LONGER THAN I THINK IT WILL |
|
|
116 | implement better (and more unified) file editor |
|
|
117 | |
|
|
118 | >>>>> AFTER SPRING RELEASE <<<<< |
|
|
119 | |
|
|
120 | MySQL and PostgreSQL database backend |
|
|
121 | problem library work (?) |
|
|
122 | PG language work (?) |
|
|
123 | renderer/frontend/database uncoupling (?) |
| 85 | |
124 | |
| 86 | -------------------------------------------------------------------------------- |
125 | -------------------------------------------------------------------------------- |
| 87 | |
126 | |
| 88 | change notes |
127 | change notes |
| 89 | |
128 | |
| … | |
… | |
| 98 | includePGtext |
137 | includePGtext |
| 99 | $envir{probFileName} |
138 | $envir{probFileName} |
| 100 | send_mail_to |
139 | send_mail_to |
| 101 | $REMOTE_HOST |
140 | $REMOTE_HOST |
| 102 | $REMOTE_ADDR |
141 | $REMOTE_ADDR |
| 103 | $Global::smtpServer |
142 | #$Global::smtpServer |
| 104 | $Global::webmaster |
143 | #$Global::webmaster |
| 105 | (&Global::wwerror) |
144 | (&Global::wwerror) |
| 106 | read_whole_problem_file |
145 | read_whole_problem_file |
| 107 | read_whole_file |
146 | read_whole_file |
| 108 | convertPath stub |
147 | convertPath stub |
| 109 | getDirDelim stub |
148 | getDirDelim stub |