settings_advanced.html 4.36 KB
Newer Older
cahrens committed
1
<%inherit file="base.html" />
Mark Hoeber committed
2
<%def name="online_help_token()"><% return "advanced" %></%def>
3
<%namespace name='static' file='static_content.html'/>
4 5 6
<%!
  from django.utils.translation import ugettext as _
  from contentstore import utils
7
  from contentstore.views.course import should_show_group_configurations_page
8
  from django.utils.html import escapejs
9
%>
David Baumgold committed
10
<%block name="title">${_("Advanced Settings")}</%block>
11
<%block name="bodyclass">is-signedin course advanced view-settings</%block>
cahrens committed
12

13
<%block name="header_extras">
14
% for template_name in ["advanced_entry", "basic-modal", "modal-button", "validation-error-modal"]:
15 16 17 18
  <script type="text/template" id="${template_name}-tpl">
    <%static:include path="js/${template_name}.underscore" />
  </script>
% endfor
19
</%block>
cahrens committed
20

21 22 23 24
<%block name="requirejs">
    require(["js/factories/settings_advanced"], function(SettingsAdvancedFactory) {
        SettingsAdvancedFactory(${advanced_dict | n}, "${advanced_settings_url}");
    });
cahrens committed
25 26 27
</%block>

<%block name="content">
28 29
<div class="wrapper-mast wrapper">
  <header class="mast has-subtitle">
Brian Talbot committed
30
    <h1 class="page-header">
David Baumgold committed
31 32
      <small class="subtitle">${_("Settings")}</small>
      <span class="sr">&gt; </span>${_("Advanced Settings")}
Brian Talbot committed
33
    </h1>
34 35
  </header>
</div>
36

37 38
<div class="wrapper-content wrapper">
  <section class="content">
39 40
    <article class="content-primary" role="main">
      <form id="settings_advanced" class="settings-advanced" method="post" action="">
41

cahrens committed
42
        <div class="message message-status confirm">
David Baumgold committed
43
          ${_("Your policy changes have been saved.")}
44 45
        </div>

cahrens committed
46
        <div class="message message-status error">
David Baumgold committed
47
          ${_("There was an error saving your information. Please see below.")}
48 49
        </div>

50 51
        <section class="group-settings advanced-policies">
          <header>
David Baumgold committed
52
            <h2 class="title-2">${_("Manual Policy Definition")}</h2>
53

54 55
          </header>

David Baumgold committed
56
          <p class="instructions">${_("<strong>Warning</strong>: Do not modify these policies unless you are familiar with their purpose.")}</p>
57

58 59 60 61 62 63 64
          <div class="wrapper-options">
            <div class="wrapper-deprecated-setting">
              <input id="deprecated-settings" class="deprecated-settings-toggle" type="checkbox" name="Show Deprecated">
              <label for="deprecated-settings" class="deprecated-settings-label">${_("Show Deprecated Settings")}</label>
            </div>
          </div>

65
          <ul class="list-input course-advanced-policy-list enum">
66

67 68 69 70 71
          </ul>
        </section>
      </form>
    </article>

72
    <aside class="content-supplementary" role="complementary">
73
      <div class="bit">
74 75
        <h3 class="title-3">${_("What do advanced settings do?")}</h3>
        <p>${_("Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.")}</p>
76

77
        <p>${_("Any policies you modify here override all other information you've defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.")}</p>
78 79

        <p>${_("{em_start}Note:{em_end} When you enter strings as policy values, ensure that you use double quotation marks (&quot;) around the string. Do not use single quotation marks (&apos;).").format(em_start='<strong>', em_end="</strong>")}</p>
80 81 82 83
      </div>

      <div class="bit">
      % if context_course:
84
        <%
85 86 87
          details_url = utils.reverse_course_url('settings_handler', context_course.id)
          grading_url = utils.reverse_course_url('grading_handler', context_course.id)
          course_team_url = utils.reverse_course_url('course_team_handler', context_course.id)
88
        %>
David Baumgold committed
89
      <h3 class="title-3">${_("Other Course Settings")}</h3>
90 91
        <nav class="nav-related">
          <ul>
92 93
            <li class="nav-item"><a href="${details_url}">${_("Details &amp; Schedule")}</a></li>
            <li class="nav-item"><a href="${grading_url}">${_("Grading")}</a></li>
94
            <li class="nav-item"><a href="${course_team_url}">${_("Course Team")}</a></li>
95 96 97
            % if should_show_group_configurations_page(context_course):
              <li class="nav-item"><a href="${utils.reverse_course_url('group_configurations_list_handler', context_course.id)}">${_("Group Configurations")}</a></li>
            % endif
98 99 100 101 102 103 104
          </ul>
        </nav>
      % endif
      </div>
    </aside>
  </section>
</div>
105
</%block>