Difference between revisions of "Moodle Question Type Installation"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 20: Line 20:
 
1. Check out a copy of the WeBWorK Moodle Question Type by running the following from a terminal:
 
1. Check out a copy of the WeBWorK Moodle Question Type by running the following from a terminal:
 
svn co http://question2.webwork.rochester.edu/svn/wwmqt/trunk wwmqt
 
svn co http://question2.webwork.rochester.edu/svn/wwmqt/trunk wwmqt
  +
 
This will place a folder named ''wwmqt'' in your current working directory.
 
This will place a folder named ''wwmqt'' in your current working directory.
   
2. Move or copy the ''webwork'' directory from ''wwmqt/moodle/question/type/'' into ''yourmoodle/question/type/'' on your moodle server. You should now have a directory ''yourmoodle/question/type/webwork''.
 
  +
Until the issue has been fully addressed there appears to be a bug in adding questions with Moodle 1.9.2+ asking for courseid or cmid. A patch has been circulated that appears to address this problem, and once that has been fully confirmed the file will be patched in the repository.
   
3. (Optional) Edit the ''config.php'' file in yourmoodle/question/type/webwork. The second part of the define statement should point to your own server where the [[WeBWorK Question Server]] is installed. For example: ''http://myserver.edu/problemserver_files/WSDL.wsdl''.
 
  +
2. In the directory wwmqt/bin/setup you should find the perl script setup.pl and config.php.base. Execute setup.pl (remember, you made need to take additional steps to run this script on your system, such as invoking sudo, etc.) The script essentially configures an appropriate config.php file for you and then deletes prior copies of wwmqt files and then installs new copies of the files. If you do not wish to install a WeBWorK Question Server on your own machine you can use a communal server and addresses you can provide to the script in this case can be found [[WeBWorK Question Server | here.]] You can accomplish the same tasks manually by reviewing the contents of the setup.pl script.
   
4. Login to the Moodle site and click on ''Notifications'' in the Site Administration panel on the left. The database tables should now be created.
+
3. Login to the Moodle site and click on ''Notifications'' in the Site Administration panel on the left. The database tables should now be created.
   
 
Thats it your done! Everything can be tested by trying to load and preview a WeBWorK question.
 
Thats it your done! Everything can be tested by trying to load and preview a WeBWorK question.

Revision as of 15:50, 15 July 2009

Installing the Moodle Question Type is designed to be easy. Assuming you already have the prerequisites this should take about 5 minutes.

While wwmqt appears to install using the information below, once installed it apparently does not function properly in Moodle 1.9.2+. When one attempts to add a webworks question Moodle responds with:

Need to pass courseid or cmid to this script

As of July 14 it appears that the wwmqt is at Revision 31 and that no changes have been made to the SVN to address this issue. Additionally, it should be noted that the issue of whether WWMQT can import question banks (as opposed to requiring an instructor to cut and paste each question into the Moodle question bank) seems to at present negative, which arguably renders this integration much less economical than it might otherwise be. Net-buoy 14:02, 14 July 2009 (EDT)

Prerequisites

  • Moodle 1.9 -- http://moodle.org
  • PHP5 -- Depending on your system there are many simple ways to install PHP.
  • PHP soap extensions -- Can be installed as a package out of debian or out of an rpm, or flagged when PHP is built from source.
  • WeBWorK Question Server [optional] -- Find installation instructions here[1].

Installation

To start you should have administrator access to the Moodle site.

1. Check out a copy of the WeBWorK Moodle Question Type by running the following from a terminal:

   svn co http://question2.webwork.rochester.edu/svn/wwmqt/trunk wwmqt

This will place a folder named wwmqt in your current working directory.

Until the issue has been fully addressed there appears to be a bug in adding questions with Moodle 1.9.2+ asking for courseid or cmid. A patch has been circulated that appears to address this problem, and once that has been fully confirmed the file will be patched in the repository.

2. In the directory wwmqt/bin/setup you should find the perl script setup.pl and config.php.base. Execute setup.pl (remember, you made need to take additional steps to run this script on your system, such as invoking sudo, etc.) The script essentially configures an appropriate config.php file for you and then deletes prior copies of wwmqt files and then installs new copies of the files. If you do not wish to install a WeBWorK Question Server on your own machine you can use a communal server and addresses you can provide to the script in this case can be found here. You can accomplish the same tasks manually by reviewing the contents of the setup.pl script.

3. Login to the Moodle site and click on Notifications in the Site Administration panel on the left. The database tables should now be created.

Thats it your done! Everything can be tested by trying to load and preview a WeBWorK question.

Look at the Moodle Question Type FAQ if you have any questions.