<otrunk id='f080c070-7c8a-417c-a3fe-0737a7302806' codebase="http://otrunk.concord.org/examples/LOOPS">
  <imports>
    <import class='org.concord.otrunk.OTSystem' />
    <import class='org.concord.otrunk.OTInclude' />
    <import class='org.concord.otrunk.OTIncludeRootObject' />
    <import class='org.concord.otrunk.labbook.OTLabbookButton' />
    <import class='org.concord.otrunk.labbook.OTLabbook' />
    <import class='org.concord.otrunk.labbook.OTLabbookEntryChooser' />
    <import class='org.concord.otrunk.util.OTLabbookBundle' />
    <import class='org.concord.otrunk.util.OTLabbookEntry' />
    <import class='org.concord.otrunk.view.OTViewBundle' />
    <import class='org.concord.otrunk.view.OTViewMode' />
    <import class='org.concord.otrunk.view.OTViewEntry' />
    <import class='org.concord.otrunk.script.ui.OTXHTMLScriptViewEntry' />
    <import class='org.concord.otrunk.view.OTMultiUserRoot' />
    <import class='org.concord.otrunk.view.document.OTCompoundDoc' />
    <import class='org.concord.otrunk.view.document.OTDocumentViewConfig' />
    <import class='org.concord.otrunk.script.ui.OTXHTMLScript' />
    <import class='org.concord.otrunk.script.jruby.OTJRuby' />
    <import class='org.concord.otrunk.script.OTScriptEngineBundle' />
    <import class='org.concord.otrunk.script.OTScriptEngineEntry' />
    <import class='org.concord.otrunk.script.ui.OTScriptVariable' />
    <import class='org.concord.framework.otrunk.wrapper.OTBlob' />
    <import class='org.concord.otrunk.view.OTViewChild' />
    <import class='org.concord.framework.otrunk.view.OTFrame' />
    <import class='org.concord.otrunk.intrasession.OTMultiUserPickN' />
    <import class='org.concord.otrunk.intrasession.OTMultiUserPollingGraph' />
    <import class='org.concord.otrunk.view.OTGroupListManager' />
    <import class='org.concord.otrunk.view.OTGroupMember' />
    <import class='org.concord.otrunk.user.OTUserObject' />
    <import class='org.concord.otrunk.intrasession.proxy.OTProxyService' />
    <import class='org.concord.otrunk.intrasession.proxy.OTProxyConfig' />
  </imports>
  <objects>
    <OTSystem local_id='system'>
      <includes>
        <OTInclude href='global-imports/loops-view-bundle.otml' />
      </includes>
      <bundles>
        <object refid='8d880970-c22a-11dc-95ff-0800200c9a66' />
        <OTViewBundle showLeftPanel='false' currentMode='teacher'>
          <frame>
            <OTFrame height='600' width='850' />
          </frame>
          <viewEntries>
            <OTViewEntry viewClass='org.concord.otrunk.view.OTMultiUserRootView' objectClass='org.concord.otrunk.view.OTMultiUserRoot' />
            <OTViewEntry viewClass='org.concord.otrunk.script.ui.OTXHTMLScriptView' objectClass='org.concord.otrunk.script.ui.OTXHTMLScript' />
            <OTDocumentViewConfig viewClass='org.concord.otrunk.view.document.OTDocumentView'
              css='
            body { background-color:#FFFFFF; color:#333333; font-family:Tahoma,&apos;Trebuchet MS&apos;,sans-serif; line-height:1.5em; }
            h1 { color:#FFD32C; font-size:1.5em; margin-bottom:0px; }
            h2 { color:#FFD32C; font-size:1.3em; margin-bottom:0px; }
            h2 { color:#FFD32C; font-size:1.1em; margin: 2em 0em 1em 0em; }
            .menu { color: #982f10; background-color: #fffee9;  color: #982f10; margin: 0px 1px; padding: 5px; }
            .menu_item { background-color: #fffee9; color: #982f10; margin: 1px 0px; padding: 0px 10px; }
              .menu_item a { color: #51a656; }
                .menu_item.selected a { color: #318636; }
            #navlist ul { margin: 0; padding: 0; list-style: none; width: 150px; }
            #navlist li { display: inline; list-style-type: none;list-style-type: none; padding-right: 10px; }
            #content { margin:5px; padding:5px; }
            '
              objectClass='org.concord.otrunk.view.document.OTDocument' />
          </viewEntries>
        </OTViewBundle>
        <OTScriptEngineBundle>
          <engines>
            <OTScriptEngineEntry engineClass='org.concord.otrunk.script.jruby.OTJRubyEngine'
              objectClass='org.concord.otrunk.script.jruby.OTJRuby' />
            <OTScriptEngineEntry engineClass='org.concord.otrunk.script.js.OTJavascriptEngine'
              objectClass='org.concord.otrunk.script.js.OTJavascript' />
          </engines>
        </OTScriptEngineBundle>
        <OTLabbookBundle />
        <OTGroupListManager groupDataURL='http://webdav.diy.concord.org/testing/intrasession/group-data.otml'>
          <userList>
            <OTGroupMember name='Student Zero' uuid='3eb79d80-3b58-11de-a731-001ec94098a1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-zero-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='e820f02a-3bbb-11de-a731-001ec94098a1' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student One' uuid='6c8bdec4-3b58-11de-a731-001ec94098a1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-one-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='4c0580d2-3b59-11de-a731-001ec94098a1' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Two' uuid='0300b040-9d5c-11de-a1d9-001ec94098a1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-two-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='246bad74-9d5d-11de-a1d9-001ec94098a1' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Three' uuid='e79948ac-9d5c-11de-a1d9-001ec94098a1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-three-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='248bc8e8-9d5d-11de-a1d9-001ec94098a1' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Four' uuid='10aaf7f4-9d5d-11de-a1d9-001ec94098a1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-four-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='238a3598-7de9-4d8f-a9fc-004587eba19b' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Five' uuid='692e0a36-07ce-423f-9fd9-42cd7c501858' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-five-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='16e32872-49ae-4888-a9ce-b3d70bfd470c' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Six' uuid='d12798eb-a27f-4488-8384-5e22ecce07e1' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-six-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='36f43e7e-8de4-4ca5-8961-a565c942d3d6' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Seven' uuid='cc3b7aea-81fe-468e-892b-6ccfc28bdf22' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-seven-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='34f51d42-dcd6-4851-90a7-6fd30b8bf38c' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Eight' uuid='1f8ac4cc-8c46-4b34-82ee-d8c03ec640bb' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-eight-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='9da169df-ed4e-463f-ad91-3150ab468325' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Nine' uuid='8700076f-4ba5-4653-96ed-57921d1fdf41' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-nine-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='19bd5628-eecc-4ced-83cb-419b29c84e2d' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Ten' uuid='c6346bfd-2201-4c1b-87eb-e0e4433f9cfd' isCurrentUser='false'
              dataURL='http://webdav.diy.concord.org/testing/intrasession/student-ten-data.otml' passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='23d57377-4496-4d77-9d44-1401c806d6c3' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Eleven' uuid='17305de9-700b-490d-9efa-7b64b46b8a82'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-eleven-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='af6cbe72-3162-41fd-a967-73b2b0ce58df' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Twelve' uuid='f6b845e2-6bc6-4d83-acb4-dcd9f5018ea5'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-twelve-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='5c5f0ef1-b1c2-4914-9c70-801fdbd70ab6' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Thirteen' uuid='6aa90dc1-cbe2-4e8e-b6b2-fe14fd26da96'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-thirteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='8b40b4d7-2023-49c0-81ca-ce2831e66ad2' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Fourteen' uuid='102efe32-df52-41a9-8387-da62aceb6a4a'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-fourteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='e79289c1-4cd7-4576-9da9-341189e9f714' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Fifteen' uuid='33c50a97-c85c-4871-8a1d-746b64607133'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-fifteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='fd27aeda-fcdc-42b8-9b63-f2038463be01' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Sixteen' uuid='3d91f870-7bbf-43e2-90bc-546e9ae264bb'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-sixteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='e182ef99-feda-43ae-8783-ea20cf0934f8' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Seventeen' uuid='aa8e019f-465d-4450-9ac9-ab103ae717a8'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-seventeen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='8b0f51dc-0456-4538-a9be-76bfea0e5388' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Eighteen' uuid='f65f3053-1b13-4580-9153-d9045417e570'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-eighteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='cd598ef1-0270-4bfe-bcf6-1291503ea7ef' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Nineteen' uuid='cae7bf16-08bc-4295-b0f4-3da1b0ade2c5'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-nineteen-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='f2b2b539-ffcf-4aec-a9ea-022887106c7e' />
              </userObject>
            </OTGroupMember>
            <OTGroupMember name='Student Twenty' uuid='20a4f84c-ca3e-4258-a5ee-ee269da782ac'
              isCurrentUser='false' dataURL='http://webdav.diy.concord.org/testing/intrasession/student-twenty-data.otml'
              passwordHash='5f4dcc3b5aa765d61d8327deb882cf99'>
              <userObject>
                <OTUserObject id='c50807f3-e662-4d3c-a230-0867822f8dd1' />
              </userObject>
            </OTGroupMember>
          </userList>
        </OTGroupListManager>
        <OTProxyService>
          <proxyConfig>
            <OTProxyConfig proxyPort='8080' id='327ced8d-0b78-4cd8-9f87-5d2308fa716f' proxyMode='SERVER' />
          </proxyConfig>
        </OTProxyService>
      </bundles>
      <root>
        <OTMultiUserRoot reportTemplateViewEntry='${report_main_view}' local_id='multi_user_root'>
          <userList>
            <!--
            the local_id is set so this can be used as a report template in the
            DIY
          -->
            <OTIncludeRootObject
              href='http://loops.staging.concord.org/external_otrunk_activities/15/ot_learner_data?users=206%2C208%2C437%2C438%2C439'
              local_id='external_user_list_url' />
          </userList>
          <reportTemplate>
            <!--
            the local_id is set so this can be used as a report template in the
            DIY
          -->
            <OTIncludeRootObject href='chem-draw-accordion.otml' local_id='external_activity_url' />
          </reportTemplate>
        </OTMultiUserRoot>
      </root>
      <library>

        <!--  template for other view-scripts: -->
        <OTXHTMLScriptViewEntry viewClass='org.concord.otrunk.script.ui.OTXHTMLScriptView'
          objectClass='org.concord.framework.otrunk.OTObject' local_id='report_template'>
          <script>
            <OTJRuby src='jres:/org/concord/report/library/erb-template-runner.rb' local_id='erb_controller' />
          </script>
          <variables>
            <OTScriptVariable name='libraryScript'>
              <reference>
                <OTBlob src='jres:/org/concord/report/library/multipage-report-library.rb' />
              </reference>
            </OTScriptVariable>
            <OTScriptVariable name='helper'>
              <reference>
                <OTBlob src='report-templates/report_helper.rb' />
              </reference>
            </OTScriptVariable>
            <OTScriptVariable reference='${student_progress}' name='student_progress' />
          </variables>
        </OTXHTMLScriptViewEntry>
        <OTXHTMLScriptViewEntry viewClass='org.concord.otrunk.script.ui.OTXHTMLScriptView'
          template='${report_template}' objectClass='org.concord.framework.otrunk.OTObject' local_id='report_main_view'>
          <variables>
            <OTScriptVariable name='template'>
              <reference>
                <OTBlob src='report-templates/fm-teacher-dashboard-main.html.erb' />
              </reference>
            </OTScriptVariable>
          </variables>
        </OTXHTMLScriptViewEntry>
        <OTXHTMLScriptViewEntry viewClass='org.concord.otrunk.script.ui.OTXHTMLScriptView'
          template='${report_template}' objectClass='org.concord.framework.otrunk.OTObject' local_id='student_progress'>
          <variables>
            <OTScriptVariable name='template'>
              <reference>
                <OTBlob src='report-templates/student_progress.html.erb' />
              </reference>
            </OTScriptVariable>
          </variables>
        </OTXHTMLScriptViewEntry>
      </library>
    </OTSystem>
  </objects>
</otrunk>