[system] / branches / rel-2-3-dev / webwork2 / lib / WeBWorK / ContentGenerator / Instructor / Index.pm Repository:
ViewVC logotype

Annotation of /branches/rel-2-3-dev/webwork2/lib/WeBWorK/ContentGenerator/Instructor/Index.pm

Parent Directory Parent Directory | Revision Log 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