Difference between revisions of "CAPA Physics Problems"

From WeBWorK_wiki
Jump to navigation Jump to search
m (added tag)
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
===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.
 
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 [http://hosted.webwork.rochester.edu/webwork2/physics_library?login_practice_user=true physics "course"] so that you can browse through them and see what is already available.
 
  +
The problems have been collected into a
   
To download your own copy pf the physics collection
 
  +
[http://hosted.webwork.rochester.edu/webwork2/physics_library?login_practice_user=true physics "course"]
transfer to the directory where you would
 
like the physics problem library to reside
 
(e.g. /opt/webwork/libraries/ )
 
   
and type
 
  +
so that you can browse through them and see what is already available.
   
cvs -d :pserver:anoncvs@cvs.webwork.rochester.edu:/webwork/cvs/rochester checkout rochester_physics_problib
 
  +
===Install and Set Up the CAPA Library ===
   
In what follows I'll assume the physics problem library has been created at
 
  +
This step is optional. It installs and sets up [[CAPA Physics Problems|the CAPA Library]], which is a library of physics problems.
   
.../webwork/libraries/rochester_physics_problib
 
  +
First we download the CAPA Library including required macros.
   
you will need to adjust several lines in <code>global.conf</code>
 
  +
$ cd
so that the macros associated with the CAPA library can be found.
 
  +
$ cd downloads
The original snippet reads:
 
  +
$ {{SVN checkout|repo=rochester|dir=rochester_physics_problib}}
   
 
   
# Locations of CAPA resources. (Only necessary if you need to use converted CAPA
 
  +
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.
# problems.)
 
$pg{specialPGEnvironmentVars}{CAPA_Tools} = "$courseDirs{macros}/CAPA_Tools/",
 
$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/",
 
   
If you only need to use these physics problems in one course (say physics_course) you can leave these lines as they are and create links in the <code>.../physics_course/templates/macros</code> directory
 
  +
$ 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 <code>global.conf</code> again
   
ln -s ...webwork/libraries/rochester_physics_problib/macros/CAPA_Tools CAPA_Tools
 
  +
$ cd /opt/webwork/webwork2/conf
ln -s ...webwork/libraries/rochester_physics_problib/macros/CAPA_MCTools CAPA_MCTools
 
  +
$ gedit global.conf
   
and in the <code>.../physics_course/html</code> directory
 
  +
Search for <code>courseFiles{problibs}</code> and scroll down several lines to the line
  +
# capaLibrary => "CAPA",
  +
Uncomment this line (i.e. remove the <code>#</code>) so it becomes
  +
capaLibrary => "CAPA",
   
 
  +
Next search for <code>Locations of CAPA resources</code> and, if necessary, edit the four following lines
  +
so that they read as follows (cut and paste is the best way to do this)
   
ln -s ...webwork/libraries/rochester_physics_problib/CAPA_Graphics CAPA_Graphics
 
  +
$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/",
   
If you want to make these problems usable by all courses then just change the lines in <code>global.conf</code> described above so that they point to the addresses where the CAPA macros and graphics can be found.
 
  +
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 <code>modelCourse</code>
  +
  +
$ 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 <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/
  +
$ 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 <code>Library Browser</code> and click on the <code>CAPA</code> button.
   
Most of the problems work, but not all, so check things out before you assign them.
 
  +
[[Category:Problem_Libraries]]

Latest revision as of 17: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

physics "course"

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.