--- modules/gci/londocsgci.pm 2009/12/21 15:51:29 1.6
+++ modules/gci/londocsgci.pm 2010/11/09 01:19:04 1.14
@@ -2,7 +2,7 @@
# Custom Edit Course Routines for Assembly of Valid Concept Tests from
# Geoscience Concept Inventory.
#
-# $Id: londocsgci.pm,v 1.6 2009/12/21 15:51:29 gci Exp $
+# $Id: londocsgci.pm,v 1.14 2010/11/09 01:19:04 gci Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -58,7 +58,6 @@ my @bins;
my @optional;
my %mandatory;
my @development;
-my %developmentitems;
sub setdefaults {
$path='/res/gci/gci';
@@ -116,8 +115,7 @@ sub setdefaults {
$revreqs{$prereqs{$item}} = $item;
}
@defchosen=('01','02','03','07','12','18','26','32','37','38','47','54','63','66','2004_73');
- @development = ('100','101','102');
- %developmentitems = ('100' => 1, '101' => '1', '102' => '1');
+ @development = ('001','002','003','004','005','006','007','008','009','010','011','012','013','014','015','016','017','018','019','020','021','022');
}
sub checkvalid {
@@ -152,14 +150,17 @@ sub checkvalid {
}
sub fullurl {
- my ($item)=@_;
- unless ($item=~/^\_/) { $item='_'.$item; }
+ my ($item,$catname)=@_;
+ unless ($item=~/\_/) { $item='_'.$item; }
+ if ($catname eq 'development') {
+ return $path.'/pilot/pilot'.$item.'.problem';
+ }
return $path.'/'.$version.'/GCI'.$item.'.problem';
}
sub item_from_url {
my ($url)=@_;
- if ($url =~ m{\Q$path\E/\Q$version\E/GCI_([^.]+)\.problem$}) {
+ if ($url =~ m{\Q$path\E/\Q$version\E/GCI_?([^.]+)\.problem$}) {
return $1;
}
}
@@ -181,6 +182,21 @@ sub validcheck {
sub listresources {
my ($r,$context,$cdom,$cnum)=@_;
my $numchosen = scalar(@chosen);
+ my $multipart = 0;
+ my $composites;
+ if ($numchosen > 0) {
+ foreach my $key (keys(%prereqs)) {
+ if (grep(/^\Q$key\E/,@chosen)) {
+ $multipart ++;
+ $numchosen --;
+ }
+ }
+ if ($multipart) {
+ $composites = &mt(' (of which [quant,_1,is a combination question,are combination questions] in which students select both an answer, and the reasoning used).',$multipart).'
';
+ } else {
+ $composites = '. ';
+ }
+ }
unless ($numchosen > 0) {
$r->print('
'.&mt('Choose how the test should be built:').'
'.
@@ -196,7 +212,7 @@ sub listresources {
} else {
my $numsub = &get_submissions_count($cdom,$cnum);
unless ($env{'form.phase'} eq 'storemap') {
- $r->print('
'.&mt('This course contains a valid concept test which includes [quant,_1,question].',$numchosen).' '.&mt('Display Contents').'
');
+ $r->print('
'.&mt('This course contains a valid concept test which includes [quant,_1,question]',$numchosen).$composites.''.&mt('Display Contents').'
');
}
if ($numsub > 0) {
$r->print(&mt('As there are existing student submissions, modification of the [_1]contents[_2] of the Concept Test will result in loss of student performance data, and is [_3]not[_4] permitted.','','','','').'
'.&mt('Modification of open and close dates [_1]is[_2] permitted.','','').'