Difference between revisions of "WeBWorK shell - wwsh"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 27: Line 27:
   
 
=== DESCRIPTION ===
 
=== DESCRIPTION ===
print $me->status(
 
   
The WeBWorK shell is a command line script for system administrators. The script
 
  +
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.
export WEBWORK_ROOT=/opt/webwork/
 
   
webwork2/
 
  +
Inside the shell, the user has access to the <tt>$ce$ course environment object and <tt>$db</tt> database object for the WeBWorK course whose name is provided as the argument to <tt>wwsh</tt>.
   
/opt/webwork/webwork2/bin/wwsh bridgeport-math110
 
  +
The script for starting the shell is located in
   
Then I did
 
  +
webwork2/bin/
   
$me = $db -> getUser("aubreyja");
 
  +
along with a number of other useful maintenance scripts.
print $me->status();
 
   
which returned D for dropped. Same goes for sdesanto. I re-enrolled you with
 
  +
To start the WeBWorK shell, first export the location of your WeBWorK system code as <tt>WEBWORK_ROOT</t>. The standard installation instructions have the WeBWorK system code installed in <tt>/opt/webwork/webwork2</tt>. Using the bash shell the following command will export this location to <tt>WEBWORK_ROOT</tt>:
   
$stephen -> status("C");
 
  +
export WEBWORK_ROOT=/opt/webwork/webwork2
   
I think now you should be able to login and fix things.
 
  +
From within the <tt>webwork2/</tt> directory, the command
   
$db -> putUser($user);
 
  +
$ bin/wwsh COURSE_NAME
   
$pl = $db -> getPermissionLevel("sdesanto")
 
  +
will start the WeBWorK shell for course COURSE_NAME.
 
;
 
$pl -> permission(10);
 
$db -> putPermissionLevel($pl);
 

Revision as of 17:52, 5 August 2011

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.