--- loncom/homework/hint.pm 2004/11/19 22:26:37 1.57
+++ loncom/homework/hint.pm 2005/08/26 18:57:25 1.60
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# implements the tags that control the hints
#
-# $Id: hint.pm,v 1.57 2004/11/19 22:26:37 albertel Exp $
+# $Id: hint.pm,v 1.60 2005/08/26 18:57:25 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -29,7 +29,7 @@
package Apache::hinttags;
use strict;
-use Apache::lonnet();
+use Apache::lonnet;
use capa;
use Apache::lonlocal;
@@ -54,7 +54,7 @@ sub start_hintgroup {
$Apache::lonhomework::history{"resource.$id.solved"};
my $showoncorrect=lc(&Apache::lonxml::get_param('showoncorrect',$parstack,$safeeval));
&Apache::lonxml::debug("onc orrect $showoncorrect, $gradestatus");
- if ( ($showoncorrect ne 'yes' && $gradestatus =~ /^correct/) ||
+ if ( ($showoncorrect ne 'yes' && &Apache::response::show_answer()) ||
( $numtries < $hinttries) ) {
&Apache::lonxml::debug("Grabbin all");
&Apache::lonxml::get_all_text("/hintgroup",$parser);
@@ -161,9 +161,9 @@ sub end_numericalhint {
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval);
&Apache::response::setup_params('numericalhint',$safeeval);
my $partid=$Apache::inputtags::part;
- my $id=$Apache::inputtags::response['-1'];
+ my $id=$Apache::inputtags::hint[-1];
#id submissions occured under
- my $submitid=$Apache::inputtags::response['-2'];
+ my $submitid=$Apache::inputtags::response[-1];
my $response = $Apache::lonhomework::history{
"resource.$partid.$submitid.submission"};
&Apache::lonxml::debug("hintgroup is using $response
\n");
@@ -255,9 +255,9 @@ sub end_stringhint {
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval);
&Apache::response::setup_params('stringhint',$safeeval);
my $partid=$Apache::inputtags::part;
- my $id=$Apache::inputtags::response['-1'];
+ my $id=$Apache::inputtags::hint[-1];
#id submissions occured under
- my $submitid=$Apache::inputtags::response['-2'];
+ my $submitid=$Apache::inputtags::response[-1];
my $response = $Apache::lonhomework::history{
"resource.$partid.$submitid.submission"};
&Apache::lonxml::debug("hintgroup is using $response
\n");
@@ -380,7 +380,7 @@ sub end_optionhint {
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval);
my $partid=$Apache::inputtags::part;
#id submissions occured under
- my $submitid=$Apache::inputtags::response['-2'];
+ my $submitid=$Apache::inputtags::response[-1];
my $part_id="$partid.$submitid";
my %answer;
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval);
@@ -459,7 +459,7 @@ sub end_radiobuttonhint {
eval('@answer ='.$answer);
my $partid=$Apache::inputtags::part;
#id submissions occured under
- my $submitid=$Apache::inputtags::response['-2'];
+ my $submitid=$Apache::inputtags::response[-1];
my $part_id="$partid.$submitid";
my $response = $Apache::lonhomework::history{
"resource.$part_id.submission"};