version 1.57, 2004/11/19 22:26:37
|
version 1.60, 2005/08/26 18:57:25
|
Line 29
|
Line 29
|
package Apache::hinttags; |
package Apache::hinttags; |
|
|
use strict; |
use strict; |
use Apache::lonnet(); |
use Apache::lonnet; |
use capa; |
use capa; |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
|
Line 54 sub start_hintgroup {
|
Line 54 sub start_hintgroup {
|
$Apache::lonhomework::history{"resource.$id.solved"}; |
$Apache::lonhomework::history{"resource.$id.solved"}; |
my $showoncorrect=lc(&Apache::lonxml::get_param('showoncorrect',$parstack,$safeeval)); |
my $showoncorrect=lc(&Apache::lonxml::get_param('showoncorrect',$parstack,$safeeval)); |
&Apache::lonxml::debug("onc orrect $showoncorrect, $gradestatus"); |
&Apache::lonxml::debug("onc orrect $showoncorrect, $gradestatus"); |
if ( ($showoncorrect ne 'yes' && $gradestatus =~ /^correct/) || |
if ( ($showoncorrect ne 'yes' && &Apache::response::show_answer()) || |
( $numtries < $hinttries) ) { |
( $numtries < $hinttries) ) { |
&Apache::lonxml::debug("Grabbin all"); |
&Apache::lonxml::debug("Grabbin all"); |
&Apache::lonxml::get_all_text("/hintgroup",$parser); |
&Apache::lonxml::get_all_text("/hintgroup",$parser); |
Line 161 sub end_numericalhint {
|
Line 161 sub end_numericalhint {
|
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
&Apache::response::setup_params('numericalhint',$safeeval); |
&Apache::response::setup_params('numericalhint',$safeeval); |
my $partid=$Apache::inputtags::part; |
my $partid=$Apache::inputtags::part; |
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::hint[-1]; |
#id submissions occured under |
#id submissions occured under |
my $submitid=$Apache::inputtags::response['-2']; |
my $submitid=$Apache::inputtags::response[-1]; |
my $response = $Apache::lonhomework::history{ |
my $response = $Apache::lonhomework::history{ |
"resource.$partid.$submitid.submission"}; |
"resource.$partid.$submitid.submission"}; |
&Apache::lonxml::debug("hintgroup is using $response<br />\n"); |
&Apache::lonxml::debug("hintgroup is using $response<br />\n"); |
Line 255 sub end_stringhint {
|
Line 255 sub end_stringhint {
|
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
&Apache::response::setup_params('stringhint',$safeeval); |
&Apache::response::setup_params('stringhint',$safeeval); |
my $partid=$Apache::inputtags::part; |
my $partid=$Apache::inputtags::part; |
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::hint[-1]; |
#id submissions occured under |
#id submissions occured under |
my $submitid=$Apache::inputtags::response['-2']; |
my $submitid=$Apache::inputtags::response[-1]; |
my $response = $Apache::lonhomework::history{ |
my $response = $Apache::lonhomework::history{ |
"resource.$partid.$submitid.submission"}; |
"resource.$partid.$submitid.submission"}; |
&Apache::lonxml::debug("hintgroup is using $response<br />\n"); |
&Apache::lonxml::debug("hintgroup is using $response<br />\n"); |
Line 380 sub end_optionhint {
|
Line 380 sub end_optionhint {
|
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $partid=$Apache::inputtags::part; |
my $partid=$Apache::inputtags::part; |
#id submissions occured under |
#id submissions occured under |
my $submitid=$Apache::inputtags::response['-2']; |
my $submitid=$Apache::inputtags::response[-1]; |
my $part_id="$partid.$submitid"; |
my $part_id="$partid.$submitid"; |
my %answer; |
my %answer; |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
my $answer=&Apache::lonxml::get_param('answer',$parstack,$safeeval); |
Line 459 sub end_radiobuttonhint {
|
Line 459 sub end_radiobuttonhint {
|
eval('@answer ='.$answer); |
eval('@answer ='.$answer); |
my $partid=$Apache::inputtags::part; |
my $partid=$Apache::inputtags::part; |
#id submissions occured under |
#id submissions occured under |
my $submitid=$Apache::inputtags::response['-2']; |
my $submitid=$Apache::inputtags::response[-1]; |
my $part_id="$partid.$submitid"; |
my $part_id="$partid.$submitid"; |
my $response = $Apache::lonhomework::history{ |
my $response = $Apache::lonhomework::history{ |
"resource.$part_id.submission"}; |
"resource.$part_id.submission"}; |