Log Message:
-----------
back out of mistaken commit
Modified Files:
--------------
webwork2/lib/WeBWorK/ContentGenerator:
ProblemRenderer.pm
Revision Data
-------------
Index: ProblemRenderer.pm
===================================================================
RCS file: /webwork/cvs/system/webwork2/lib/WeBWorK/ContentGenerator/ProblemRenderer.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -Llib/WeBWorK/ContentGenerator/ProblemRenderer.pm -Llib/WeBWorK/ContentGenerator/ProblemRenderer.pm -u -r1.2 -r1.3
--- lib/WeBWorK/ContentGenerator/ProblemRenderer.pm
+++ lib/WeBWorK/ContentGenerator/ProblemRenderer.pm
@@ -16,7 +16,6 @@
package WeBWorK::ContentGenerator::ProblemRenderer;
use base qw(WeBWorK::ContentGenerator);
-use MIME::Base64 qw( encode_base64 decode_base64);
=head1 NAME
@@ -28,33 +27,23 @@
use strict;
use warnings;
use WeBWorK::CGI;
-use WeBWorK::Utils qw(pretty_print_rh);
use WeBWorK::Utils::Tasks qw(renderProblems);
sub pre_header_initialize {
my ($self) = @_;
my $r = $self->r;
- my $db = new WeBWorK::DB($r->ce->{dbLayout});
- $r->db($db);
-
+
my $pg = $r->param('pg');
- $pg = decode_base64($r->param('problemSource'));
my $file = $r->param('file');
my $seed = $r->param('seed');
- $seed = $r->param('problemSeed');
my $mode = $r->param('mode');
my $hint = $r->param('hint');
my $sol = $r->param('sol');
- # pretty_print_rh($r);
- # pretty_print_rh($r->{paramcache});
- warn "answers", @{ $r->{paramcache}->{AnSwEr0001}},"answersSubmitted",@{ $r->{paramcache}->{answersSubmitted}};
- warn "problemSource" , @{ $r->{paramcache}->{problemSource} };
- warn "request object", ${$r->{r}};
- #die "view warning";
+
die "must specify either a PG problems (param 'pg') or a path to a PG file (param 'file') and not both"
unless defined $pg and length $pg xor defined $file and length $file;
- #my $problem = $self->get_problem($pg, $file);
+ my $problem = $self->get_problem($pg, $file);
my @options = (r=>$r, problem_list=>[\$pg]);
#push @options, (problem_seed=>$seed) if defined $seed;
@@ -65,15 +54,15 @@
($self->{result}) = renderProblems(@options);
}
-# sub get_problem {
-# my ($self, $pg, $file) = @_;
-#
-# if (defined $pg) {
-# return \$pg;
-# } else {
-# return $file;
-# }
-# }
+sub get_problem {
+ my ($self, $pg, $file) = @_;
+
+ if (defined $pg) {
+ return \$pg;
+ } else {
+ return $file;
+ }
+}
use Data::Dumper;
sub content {
@@ -93,92 +82,4 @@
EOF
}
-# ideas from renderProblem.pl
-
-# new version of output:
-# my $out2 = {
-# text => encode_base64( $pg->{body_text} ),
-# header_text => encode_base64( $pg->{head_text} ),
-# answers => $pg->{answers},
-# errors => $pg->{errors},
-# WARNINGS => encode_base64($pg->{warnings} ),
-# problem_result => $pg->{result},
-# problem_state => $pg->{state},
-# #PG_flag => $pg->{flags},
-#
-#
-#
-# };
-sub formatAnswerRow {
- my $rh_answer = shift;
- my $problemNumber = shift;
- my $answerString = $rh_answer->{original_student_ans}||' ';
- my $correctAnswer = $rh_answer->{correct_ans}||'';
- my $score = ($rh_answer->{score}) ? 'Correct' : 'Incorrect';
- my $row = qq{
- <tr>
- <td>
- $problemNumber
- </td>
- <td>
- $answerString
- </td>
- <td>
- $score
- </td>
- <td>
- Correct answer is $correctAnswer
- </td>
- <td>
- <i></i>
- </td>
- </tr>\n
- };
- $row;
-}
-
-# sub formatRenderedProblem {
-# my $rh_result = shift; # wrap problem in formats
-# my $problemText = decode_base64($rh_result->{text});
-# my $rh_answers = $rh_result->{answers};
-#
-# my $warnings = '';
-# if ( defined ($rh_result->{WARNINGS}) and $rh_result->{WARNINGS} ){
-# $warnings = "<div style=\"background-color:pink\">
-# <p >WARNINGS</p><p>".decode_base64($rh_result->{WARNINGS})."</p></div>";
-# }
-#
-# ;
-# # collect answers
-# my $answerTemplate = q{<hr>ANSWERS <table border="3" align="center">};
-# my $problemNumber = 1;
-# foreach my $key (sort keys %{$rh_answers}) {
-# $answerTemplate .= formatAnswerRow($rh_answers->{$key}, $problemNumber++);
-# }
-# $answerTemplate .= q{</table> <hr>};
-#
-#
-#
-# my $problemTemplate = <<ENDPROBLEMTEMPLATE;
-#
-# $answerTemplate
-# $warnings
-# <form action="http://webhost.math.rochester.edu/webworkdocs/ww/render" method="post">
-# $problemText
-# <input type="hidden" name="answersSubmitted" value="1">
-# <input type="hidden" name="problemAddress" value="probSource">
-# <input type="hidden" name="problemSource" value="$encodedSource">
-# <input type="hidden" name="problemSeed" value="1234">
-# <input type="hidden" name="pathToProblemFile" value="foobar">
-# <p><input type="submit" name="submit" value="submit answers"></p>
-# </form>
-#
-#
-# ENDPROBLEMTEMPLATE
-#
-#
-#
-# $problemTemplate;
-# }
-
1;
|