Commit 2aee3a50 by John Lee

Allow editing the base URL in studio

parent ad11fa04
...@@ -151,6 +151,7 @@ class SchoolYourselfXBlock(XBlock): ...@@ -151,6 +151,7 @@ class SchoolYourselfXBlock(XBlock):
"module_title": self.module_title, "module_title": self.module_title,
"module_description": self.module_description, "module_description": self.module_description,
"shared_key": self.shared_key, "shared_key": self.shared_key,
"base_url": self.base_url
} }
fragment = Fragment(self.render_template("studio_view.html", context)) fragment = Fragment(self.render_template("studio_view.html", context))
...@@ -171,10 +172,13 @@ class SchoolYourselfXBlock(XBlock): ...@@ -171,10 +172,13 @@ class SchoolYourselfXBlock(XBlock):
self.module_title = data.get("module_title", "Introduction") self.module_title = data.get("module_title", "Introduction")
self.module_description = data.get("module_description", self.module_description = data.get("module_description",
"Welcome to School Yourself!") "Welcome to School Yourself!")
self.base_url = data.get("base_url",
"https://schoolyourself.org")
if "shared_key" in data: if "shared_key" in data:
self.shared_key = data.get("shared_key") self.shared_key = data.get("shared_key")
return { "module_id": self.module_id, return { "module_id": self.module_id,
"module_title": self.module_title, "module_title": self.module_title,
"module_description": self.module_description, "module_description": self.module_description,
"shared_key": self.shared_key } "shared_key": self.shared_key,
"base_url": self.base_url }
...@@ -6,6 +6,7 @@ function SchoolYourselfStudioView(runtime, element) { ...@@ -6,6 +6,7 @@ function SchoolYourselfStudioView(runtime, element) {
'module_description': $('.module-description', element).val(), 'module_description': $('.module-description', element).val(),
'player_type': $('.player-type', element).val(), 'player_type': $('.player-type', element).val(),
'shared_key': $('.shared-key', element).val(), 'shared_key': $('.shared-key', element).val(),
'base_url': $('.base-url', element).val()
}; };
var handlerUrl = runtime.handlerUrl(element, 'studio_submit'); var handlerUrl = runtime.handlerUrl(element, 'studio_submit');
$.post(handlerUrl, JSON.stringify(data)).complete(function() { $.post(handlerUrl, JSON.stringify(data)).complete(function() {
......
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
</p> </p>
<p> <p>
Base URL: <input type="text" class="base-url" value="${base_url}"/>
</p>
<p>
<button class="save-button">Save</button> <button class="save-button">Save</button>
</p> </p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment