--- loncom/interface/lonquickgrades.pm 2011/02/20 22:48:26 1.69
+++ loncom/interface/lonquickgrades.pm 2011/02/20 23:38:00 1.70
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Quick Student Grades Display
#
-# $Id: lonquickgrades.pm,v 1.69 2011/02/20 22:48:26 www Exp $
+# $Id: lonquickgrades.pm,v 1.70 2011/02/20 23:38:00 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -462,6 +462,7 @@ sub process_category_edits {
# Simply store the rest of the stuff
foreach my $id (split(/\,/,$categories{'order'})) {
%categories=&set_category_name($cangrade,$id,$env{'form.name_'.$id},%categories);
+ %categories=&set_category_weight($cangrade,$id,$env{'form.weighttype_'.$id},$env{'form.weight_'.$id},%categories);
# More changes here
}
}
@@ -554,7 +555,33 @@ ENDMOVE
} else {
$r->print('
'.$categories{$id.'_name'}.' | ');
}
- $r->print(&Apache::loncommon::end_data_table_row()."\n");
+# Content
+# FIXME: just placeholders
+ if ($cangrade) {
+ $r->print("Content Edit | ");
+ } else {
+ $r->print("Content | ");
+ }
+# Calculation
+# FIXME: just placeholders
+ if ($cangrade) {
+ $r->print("Calculation Edit | ");
+ } else {
+ $r->print("Calculation | ");
+ }
+# Weight
+ if ($cangrade) {
+ $r->print(''.
+ ''.
+ ' | ');
+ } else {
+ $r->print(''.($categories{$id.'_weighttype'} eq 'default'?&mt('default'):$categories{$id.'_weight'}).' | ');
+ }
+
return ($value,$weight);
}
@@ -590,6 +617,7 @@ sub make_new_category {
if (defined($ordernum)) {
%categories=&move_category($id,$cangrade,$ordernum,%categories);
}
+ $categories{$id.'_weighttype'}='default';
return %categories;
}
@@ -668,6 +696,27 @@ sub set_category_name {
}
#
+# Set weight of a category
+#
+sub set_category_weight {
+ my ($cangrade,$id,$weighttype,$weight,%categories)=@_;
+ unless ($cangrade) { return %categories; }
+ if (($categories{$id.'_weight'} eq '') && ($weight=~/\d/)) {
+ $weighttype='typein';
+ }
+ $categories{$id.'_weighttype'}=$weighttype;
+ if ($weighttype eq 'default') {
+ $categories{$id.'_weight'}='';
+ } else {
+ $weight=~s/\D//gs;
+ unless ($weight) { $weight=0; }
+ $categories{$id.'_weight'}=$weight;
+ }
+ return %categories;
+}
+
+
+#
# === end category-related
#
#