version 1.56, 2002/10/16 19:23:48
|
version 1.57, 2002/10/17 14:35:34
|
Line 339 LISTJAVASCRIPT
|
Line 339 LISTJAVASCRIPT
|
my $checklastsub = $ENV{'form.handgrade'} eq 'yes' ? '' : 'checked'; |
my $checklastsub = $ENV{'form.handgrade'} eq 'yes' ? '' : 'checked'; |
|
|
my $gradeTable='<form action="/adm/grades" method="post" name="gradesub">'."\n". |
my $gradeTable='<form action="/adm/grades" method="post" name="gradesub">'."\n". |
' <b>View Problem: </b><input type="radio" name="vProb" value="no" checked> no '."\n". |
' <b>View Problem: </b><input type="radio" name="vProb" value="no" > no '."\n". |
'<input type="radio" name="vProb" value="yes"> yes <br />'."\n". |
'<input type="radio" name="vProb" value="yes" checked > yes <br />'."\n". |
' <b>Submissions: </b>'."\n"; |
' <b>Submissions: </b>'."\n"; |
if ($ENV{'form.handgrade'} eq 'yes') { |
if ($ENV{'form.handgrade'} eq 'yes') { |
$gradeTable.='<input type="radio" name="lastSub" value="hdgrade" '.$checkhdgrade.' /> handgrade only'."\n"; |
$gradeTable.='<input type="radio" name="lastSub" value="hdgrade" '.$checkhdgrade.' /> handgrade only'."\n"; |
Line 916 KEYWORDS
|
Line 916 KEYWORDS
|
($classlist,undef,$fullname) = &getclasslist('all','0'); |
($classlist,undef,$fullname) = &getclasslist('all','0'); |
for (keys (%$handgrade)) { |
for (keys (%$handgrade)) { |
my $ncol = &Apache::lonnet::EXT('resource.'.$_. |
my $ncol = &Apache::lonnet::EXT('resource.'.$_. |
'.maxcollaborators',$symb,$udom,$uname); |
'.maxcollaborators', |
if ($ncol > 0) { |
$symb,$udom,$uname); |
s/\_/\./g; |
next if ($ncol <= 0); |
if ($record{'resource.'.$_.'.collaborators'} ne '') { |
s/\_/\./g; |
my (@collaborators) = split(/,?\s+/, |
next if ($record{'resource.'.$_.'.collaborators'} eq ''); |
$record{'resource.'.$_.'.collaborators'}); |
my (@collaborators) = split(/,?\s+/, |
my (@badcollaborators); |
$record{'resource.'.$_.'.collaborators'}); |
if (scalar(@collaborators) != 0) { |
my (@badcollaborators); |
$result.='<b>Collaborators: </b>'; |
if (scalar(@collaborators) != 0) { |
foreach my $collaborator (@collaborators) { |
$result.='<b>Collaborators: </b>'; |
$collaborator = $collaborator =~ /\@|:/ ? |
foreach my $collaborator (@collaborators) { |
(split(/@|:/,$collaborator))[0] : $collaborator; |
my ($co_name,$co_dom) = split /\@|:/,$collaborator; |
next if ($collaborator eq $uname); |
$co_dom = $udom if (! defined($co_dom)); |
if (!grep /^$collaborator:/i,keys %$classlist) { |
next if ($co_name eq $uname && $co_dom eq $udom); |
push @badcollaborators,$collaborator; |
# Doing this grep allows 'fuzzy' specification |
next; |
my @Matches = grep /^$co_name:$co_dom/i, |
} |
keys %$classlist; |
push @col_list, $collaborator; |
if (! scalar(@Matches)) { |
my ($lastname,$givenn) = split(/,/,$$fullname{$collaborator.':'.$udom}); |
push @badcollaborators,$collaborator; |
push @col_fullnames, $givenn.' '.$lastname; |
next; |
$result.=$$fullname{$collaborator.':'.$udom}.' '; |
} |
} |
push @col_list, @Matches; |
$result.='<br />'."\n"; |
foreach (@Matches) { |
$result.='<table border="0"><tr bgcolor="#ffbbbb"><td>'. |
my ($lastname,$givenn) = split(/,/,$$fullname{$_}); |
'This student has submitted '. |
push @col_fullnames, $givenn.' '.$lastname; |
(scalar (@badcollaborators) > 1 ? '' : 'an'). |
$result.=$$fullname{$_}.' '; |
' invalid collaborator'.(scalar (@badcollaborators) > 1 ? 's. ' : '. '). |
} |
(join ', ',@badcollaborators).'</td></tr></table>' |
} |
if (scalar(@badcollaborators) > 0); |
$result.='<br />'."\n"; |
|
if (scalar(@badcollaborators) > 0) { |
$result.='<table border="0"><tr bgcolor="#ffbbbb"><td>'. |
$result.='<table border="0"><tr bgcolor="#ffbbbb"><td>'; |
'This student has submitted too many collaborators. Maximum is '. |
$result.='This student has submitted '; |
$ncol.'.</td></tr></table>' if (scalar(@collaborators) > $ncol); |
if (scalar(@badcollaborators) == 1) { |
$result.='<input type="hidden" name="collaborator'.$counter. |
$result .= 'an invalid collaborator'; |
'" value="'.(join ':',@col_list).'" />'."\n"; |
} else { |
} |
$result .= 'invalid collaborators'; |
} |
} |
} |
$result .= ': '.join(', ',@badcollaborators); |
|
|
|
} |
|
if (scalar(@collaborators > $ncol)) { |
|
$result .= '<table border="0"><tr bgcolor="#ffbbbb"><td>'; |
|
$result .= 'This student has sumbitted too many '. |
|
'collaborators. Maximum is '.$ncol; |
|
$result .= '</td></tr></table>'; |
|
} |
|
$result.='<input type="hidden" name="collaborator'.$counter. |
|
'" value="'.(join ':',@col_list).'" />'."\n"; |
|
} |
} |
} |
} |
} |
$request->print($result."\n"); |
$request->print($result."\n"); |
Line 1163 sub keywords_highlight {
|
Line 1174 sub keywords_highlight {
|
foreach (@keylist) { |
foreach (@keylist) { |
$string =~ s/\b$_(\b|\.)/\<font color\=$ENV{'form.kwclr'} $size\>$styleon$_$styleoff\<\/font\>/gi; |
$string =~ s/\b$_(\b|\.)/\<font color\=$ENV{'form.kwclr'} $size\>$styleon$_$styleoff\<\/font\>/gi; |
} |
} |
|
# This is not really the right place to do this, but I cannot find a |
|
# better one at this time. So here we go - the m in the s:::mg causes |
|
# ^ to match the beginning of a new line. So we replace(???) the beginning |
|
# of the line with <br /> to make things formatted a little better. |
|
$string =~ s:^:<br />:mg; |
return $string; |
return $string; |
} |
} |
|
|