Parent Directory
|
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 |