--- loncom/interface/lonfeedback.pm 2002/12/26 16:40:33 1.38 +++ loncom/interface/lonfeedback.pm 2003/02/17 17:09:27 1.40 @@ -1,7 +1,7 @@ # The LearningOnline Network # Feedback # -# $Id: lonfeedback.pm,v 1.38 2002/12/26 16:40:33 www Exp $ +# $Id: lonfeedback.pm,v 1.40 2003/02/17 17:09:27 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -226,9 +226,10 @@ sub resource_output { } sub clear_out_html { - my $message=$ENV{'form.comment'}; + my ($message,$override)=@_; my $cid=$ENV{'request.course.id'}; - if ($ENV{"course.$cid.allow_limited_html_in_feedback"} =~ m/yes/i) { + if (($ENV{"course.$cid.allow_limited_html_in_feedback"} =~ m/yes/i) || + ($override)) { # allows
#
my %html=(B=>1, I=>1, P=>1, A=>1, LI=>1, OL=>1, UL=>1, EM=>1,
@@ -247,7 +248,7 @@ sub clear_out_html {
}
sub assemble_email {
- my ($feedurl,$message,$prevattempts,$usersaw)=@_;
+ my ($feedurl,$message,$prevattempts,$usersaw,$useranswer)=@_;
my $email=<<"ENDEMAIL";
Refers to $feedurl
@@ -259,6 +260,8 @@ $prevattempts
Original screen output (if applicable)
$usersaw
+Correct Answer(s) (if applicable)
+$useranswer
ENDCITE
return ($email,$citations);
}
@@ -549,13 +552,18 @@ sub handler {
# Get output from resource
my $usersaw=&resource_output($feedurl);
+# Get resource answer
+ my $useranswer=&Apache::loncommon::get_student_answers(
+ $symb,$ENV{'user.name'},$ENV{'user.domain'},
+ $ENV{'request.course.id'});
+
# Filter HTML out of message (could be nasty)
- my $message=&clear_out_html;
+ my $message=&clear_out_html($ENV{'form.comment'});
# Assemble email
my ($email,$citations)=&assemble_email($feedurl,$message,$prevattempts,
- $usersaw);
-
+ $usersaw,$useranswer);
+
# Who gets this?
my ($typestyle,%to) = &decide_receiver($feedurl);