[LON-CAPA-cvs] cvs: loncom /homework loncapagrade.pm

kruse kruse at source.lon-capa.org
Fri Aug 23 06:03:53 EDT 2013


kruse		Fri Aug 23 10:03:53 2013 EDT

  Modified files:              
    /loncom/homework	loncapagrade.pm 
  Log:
  Introduced "handbackurl"-tag and subroutines to make URLs of handbackfiles from external grader accessible.
  
  
Index: loncom/homework/loncapagrade.pm
diff -u loncom/homework/loncapagrade.pm:1.7 loncom/homework/loncapagrade.pm:1.8
--- loncom/homework/loncapagrade.pm:1.7	Fri Apr 29 00:32:08 2011
+++ loncom/homework/loncapagrade.pm	Fri Aug 23 10:03:53 2013
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # external style responses
 #
-# $Id: loncapagrade.pm,v 1.7 2011/04/29 00:32:08 www Exp $
+# $Id: loncapagrade.pm,v 1.8 2013/08/23 10:03:53 kruse Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -47,7 +47,7 @@
     if ($target eq 'grade') {
 	undef(%Apache::loncapagrade::results);
 	&Apache::lonxml::register('Apache::loncapagrade',
-				  ('awarddetail','message','awarded'));
+				  ('awarddetail','message','awarded','handbackurl'));
     }
     return $result;
 }
@@ -57,7 +57,7 @@
     my $result;
     if ($target eq 'grade') {
 	&Apache::lonxml::deregister('Apache::loncapagrade',
-				    ('loncapagrade','awarddetail','message','awarded'));
+				    ('loncapagrade','awarddetail','message','awarded','handbackurl'));
     }
     return $result;
 }
@@ -96,6 +96,22 @@
     return $result;
 }
 
+sub start_handbackurl {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
+    my $result;
+    if ($target eq 'grade') { &Apache::lonxml::startredirection(); }
+    return $result;
+}
+
+sub end_handbackurl {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
+    my $result;
+    if ($target eq 'grade') {
+        $Apache::loncapagrade::results{'handbackurl'}=
+            &Apache::lonxml::endredirection();
+    }
+    return $result;
+}
 
 sub start_message {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;




More information about the LON-CAPA-cvs mailing list