[system] / trunk / webwork2 / conf / global.conf.dist Repository:
ViewVC logotype

View of /trunk/webwork2/conf/global.conf.dist

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2200 - (download) (annotate)
Mon May 24 02:01:25 2004 UTC (9 years ago) by dpvc
File size: 13335 byte(s)
More files for asciimath rendering.

    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.68 2004/05/24 01:03:04 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   libraryRoot   => "", # set to the top of the problem library, if its installed
   48 );
   49 
   50 %webworkFiles = (
   51   environment        => "$webworkDirs{conf}/global.conf",
   52   hardcopySnippets   => {
   53     preamble       => "$webworkDirs{conf}/snippets/hardcopyPreamble.tex",
   54     setHeader      => "$webworkDirs{conf}/snippets/setHeader.pg",  # hardcopySetHeader.pg",
   55     problemDivider => "$webworkDirs{conf}/snippets/hardcopyProblemDivider.tex",
   56     setFooter      => "$webworkDirs{conf}/snippets/hardcopySetFooter.pg",
   57     setDivider     => "$webworkDirs{conf}/snippets/hardcopySetDivider.tex",
   58     userDivider    => "$webworkDirs{conf}/snippets/hardcopyUserDivider.tex",
   59     postamble      => "$webworkDirs{conf}/snippets/hardcopyPostamble.tex",
   60   },
   61   screenSnippets => {
   62     setHeader => "$webworkDirs{conf}/snippets/setHeader.pg",       # screenSetHeader.pg",
   63   },
   64   logs => {
   65     timing         => "$webworkDirs{logs}/timing.log",
   66   },
   67   equationCacheDB => "$webworkDirs{DATA}/equationcache",
   68 );
   69 
   70 %webworkURLs = (
   71   root          => "$webworkURLRoot",
   72   home          => "/webwork2_files/index.html",
   73   htdocs        => "/webwork2_files",
   74   htdocs_temp   => "/webwork2_files/tmp",
   75   equationCache => "/webwork2_files/tmp/equations",
   76   docs          => "http://webhost.math.rochester.edu/webworkdocs/docs",
   77   local_help    => "/webwork2_files/helpFiles",
   78   oldProf       => "/webwork1/profLogin.pl",
   79   jsMath        => "/webwork2_files/jsMath/jsMath.js",
   80   asciimath     => "/webwork2_files/ASCIIMathML/ASCIIMathML.js",
   81 );
   82 
   83 ################################################################################
   84 # Default course-specific settings
   85 ################################################################################
   86 
   87 my $courseRoot = "$webworkDirs{courses}/$courseName";
   88 %courseDirs = (
   89   root        => "$courseRoot",
   90   DATA        => "$courseRoot/DATA",
   91   auth_DATA   => "$courseRoot/DATA/.auth",
   92   html        => "$courseRoot/html",
   93   html_images => "$courseRoot/html/images",
   94   html_temp   => "$courseRoot/html/tmp",
   95   logs        => "$courseRoot/logs",
   96   scoring     => "$courseRoot/scoring",
   97   templates   => "$courseRoot/templates",
   98   macros      => "$courseRoot/templates/macros",
   99   email       => "$courseRoot/templates/email",
  100 );
  101 
  102 %courseFiles = (
  103   environment => "$courseDirs{root}/course.conf",
  104   motd        => "$courseDirs{templates}/motd.txt",
  105   logs => {
  106     answer_log  => "$courseDirs{logs}/answer_log",
  107   },
  108   course_info => "course_info.txt",  # path relative to templates directory
  109   login_info  => "login_info.txt",   # path relative to templates directory
  110 );
  111 
  112 # quick hack to fix transaction logging. blah.
  113 $webworkFiles{logs}->{transaction}    = "$courseDirs{logs}/transaction.log";
  114 $webworkFiles{logs}->{pastAnswerList} = "$courseDirs{logs}/past_answers.log";
  115 
  116 my $courseURLRoot = "/webwork2_course_files/$courseName";
  117 %courseURLs = (
  118   root      => "$courseURLRoot",
  119   html      => "$courseURLRoot",
  120   html_temp => "$courseURLRoot/tmp",
  121 );
  122 
  123 ################################################################################
  124 # Other site-specific options
  125 ################################################################################
  126 
  127 %mail = (
  128   smtpServer => "mail.math.rochester.edu",
  129   smtpSender => "webwork\@math.rochester.edu",
  130 
  131   # allowedRecipients defines addresses that the PG system is allowed to
  132   # send mail to. this prevents subtle PG exploits. This should be set
  133   # in course.conf to the addresses of professors of each course. Sending
  134   # mail from the PG system (i.e. questionaires, essay questions) will
  135   # fail if this is not set somewhere (either here or in course.conf).
  136   #allowedRecipients => [
  137   # 'prof1@host.yourdomain.edu',
  138   # 'prof2@host.yourdomain.edu',
  139   #],
  140 
  141   # if defined, feedbackRecipients overrides the list of recipients for
  142   # feedback email. It's appropriate to set this in the course.conf for
  143   # specific courses, but probably not in global.conf. if not defined,
  144   # mail is sent to all professors and TAs for a given course
  145   #feedbackRecipients => [
  146   # 'prof1@host.yourdomain.edu',
  147   # 'prof2@host.yourdomain.edu',
  148   #],
  149 
  150   # feedbackVerbosity:
  151   #  0: send only the feedback comment and context link
  152   #  1: as in 0, plus user, set, problem, and PG data
  153   #  2: as in 1, plus the problem environment (debugging data)
  154   feedbackVerbosity => 1,
  155 
  156   # defines the size of the Mail Merge editor window
  157   # FIXME: should this be here? it's UI, not mail
  158   # FIXME: replace this with the auto-size method that TWiki uses
  159   editor_window_rows    => 15,
  160   editor_window_columns => 100,
  161 );
  162 
  163 %externalPrograms = (
  164   mkdir    => "/bin/mkdir",
  165   tth      => "/usr/local/bin/tth",
  166   pdflatex => "/usr/local/bin/pdflatex",
  167   latex    => "/usr/local/bin/latex",
  168   dvipng   => "/usr/local/bin/dvipng",
  169   gif2eps  => "$webworkDirs{bin}/gif2eps",
  170   png2eps  => "$webworkDirs{bin}/png2eps",
  171   gif2png  => "$webworkDirs{bin}/gif2png",
  172   mysql    => "/usr/local/bin/mysql",
  173 );
  174 
  175 %siteDefaults = (
  176   status => {
  177       audit => "Audit",
  178       A => "Audit",
  179       drop  => "Drop",
  180       D => "Drop",
  181       withdraw => "Drop",
  182       current => "Enrolled",
  183       C => "Enrolled",
  184       enrolled => "Enrolled",
  185   },
  186 );
  187 
  188 ################################################################################
  189 # Frontend options
  190 ################################################################################
  191 
  192 %templates = (
  193   system => "$webworkDirs{conf}/templates/ur.template",
  194 );
  195 
  196 ################################################################################
  197 # Database options
  198 ################################################################################
  199 
  200 # Several database are defined in the file conf/database.conf and stored in the
  201 # hash %dbLayouts.
  202 include "conf/database.conf";
  203 
  204 # Select the default database layout. This can be overridden in the course.conf
  205 # file of a particular course.
  206 #$dbLayoutName = "sql";
  207 $dbLayoutName = "gdbm";
  208 
  209 *dbLayout = $dbLayouts{$dbLayoutName};
  210 
  211 ################################################################################
  212 # Problem library options
  213 ################################################################################
  214 
  215 %problemLibrary = (
  216   root => "", # set to the top of the problem library, if its installed
  217   sourceSQL   => "ProblemLibrary",
  218   userSQL     => "webworkRead",
  219   passwordSQL => "",
  220 );
  221 
  222 ################################################################################
  223 # Authorization system
  224 ################################################################################
  225 
  226 # This lets you specify a minimum permission level needed to perform certain
  227 # actions.  In the current system, >=10 will allow a professor to perform the
  228 # action, >=5 will allow a TA to, and >=0 will allow a student to perform an
  229 # action (almost never what you want).
  230 my $ta = 5;
  231 my $professor = 10;
  232 %permissionLevels = (
  233   become_student                 => $professor,
  234   access_instructor_tools        => $ta,
  235   create_and_delete_problem_sets => $professor,
  236   modify_problem_sets            => $professor,
  237   assign_problem_sets            => $professor,
  238   modify_student_data            => $professor,
  239   score_sets                     => $professor,
  240   send_mail            => $professor,
  241   modify_classlist_files         => $professor,
  242   modify_set_def_files           => $professor,
  243   modify_scoring_files           => $professor,
  244   create_and_delete_courses      => $professor,
  245 );
  246 
  247 ################################################################################
  248 # Session options
  249 ################################################################################
  250 
  251 # $sessionKeyTimeout defines seconds of inactivity before a key expires
  252 $sessionKeyTimeout = 60*30;
  253 
  254 # $sessionKeyLength defines the length (in characters) of the session key
  255 $sessionKeyLength = 40;
  256 
  257 # @sessionKeyChars lists the legal session key characters
  258 @sessionKeyChars = ('A'..'Z', 'a'..'z', '0'..'9', '.', '^', '/', '!', '*');
  259 
  260 # Practice users are users who's names start with $practiceUser
  261 # (you can comment this out to remove practice user support)
  262 $practiceUserPrefix = "practice";
  263 
  264 # There is a practice user who can be logged in multiple times.  He's
  265 # commented out by default, though, so you don't hurt yourself.  It is
  266 # kindof a backdoor to the practice user system, since he doesn't have a
  267 # password.  Come to think of it, why do we even have this?!
  268 #$debugPracticeUser = "practice666";
  269 
  270 ################################################################################
  271 # PG translation options
  272 ################################################################################
  273 
  274 %pg = (
  275   # available display modes
  276   displayModes => [ qw(plainText formattedText images jsMath asciimath) ],
  277   # pg options
  278   options => {
  279     # default translation options
  280     displayMode        => "images",
  281     showOldAnswers     => 1,
  282     showCorrectAnswers => 0,
  283     showHints          => 0,
  284     showSolutions      => 0,
  285     catchWarnings      => 0, # there's a global warning catcher now
  286     # default grader
  287     grader => "avg_problem_grader",
  288   },
  289   # options for various renderers
  290   renderers => {
  291     "WeBWorK::PG::Remote" => {
  292       proxy => "http://localhost:21000/RenderD"
  293     }
  294   },
  295   # currently selected renderer
  296   renderer => "WeBWorK::PG::Local",
  297   #renderer => "WeBWorK::PG::Remote",
  298   # directories used by PG
  299   directories => {
  300     # directories used only by PG
  301     root   => "$pgRoot",
  302     lib    => "$pgRoot/lib",
  303     macros => "$pgRoot/macros",
  304   },
  305   # this will be customized in the course.conf file
  306   specialPGEnvironmentVars => {
  307     PRINT_FILE_NAMES_FOR   => [ qw(professor) ],
  308     CAPA_Tools             => "$courseDirs{macros}/CAPA_Tools/",
  309     CAPA_MCTools           => "$courseDirs{macros}/CAPA_MCTools/",
  310     CAPA_Graphics_URL      => "$courseURLs{html}/CAPA_Graphics/",
  311     CAPA_GraphicsDirectory => "$courseDirs{html}/CAPA_Graphics/",
  312   },
  313   # modules lists module names and the packages each contains
  314   modules => [
  315     [qw(DynaLoader)],
  316     [qw(Exporter)],
  317     [qw(GD)],
  318 
  319     [qw(AlgParser AlgParserWithImplicitExpand Expr ExprWithImplicitExpand)],
  320     [qw(AnswerHash AnswerEvaluator)],
  321     [qw(WWPlot)], # required by Circle (and others)
  322     [qw(Circle)],
  323     [qw(Complex)],
  324     [qw(Complex1)],
  325     [qw(Distributions)],
  326     [qw(Fraction)],
  327     [qw(Fun)],
  328     [qw(Hermite)],
  329     [qw(Label)],
  330     [qw(List)],
  331     [qw(Match)],
  332     [qw(MatrixReal1)], # required by Matrix
  333     [qw(Matrix)],
  334     [qw(Multiple)],
  335     [qw(PGrandom)],
  336     [qw(Regression)],
  337     [qw(Select)],
  338     [qw(Units)],
  339     [qw(VectorField)],
  340   ],
  341   # defaults used by answer evaluators
  342   ansEvalDefaults => {
  343     functAbsTolDefault            => .001,
  344     functLLimitDefault            => .0000001,
  345     functMaxConstantOfIntegration => 1E8,
  346     functNumOfPoints              => 3,
  347     functRelPercentTolDefault     => .1,
  348     functULimitDefault            => .9999999,
  349     functVarDefault               => "x",
  350     functZeroLevelDefault         => 1E-14,
  351     functZeroLevelTolDefault      => 1E-12,
  352     numAbsTolDefault              => .001,
  353     numFormatDefault              => "",
  354     numRelPercentTolDefault       => .1,
  355     numZeroLevelDefault           => 1E-14,
  356     numZeroLevelTolDefault        => 1E-12,
  357     useBaseTenLog                 => 0,
  358     defaultDisplayMatrixStyle     => "[s]",
  359   },
  360 );

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9