Include require.js so the LMS can load MKWS too
authorJason Skomorowski <jason@indexdata.com>
Thu, 14 Aug 2014 18:22:09 +0000 (14:22 -0400)
committerJason Skomorowski <jason@indexdata.com>
Thu, 14 Aug 2014 18:22:09 +0000 (14:22 -0400)
mkwsref/mkwsref/mkwsref.py

index dd0fce0..a09e496 100644 (file)
@@ -33,12 +33,16 @@ class MKWSRef(XBlock):
         # student.js uses require.js as it cannot guarantee mkws-complete.js has loaded 
         # in studio without it. We'll need to add it if we're in the LMS:
         frag.add_javascript_url("/static/js/vendor/require.js");
+        # frag.add_resource_url("//mkws.indexdata.com/mkws-complete", "text/javascript", "head");
+        # frag.add_resource('<script src="//mkws.indexdata.com/mkws-complete.js"></script>', "text/html", "head");
         frag.add_javascript(self.resource_string("static/js/src/student.js"))
         frag.initialize_js('MKWSRef')
         return frag;
 
     def author_view(self, context=None):
-        """View of the MKWS XBlock shown when authoring courses."""
+        """The primary view of the MKWS XBlock, shown when authoring courses."""
+        # This should closely mirror the student_view. Here all we do is not include
+        # require.js as it's already in Studio and the lms path won't work.
         html = self.resource_string("static/html/student.html")
         frag = Fragment(html.format(query=self.query, team=random.randint(0, 100000)))
         frag.add_javascript(self.resource_string("static/js/src/student.js"))