Parent Directory
|
Revision Log
Added defaultDisplayMatrixStyle from webwork 1, which lets people control if they have parens or square brackets on the outsides of their matricies. It is not really an answer evaluator variable, but it is put there since that works and putting it with options doesn't.
1 #!perl 2 ################################################################################ 3 # WeBWorK Online Homework Delivery System 4 # Copyright © 2000-2003 The WeBWorK Project, http://openwebwork.sf.net/ 5 # $CVSHeader: webwork-modperl/conf/global.conf.dist,v 1.56 2004/04/09 20:18:01 sh002i Exp $ 6 # 7 # This program is free software; you can redistribute it and/or modify it under 8 # the terms of either: (a) the GNU General Public License as published by the 9 # Free Software Foundation; either version 2, or (at your option) any later 10 # version, or (b) the "Artistic License" which comes with this package. 11 # 12 # This program is distributed in the hope that it will be useful, but WITHOUT 13 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 14 # FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the 15 # Artistic License for more details. 16 ################################################################################ 17 18 # This file is used to set up the default WeBWorK course environment for all 19 # requests. Values may be overwritten by the course.conf for a specific course. 20 # All package variables set in this file are added to the course environment. 21 # If you wish to set a variable here but omit it from the course environment, 22 # use the "my" keyword. The following variables are available to this file: 23 # 24 # $webworkRoot directory that contains the WeBWorK distribution 25 # $webworkURL base URL handled by Apache::WeBWorK 26 # $pgRoot directory that contains the PG distribution 27 # $courseName name of the course being used 28 29 ################################################################################ 30 # WeBWorK settings 31 ################################################################################ 32 33 %webworkDirs = ( 34 root => "$webworkRoot", 35 DATA => "$webworkRoot/DATA", 36 uploadCache => "$webworkRoot/DATA/uploads", 37 bin => "$webworkRoot/bin", 38 conf => "$webworkRoot/conf", 39 courses => "$webworkRoot/courses", 40 htdocs => "$webworkRoot/htdocs", 41 htdocs_temp => "$webworkRoot/htdocs/tmp", 42 equationCache => "$webworkRoot/htdocs/tmp/equations", 43 lib => "$webworkRoot/lib", 44 logs => "$webworkRoot/logs", 45 macros => "$pgRoot/macros", 46 tmp => "$webworkRoot/tmp", 47 ); 48 49 %webworkFiles = ( 50 environment => "$webworkDirs{conf}/global.conf", 51 hardcopySnippets => { 52 preamble => "$webworkDirs{conf}/snippets/hardcopyPreamble.tex", 53 setHeader => "$webworkDirs{conf}/snippets/hardcopySetHeader.pg", 54 problemDivider => "$webworkDirs{conf}/snippets/hardcopyProblemDivider.tex", 55 setFooter => "$webworkDirs{conf}/snippets/hardcopySetFooter.pg", 56 setDivider => "$webworkDirs{conf}/snippets/hardcopySetDivider.tex", 57 userDivider => "$webworkDirs{conf}/snippets/hardcopyUserDivider.tex", 58 postamble => "$webworkDirs{conf}/snippets/hardcopyPostamble.tex", 59 }, 60 screenSnippets => { 61 setHeader => "$webworkDirs{conf}/snippets/setHeader.pg", 62 }, 63 logs => { 64 timing => "$webworkDirs{logs}/timing.log", 65 }, 66 equationCacheDB => "$webworkDirs{DATA}/equationcache", 67 ); 68 69 %webworkURLs = ( 70 root => "$webworkURLRoot", 71 home => "/webwork2_files/index.html", 72 htdocs => "/webwork2_files", 73 htdocs_temp => "/webwork2_files/tmp", 74 equationCache => "/webwork2_files/tmp/equations", 75 docs => "http://webhost.math.rochester.edu/webworkdocs/docs", 76 oldProf => "/webwork1/profLogin.pl", 77 ); 78 79 ################################################################################ 80 # Default course-specific settings 81 ################################################################################ 82 83 my $courseRoot = "$webworkDirs{courses}/$courseName"; 84 %courseDirs = ( 85 root => "$courseRoot", 86 DATA => "$courseRoot/DATA", 87 auth_DATA => "$courseRoot/DATA/.auth", 88 html => "$courseRoot/html", 89 html_images => "$courseRoot/html/images", 90 html_temp => "$courseRoot/html/tmp", 91 logs => "$courseRoot/logs", 92 scoring => "$courseRoot/scoring", 93 templates => "$courseRoot/templates", 94 macros => "$courseRoot/templates/macros", 95 email => "$courseRoot/templates/email", 96 ); 97 98 %courseFiles = ( 99 environment => "$courseDirs{root}/course.conf", 100 motd => "$courseDirs{templates}/motd.txt", 101 logs => { 102 answer_log => "$courseDirs{logs}/answer_log", 103 }, 104 course_info => "course_info.txt", # path relative to templates directory 105 login_info => "login_info.txt", # path relative to templates directory 106 ); 107 108 # quick hack to fix transaction logging. blah. 109 $webworkFiles{logs}->{transaction} = "$courseDirs{logs}/transaction.log"; 110 $webworkFiles{logs}->{pastAnswerList} = "$courseDirs{logs}/past_answers.log"; 111 112 my $courseURLRoot = "/webwork2_courses/$courseName"; 113 %courseURLs = ( 114 root => "$courseURLRoot", 115 html => "$courseURLRoot", 116 html_temp => "$courseURLRoot/tmp", 117 ); 118 119 ################################################################################ 120 # Other site-specific options 121 ################################################################################ 122 123 %mail = ( 124 smtpServer => "mail.math.rochester.edu", 125 smtpSender => "webwork\@math.rochester.edu", 126 127 # allowedRecipients defines addresses that the PG system is allowed to 128 # send mail to. this prevents subtle PG exploits. This should be set 129 # in course.conf to the addresses of professors of each course. Sending 130 # mail from the PG system (i.e. questionaires, essay questions) will 131 # fail if this is not set somewhere (either here or in course.conf). 132 #allowedRecipients => [ 133 # 'prof1@host.yourdomain.edu', 134 # 'prof2@host.yourdomain.edu', 135 #], 136 137 # if defined, feedbackRecipients overrides the list of recipients for 138 # feedback email. It's appropriate to set this in the course.conf for 139 # specific courses, but probably not in global.conf. if not defined, 140 # mail is sent to all professors and TAs for a given course 141 #feedbackRecipients => [ 142 # 'prof1@host.yourdomain.edu', 143 # 'prof2@host.yourdomain.edu', 144 #], 145 146 # feedbackVerbosity: 147 # 0: send only the feedback comment and context link 148 # 1: as in 0, plus user, set, problem, and PG data 149 # 2: as in 1, plus the problem environment (debugging data) 150 feedbackVerbosity => 1, 151 152 # defines the size of the Mail Merge editor window 153 # FIXME: should this be here? it's UI, not mail 154 # FIXME: replace this with the auto-size method that TWiki uses 155 editor_window_rows => 15, 156 editor_window_columns => 100, 157 ); 158 159 %externalPrograms = ( 160 mkdir => "/bin/mkdir", 161 tth => "/usr/local/bin/tth", 162 pdflatex => "/usr/local/bin/pdflatex", 163 latex => "/usr/local/bin/latex", 164 dvipng => "/usr/local/bin/dvipng", 165 gif2eps => "$webworkDirs{bin}/gif2eps", 166 png2eps => "$webworkDirs{bin}/png2eps", 167 gif2png => "$webworkDirs{bin}/gif2png", 168 mysql => "/usr/local/bin/mysql", 169 ); 170 171 ################################################################################ 172 # Frontend options 173 ################################################################################ 174 175 %templates = ( 176 system => "$webworkDirs{conf}/templates/ur.template", 177 ); 178 179 ################################################################################ 180 # Database options 181 ################################################################################ 182 183 # Several database are defined in the file conf/database.conf and stored in the 184 # hash %dbLayouts. 185 include "conf/database.conf"; 186 187 # Select the default database layout. This can be overridden in the course.conf 188 # file of a particular course. 189 #$dbLayoutName = "sql"; 190 $dbLayoutName = "gdbm"; 191 192 *dbLayout = $dbLayouts{$dbLayoutName}; 193 194 ################################################################################ 195 # Authorization system 196 ################################################################################ 197 198 # This lets you specify a minimum permission level needed to perform certain 199 # actions. In the current system, >=10 will allow a professor to perform the 200 # action, >=5 will allow a TA to, and >=0 will allow a student to perform an 201 # action (almost never what you want). 202 my $ta = 5; 203 my $professor = 10; 204 %permissionLevels = ( 205 become_student => $professor, 206 access_instructor_tools => $ta, 207 create_and_delete_problem_sets => $professor, 208 modify_problem_sets => $professor, 209 assign_problem_sets => $professor, 210 modify_student_data => $professor, 211 score_sets => $professor, 212 send_mail => $professor, 213 modify_classlist_files => $professor, 214 modify_set_def_files => $professor, 215 ); 216 217 ################################################################################ 218 # Session options 219 ################################################################################ 220 221 # $sessionKeyTimeout defines seconds of inactivity before a key expires 222 $sessionKeyTimeout = 60*30; 223 224 # $sessionKeyLength defines the length (in characters) of the session key 225 $sessionKeyLength = 40; 226 227 # @sessionKeyChars lists the legal session key characters 228 @sessionKeyChars = ('A'..'Z', 'a'..'z', '0'..'9', '.', '^', '/', '!', '*'); 229 230 # Practice users are users who's names start with $practiceUser 231 # (you can comment this out to remove practice user support) 232 $practiceUserPrefix = "practice"; 233 234 # There is a practice user who can be logged in multiple times. He's 235 # commented out by default, though, so you don't hurt yourself. It is 236 # kindof a backdoor to the practice user system, since he doesn't have a 237 # password. Come to think of it, why do we even have this?! 238 #$debugPracticeUser = "practice666"; 239 240 ################################################################################ 241 # PG translation options 242 ################################################################################ 243 244 %pg = ( 245 # options for various renderers 246 renderers => { 247 "WeBWorK::PG::Remote" => { 248 proxy => "http://localhost:21000/RenderD" 249 } 250 }, 251 # currently selected renderer 252 renderer => "WeBWorK::PG::Local", 253 #renderer => "WeBWorK::PG::Remote", 254 # directories used by PG 255 directories => { 256 # directories used only by PG 257 root => "$pgRoot", 258 lib => "$pgRoot/lib", 259 macros => "$pgRoot/macros", 260 }, 261 options => { 262 # default translation options 263 displayMode => "images", 264 showOldAnswers => 1, 265 showCorrectAnswers => 0, 266 showHints => 0, 267 showSolutions => 0, 268 catchWarnings => 0, # there's a global warning catcher now 269 # default grader 270 grader => "avg_problem_grader", 271 }, 272 # this will be customized in the course.conf file 273 specialPGEnvironmentVars => { 274 PRINT_FILE_NAMES_FOR => [ qw(professor) ], 275 CAPA_Tools => "$courseDirs{macros}/CAPA_Tools/", 276 CAPA_MCTools => "$courseDirs{macros}/CAPA_MCTools/", 277 CAPA_Graphics_URL => "$courseURLs{html}/CAPA_Graphics/", 278 CAPA_GraphicsDirectory => "$courseDirs{html}/CAPA_Graphics/", 279 }, 280 # modules lists module names and the packages each contains 281 modules => [ 282 [qw(DynaLoader)], 283 [qw(Exporter)], 284 [qw(GD)], 285 286 [qw(AlgParser AlgParserWithImplicitExpand Expr ExprWithImplicitExpand)], 287 [qw(AnswerHash AnswerEvaluator)], 288 [qw(WWPlot)], # required by Circle (and others) 289 [qw(Circle)], 290 [qw(Complex)], 291 [qw(Complex1)], 292 [qw(Distributions)], 293 [qw(Fraction)], 294 [qw(Fun)], 295 [qw(Hermite)], 296 [qw(Label)], 297 [qw(List)], 298 [qw(Match)], 299 [qw(MatrixReal1)], # required by Matrix 300 [qw(Matrix)], 301 [qw(Multiple)], 302 [qw(PGrandom)], 303 [qw(Regression)], 304 [qw(Select)], 305 [qw(Units)], 306 [qw(VectorField)], 307 ], 308 # defaults used by answer evaluators 309 ansEvalDefaults => { 310 functAbsTolDefault => .001, 311 functLLimitDefault => .0000001, 312 functMaxConstantOfIntegration => 1E8, 313 functNumOfPoints => 3, 314 functRelPercentTolDefault => .1, 315 functULimitDefault => .9999999, 316 functVarDefault => "x", 317 functZeroLevelDefault => 1E-14, 318 functZeroLevelTolDefault => 1E-12, 319 numAbsTolDefault => .001, 320 numFormatDefault => "", 321 numRelPercentTolDefault => .1, 322 numZeroLevelDefault => 1E-14, 323 numZeroLevelTolDefault => 1E-12, 324 useBaseTenLog => 0, 325 defaultDisplayMatrixStyle => "[s]", 326 }, 327 );
| aubreyja at gmail dot com | ViewVC Help |
| Powered by ViewVC 1.0.9 |