WeBWorK shell - wwsh

From WeBWorK_wiki
Jump to navigation Jump to search

wwsh - the WeBWorK shell

SYNOPSIS

wwsh COURSE ID
my @userIDs = $db->listUsers();
my $new_user = $db->{user}->{record}->new();
$new_user->user_id("sammy");
$new_user->first_name("Sam");
$new_user->last_name("Hathaway");
$db->addUser($new_user);
$db->putUser($new_user);
$Dennis = $db->getUser("dennis");
print $Dennis -> status();
$Dennis->status("C");
$db->putUser->($Dennis);
$pl = $db -> getPermissionLevel("dennis");
$pl -> permission(10);
$db -> putPermissionLevel($pl);

DESCRIPTION

The wwsh script gives commandline access to the course environment object ($ce) and database object ($db).

DESCRIPTION

The WeBWorK shell provides a specialized version of the Perl debugger intended for use by system administrators and developers. It can be used for course maintenance tasks and debugging. It can also be used to restore access to a course from the command line.

Inside the shell, the user has access to the $ce$ course environment object and $db database object for the WeBWorK course whose name is provided as the argument to wwsh.

The script for starting the shell is located in

webwork2/bin/

along with a number of other useful maintenance scripts.

To start the WeBWorK shell, first export the location of your WeBWorK system code as WEBWORK_ROOT</t>. The standard installation instructions have the WeBWorK system code installed in /opt/webwork/webwork2. Using the bash shell the following command will export this location to WEBWORK_ROOT:

export WEBWORK_ROOT=/opt/webwork/webwork2

From within the webwork2/ directory, the command

$ bin/wwsh COURSE_NAME

will start the WeBWorK shell for course COURSE_NAME.