[system] / trunk / webwork / system / scripts / setTAPermissions.pl Repository:
ViewVC logotype

View of /trunk/webwork/system/scripts/setTAPermissions.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 70 - (download) (as text) (annotate)
Mon Jun 25 18:20:05 2001 UTC (18 years, 5 months ago) by sam
File size: 1841 byte(s)
Removed unneeded scripts (as per discussion with gage, apizer). Added
BEGIN-block method for library inclusion to command-line scripts.

    1 #!/usr/local/bin/webwork-perl
    2 
    3 # ##################################################################
    4 # Copyright @ 1995-1999 University of Rochester
    5 # All Rights Reserved
    6 # ##################################################################
    7 
    8 BEGIN {
    9   my $useLibDir = '.';
   10   if    ($0 =~ m|^(/.*)/|)  { $useLibDir = $1; }
   11   elsif ($0 =~ m|^(\..*)/|) { $useLibDir = $1; }
   12   elsif ($0 =~ m|^(.+)/|)   { $useLibDir = "./$1"; }
   13   unshift @INC, $useLibDir;
   14 }
   15 
   16 use webworkInit; # WeBWorKInitLine
   17 
   18 ## setTAPermissions.pl takes as arguments the coursename and TAs login_name
   19 ##  e.g. setTAPermissions.pl demoCourse jsmith
   20 
   21 ## NOTE: this should only be run by the professor
   22 
   23 use Global;
   24 use Auth;
   25 use strict;
   26 
   27 if(@ARGV != 2)
   28   {print "\nSyntax is setTAPermissions.pl coursename TALoginName\n";
   29    print "      (e.g. setTAPermissions.pl demoCourse jsmith) \n\n";
   30    exit(0);
   31   }
   32 
   33 my $course = $ARGV[0];
   34 my $user = $ARGV[1];
   35 
   36 &Global::getCourseEnvironment($course);
   37 
   38 my $permissionsFile = &Global::getCoursePermissionsFile($course);
   39 my $scriptDirectory = &Global::getWebworkScriptDirectory($course);
   40 
   41 require "${scriptDirectory}$Global::FILE_pl";
   42 
   43 # first verify that the user already has a permission set
   44 
   45 if (  defined( &get_permissions($user,$permissionsFile) ) ) {
   46     if ( &put_permissions($Global::TA_permissions,$user,$permissionsFile) ) {
   47         print "TA permissions set for $user\n\n";
   48     }
   49     else {
   50         print "setTAPermissions.pl: Unable to set permissions for $user\n\n";
   51     }
   52 }
   53 else {
   54   print "User $user is not listed in the permissions file\n";
   55   print "Cannot set TA permissions for $user\n\n";
   56 }
   57 
   58 
   59 print "Printout of permissions file\n";
   60 my %perm_hash =get_hash_from_db($permissionsFile);
   61 my(@permKeys) = sort keys %perm_hash;
   62 my $key;
   63 foreach $key (@permKeys) {
   64   print "login = $key       permissions =  $perm_hash{$key}\n";
   65 }
   66 
   67 

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9