[LON-CAPA-cvs] cvs: rat / lonwrapper.pm

raeburn raeburn at source.lon-capa.org
Mon Dec 18 18:23:14 EST 2017


raeburn		Mon Dec 18 23:23:14 2017 EDT

  Modified files:              
    /rat	lonwrapper.pm 
  Log:
  - Inline menu for page wrapper for LTI provider launcher can include
    countdown timer, if instance of external tool is set to be "gradable".
  
  
Index: rat/lonwrapper.pm
diff -u rat/lonwrapper.pm:1.65 rat/lonwrapper.pm:1.66
--- rat/lonwrapper.pm:1.65	Thu Nov 30 14:41:30 2017
+++ rat/lonwrapper.pm	Mon Dec 18 23:23:14 2017
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Wrapper for external and binary files as standalone resources
 #
-# $Id: lonwrapper.pm,v 1.65 2017/11/30 14:41:30 raeburn Exp $
+# $Id: lonwrapper.pm,v 1.66 2017/12/18 23:23:14 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -84,7 +84,23 @@
 
     my $startpage = &Apache::loncommon::start_page('Menu',undef,$args);
     my $endpage = &Apache::loncommon::end_page();
-    
+
+    if (($exttool) && (&Apache::lonnet::EXT('resource.0.gradable'))) {
+        my $resource_due = &Apache::lonhomework::due_date(0, $env{'request.symb'});
+        if ($resource_due) {
+            my $time_left = $resource_due - time();
+            if ($resource_due && ($time_left > 0)) {
+                $startpage .='
+<script type="text/javascript">
+// <![CDATA['."\n".
+                             &Apache::lonhtmlcommon::countdown().'
+// ]]>
+</script>'."\n".
+                              &Apache::lonhtmlcommon::set_due_date($resource_due);
+            }
+        }
+    }
+
     if (($env{'browser.mobile'}) || ($exttool eq 'window') || ($exttool eq 'tab')) {
         my $output = $startpage;
         if ($is_pdf) {
@@ -142,6 +158,9 @@
             if ($explanation ne '') {
                 $output .= '<div>'.$explanation.'</div>';
             }
+            if (&Apache::lonnet::EXT('resource.0.gradable')) {
+                $output .= &Apache::lonfeedback::list_discussion('tool','OPEN');
+            }
         } else {
             my $dest = &HTML::Entities::encode($url.$anchor,'&<>"');
             $output .= '<div style="overflow:scroll; -webkit-overflow-scrolling:touch;">'."\n".




More information about the LON-CAPA-cvs mailing list