[system] / trunk / webwork2 / lib / WeBWorK / ContentGenerator / Problem.pm Repository:
ViewVC logotype

Diff of /trunk/webwork2/lib/WeBWorK/ContentGenerator/Problem.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 454 Revision 455
3# $Id$ 3# $Id$
4################################################################################ 4################################################################################
5 5
6package WeBWorK::ContentGenerator::Problem; 6package WeBWorK::ContentGenerator::Problem;
7 7
8=head1 NAME
9
10WeBWorK::ContentGenerator::Problem - Allow a student to interact with a problem.
11
12=cut
13
8use strict; 14use strict;
9use warnings; 15use warnings;
10use base qw(WeBWorK::ContentGenerator); 16use base qw(WeBWorK::ContentGenerator);
11use CGI qw(); 17use CGI qw();
18use WeBWorK::Form;
19use WeBWorK::PG;
12use WeBWorK::Utils qw(ref2string encodeAnswers decodeAnswers); 20use WeBWorK::Utils qw(ref2string encodeAnswers decodeAnswers);
13use WeBWorK::PG;
14use WeBWorK::Form;
15 21
16# TODO: 22# TODO:
17# :) enforce permissions for showCorrectAnswers and showSolutions 23# :) enforce permissions for showCorrectAnswers and showSolutions
18# (use $PRIV = $canPRIV && ($wantPRIV || $mustPRIV) -- cool syntax!) 24# (use $PRIV = $canPRIV && ($wantPRIV || $mustPRIV) -- cool syntax!)
19# :) if answers were not submitted and there are student answers in the DB, 25# :) if answers were not submitted and there are student answers in the DB,
40# redisplay - name of the "Redisplay Problem" button 46# redisplay - name of the "Redisplay Problem" button
41# submitAnswers - name of "Submit Answers" button 47# submitAnswers - name of "Submit Answers" button
42# 48#
43############################################################ 49############################################################
44 50
45sub initialize { 51sub prepare {
46 my ($self, $setName, $problemNumber) = @_; 52 my ($self, $setName, $problemNumber) = @_;
47 my $courseEnv = $self->{courseEnvironment}; 53 my $courseEnv = $self->{courseEnvironment};
48 my $r = $self->{r}; 54 my $r = $self->{r};
49 my $userName = $r->param('user'); 55 my $userName = $r->param('user');
50 56
168} 174}
169 175
170sub body { 176sub body {
171 my $self = shift; 177 my $self = shift;
172 178
173 #$self->prepare(@_); 179 $self->prepare(@_);
174 180
175 # unpack some useful variables 181 # unpack some useful variables
176 my $r = $self->{r}; 182 my $r = $self->{r};
177 my $wwdb = $self->{wwdb}; 183 my $wwdb = $self->{wwdb};
178 my $set = $self->{set}; 184 my $set = $self->{set};

Legend:
Removed from v.454  
changed lines
  Added in v.455

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9