Parent Directory
|
Revision Log
Revision 1434 -
(view)
(download)
(as text)
Original Path: trunk/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm
| 1 : | malsyned | 831 | ################################################################################ |
| 2 : | # WeBWorK mod_perl (c) 2000-2002 WeBWorK Project | ||
| 3 : | # $Id$ | ||
| 4 : | ################################################################################ | ||
| 5 : | |||
| 6 : | package WeBWorK::ContentGenerator::Instructor::Index; | ||
| 7 : | use base qw(WeBWorK::ContentGenerator::Instructor); | ||
| 8 : | |||
| 9 : | =head1 NAME | ||
| 10 : | |||
| 11 : | WeBWorK::ContentGenerator::Instructor::Index - Menu interface to the Instructor pages | ||
| 12 : | |||
| 13 : | =cut | ||
| 14 : | |||
| 15 : | use strict; | ||
| 16 : | use warnings; | ||
| 17 : | use CGI qw(); | ||
| 18 : | |||
| 19 : | gage | 1295 | sub path { |
| 20 : | my $self = shift; | ||
| 21 : | my $args = $_[-1]; | ||
| 22 : | |||
| 23 : | my $ce = $self->{ce}; | ||
| 24 : | my $root = $ce->{webworkURLs}->{root}; | ||
| 25 : | my $courseName = $ce->{courseName}; | ||
| 26 : | return $self->pathMacro($args, | ||
| 27 : | "Home" => "$root", | ||
| 28 : | $courseName => "$root/$courseName", | ||
| 29 : | 'instructor' => '', | ||
| 30 : | ); | ||
| 31 : | } | ||
| 32 : | |||
| 33 : | malsyned | 831 | sub title { |
| 34 : | my $self = shift; | ||
| 35 : | return "Instructor tools for ".$self->{ce}->{courseName}; | ||
| 36 : | } | ||
| 37 : | |||
| 38 : | sub body { | ||
| 39 : | my $self = shift; | ||
| 40 : | malsyned | 834 | my $r = $self->{r}; |
| 41 : | my $ce = $self->{ce}; | ||
| 42 : | malsyned | 1017 | my $db = $self->{db}; |
| 43 : | my $authz = $self->{authz}; | ||
| 44 : | malsyned | 834 | my $courseName = $ce->{courseName}; |
| 45 : | my $authen_args = $self->url_authen_args(); | ||
| 46 : | malsyned | 1017 | my $user = $r->param('user'); |
| 47 : | malsyned | 834 | my $prof_url = $ce->{webworkURLs}->{oldProf}; |
| 48 : | my $full_url = "$prof_url?course=$courseName&$authen_args"; | ||
| 49 : | malsyned | 996 | my $userEditorURL = "users/?" . $self->url_args; |
| 50 : | malsyned | 998 | my $problemSetEditorURL = "sets/?" . $self->url_args; |
| 51 : | gage | 1433 | my $statsURL = "stats/?" . $self->url_args; |
| 52 : | my $emailURL = "send_mail/?" . $self->url_args; | ||
| 53 : | gage | 1023 | ################### debug code |
| 54 : | # my $permissonLevel = $self->{db}->getPermissionLevel($user)->permission(); | ||
| 55 : | # | ||
| 56 : | # my $courseEnvironmentLevels = $self->{ce}->{permissionLevels}; | ||
| 57 : | # return CGI::em(" user $permissonLevel permlevels ".join("<>",%$courseEnvironmentLevels)); | ||
| 58 : | ################### debug code | ||
| 59 : | gage | 1433 | return CGI::em('You are not authorized to access the Instructor tools.') unless $authz->hasPermissions($user, 'access_instructor_tools'); |
| 60 : | malsyned | 1017 | |
| 61 : | gage | 1433 | return join("", |
| 62 : | gage | 1434 | CGI::start_table({-border=>2,-cellpadding=>20}), |
| 63 : | gage | 1433 | CGI::Tr({-align=>'center'}, |
| 64 : | CGI::td( | ||
| 65 : | CGI::a({href=>$userEditorURL}, "Edit $courseName class list") , | ||
| 66 : | ), | ||
| 67 : | CGI::td( | ||
| 68 : | CGI::a({href=>$problemSetEditorURL}, "Edit $courseName problem sets"), | ||
| 69 : | |||
| 70 : | ),"\n", | ||
| 71 : | ), | ||
| 72 : | CGI::Tr({ -align=>'center'}, | ||
| 73 : | CGI::td([ | ||
| 74 : | CGI::a({-href=>$emailURL}, "Send e-mail to $courseName"), | ||
| 75 : | CGI::a({-href=>$statsURL}, "Statistics for $courseName"), | ||
| 76 : | ]), | ||
| 77 : | "\n", | ||
| 78 : | ), | ||
| 79 : | CGI::Tr({ -align=>'center'}, | ||
| 80 : | CGI::td([ | ||
| 81 : | 'WeBWorK 1.9 Instructor '.CGI::a({-href=>$full_url}, 'Tools'), | ||
| 82 : | 'Open WeBWorK 1.0 Instructor '.CGI::a({-href=>$full_url, -target=>'_new'}, 'Tools').' in new window', | ||
| 83 : | ]), | ||
| 84 : | "\n", | ||
| 85 : | ), | ||
| 86 : | |||
| 87 : | CGI::end_table(), | ||
| 88 : | ); | ||
| 89 : | malsyned | 831 | } |
| 90 : | |||
| 91 : | 1; | ||
| 92 : | |||
| 93 : | __END__ | ||
| 94 : | |||
| 95 : | =head1 AUTHOR | ||
| 96 : | |||
| 97 : | Written by Dennis Lambe Jr., malsyned (at) math.rochester.edu | ||
| 98 : | |||
| 99 : | =cut |
| aubreyja at gmail dot com | ViewVC Help |
| Powered by ViewVC 1.0.9 |