Difference between revisions of "CAPA Physics Problems"
m (added tag) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
so that you can browse through them and see what is already available. |
so that you can browse through them and see what is already available. |
||
− | === |
+ | ===Install and Set Up the CAPA Library === |
− | This step installs and sets up [[CAPA Physics Problems|the CAPA Library]], which is a library of physics problems. |
+ | This step is optional. It installs and sets up [[CAPA Physics Problems|the CAPA Library]], which is a library of physics problems. |
− | First we download the CAPA Library including required macros |
+ | First we download the CAPA Library including required macros. |
$ cd |
$ cd |
||
$ cd downloads |
$ cd downloads |
||
− | $ |
+ | $ {{SVN checkout|repo=rochester|dir=rochester_physics_problib}} |
− | I'll assume you have a standard setup, i.e. an <code>/opt/webwork</code> directory, an <code>/opt/webwork/libraries</code> directory and webwork2 is installed in <code>/opt/webwork/webwork2</code> and further, all these directories are owned by <code>root</code>. Then do the following. |
||
− | + | Create a <code>CAPA</code> directory under <code>/opt/webwork</code> and move the CAPA macros there. Then move the CAPA graphics and library files to the required locations and set the group. |
|
− | $ su |
||
+ | $ mkdir /opt/webwork/libraries/CAPA |
||
− | <root password> |
||
+ | $ cd rochester_physics_problib/macros/ |
||
− | + | $ mv CAPA_Tools /opt/webwork/libraries/CAPA/ |
|
− | + | $ mv CAPA_MCTools /opt/webwork/libraries/CAPA/ |
|
− | + | $ cd .. |
|
− | + | $ mv CAPA_Graphics /opt/webwork/webwork2/htdocs/ |
|
− | + | $ sudo chgrp -R wwdata /opt/webwork/webwork2/htdocs/CAPA_Graphics |
|
− | + | password: <wwadmin password> |
|
− | + | $ sudo chmod -R g+w /opt/webwork/webwork2/htdocs/CAPA_Graphics |
|
− | + | $ cd .. |
|
− | + | $ mv rochester_physics_problib /opt/webwork/libraries/ |
|
− | # mv rochester_physics_problib /opt/webwork/libraries/ |
||
− | |||
We need to edit <code>global.conf</code> again |
We need to edit <code>global.conf</code> again |
||
− | + | $ cd /opt/webwork/webwork2/conf |
|
− | + | $ gedit global.conf |
|
Search for <code>courseFiles{problibs}</code> and scroll down several lines to the line |
Search for <code>courseFiles{problibs}</code> and scroll down several lines to the line |
||
Line 45: | Line 44: | ||
capaLibrary => "CAPA", |
capaLibrary => "CAPA", |
||
− | Next search for the lines |
||
+ | Next search for <code>Locations of CAPA resources</code> and, if necessary, edit the four following lines |
||
− | $pg{specialPGEnvironmentVars}{CAPA_Tools} = "$courseDirs{macros}/CAPA_Tools/", |
||
+ | so that they read as follows (cut and paste is the best way to do this) |
||
− | $pg{specialPGEnvironmentVars}{CAPA_MCTools} = "$courseDirs{macros}/CAPA_MCTools/", |
||
− | $pg{specialPGEnvironmentVars}{CAPA_GraphicsDirectory} = "$courseDirs{html}/CAPA_Graphics/", |
||
− | $pg{specialPGEnvironmentVars}{CAPA_Graphics_URL} = "$courseURLs{html}/CAPA_Graphics/", |
||
− | and edit them so that they read as follows (cut and paste is the best way to do this) |
||
− | $pg{specialPGEnvironmentVars}{CAPA_Tools} = "/opt/webwork/CAPA/CAPA_Tools/", |
+ | $pg{specialPGEnvironmentVars}{CAPA_Tools} = "/opt/webwork/libraries/CAPA/CAPA_Tools/", |
− | $pg{specialPGEnvironmentVars}{CAPA_MCTools} = "/opt/webwork/CAPA/CAPA_MCTools/", |
+ | $pg{specialPGEnvironmentVars}{CAPA_MCTools} = "/opt/webwork/libraries/CAPA/CAPA_MCTools/", |
$pg{specialPGEnvironmentVars}{CAPA_GraphicsDirectory} = "$webworkDirs{htdocs}/CAPA_Graphics/", |
$pg{specialPGEnvironmentVars}{CAPA_GraphicsDirectory} = "$webworkDirs{htdocs}/CAPA_Graphics/", |
||
$pg{specialPGEnvironmentVars}{CAPA_Graphics_URL} = "$webworkURLs{htdocs}/CAPA_Graphics/", |
$pg{specialPGEnvironmentVars}{CAPA_Graphics_URL} = "$webworkURLs{htdocs}/CAPA_Graphics/", |
||
Line 62: | Line 57: | ||
$ cd /opt/webwork/courses/modelCourse/templates/ |
$ cd /opt/webwork/courses/modelCourse/templates/ |
||
− | + | $ ln -s /opt/webwork/libraries/rochester_physics_problib/ capaLibrary |
|
− | password: <your password> |
||
− | More likely you just want to do this for individual courses. |
+ | More likely you just want to do this for individual courses. We don't have any yet. But for example after creating <code>myTestCourse</code> below, to set up access to the CAPA Library from <code>myTestCourse</code>, do the following |
− | cd /opt/webwork/courses/myTestCourse/templates/ |
+ | $ cd /opt/webwork/courses/myTestCourse/templates/ |
− | sudo ln -s /opt/webwork/libraries/rochester_physics_problib/ capaLibrary |
+ | $ sudo ln -s /opt/webwork/libraries/rochester_physics_problib/ capaLibrary |
+ | password: <wwadmin password> |
||
+ | |||
+ | |||
and do the analogous thing for every course that needs access to the CAPA Library. |
and do the analogous thing for every course that needs access to the CAPA Library. |
||
Then to gain access to the CAPA Library from the course, simply go to the <code>Library Browser</code> and click on the <code>CAPA</code> button. |
Then to gain access to the CAPA Library from the course, simply go to the <code>Library Browser</code> and click on the <code>CAPA</code> button. |
||
− | [[Category: |
+ | [[Category:Problem_Libraries]] |
Latest revision as of 16:52, 16 June 2021
Browsing the CAPA physics problem collection
Rochester has a collection of problems used in physics. These problems were originally CAPA problems and were converted some years ago, so the code isn't pretty, but for the most part they work.
The problems have been collected into a
so that you can browse through them and see what is already available.
Install and Set Up the CAPA Library
This step is optional. It installs and sets up the CAPA Library, which is a library of physics problems.
First we download the CAPA Library including required macros.
$ cd $ cd downloads $ svn co http://svn.webwork.maa.org/rochester/trunk/rochester_physics_problib
Create a CAPA
directory under /opt/webwork
and move the CAPA macros there. Then move the CAPA graphics and library files to the required locations and set the group.
$ mkdir /opt/webwork/libraries/CAPA $ cd rochester_physics_problib/macros/ $ mv CAPA_Tools /opt/webwork/libraries/CAPA/ $ mv CAPA_MCTools /opt/webwork/libraries/CAPA/ $ cd .. $ mv CAPA_Graphics /opt/webwork/webwork2/htdocs/ $ sudo chgrp -R wwdata /opt/webwork/webwork2/htdocs/CAPA_Graphics password: <wwadmin password> $ sudo chmod -R g+w /opt/webwork/webwork2/htdocs/CAPA_Graphics $ cd .. $ mv rochester_physics_problib /opt/webwork/libraries/
We need to edit global.conf
again
$ cd /opt/webwork/webwork2/conf $ gedit global.conf
Search for courseFiles{problibs}
and scroll down several lines to the line
# capaLibrary => "CAPA",
Uncomment this line (i.e. remove the #
) so it becomes
capaLibrary => "CAPA",
Next search for Locations of CAPA resources
and, if necessary, edit the four following lines
so that they read as follows (cut and paste is the best way to do this)
$pg{specialPGEnvironmentVars}{CAPA_Tools} = "/opt/webwork/libraries/CAPA/CAPA_Tools/", $pg{specialPGEnvironmentVars}{CAPA_MCTools} = "/opt/webwork/libraries/CAPA/CAPA_MCTools/", $pg{specialPGEnvironmentVars}{CAPA_GraphicsDirectory} = "$webworkDirs{htdocs}/CAPA_Graphics/", $pg{specialPGEnvironmentVars}{CAPA_Graphics_URL} = "$webworkURLs{htdocs}/CAPA_Graphics/",
Then save the file and quit. Note that we are setting up the CAPA macros and graphics so that they can be used by any WeBWorK course on the server.
There is one final step that is needed. We have to put a link in the templates directory of every course that needs access to the CAPA Library. If you want to have every course you create have access to the CAPA Library (unlikely unless you are in a physics department) put the link in the modelCourse
$ cd /opt/webwork/courses/modelCourse/templates/ $ ln -s /opt/webwork/libraries/rochester_physics_problib/ capaLibrary
More likely you just want to do this for individual courses. We don't have any yet. But for example after creating myTestCourse
below, to set up access to the CAPA Library from myTestCourse
, do the following
$ cd /opt/webwork/courses/myTestCourse/templates/ $ sudo ln -s /opt/webwork/libraries/rochester_physics_problib/ capaLibrary password: <wwadmin password>
and do the analogous thing for every course that needs access to the CAPA Library.
Then to gain access to the CAPA Library from the course, simply go to the Library Browser
and click on the CAPA
button.