├── audit ├── __init__.py └── models.py ├── cas ├── __init__.py ├── tests │ └── __init__.py ├── urls.py └── models.py ├── rest ├── __init__.py ├── tests │ └── __init__.py └── pagination.py ├── roles ├── __init__.py ├── tests │ └── __init__.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── sync_permissions.py ├── models.py └── utils.py ├── search ├── __init__.py ├── tests │ └── __init__.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── recreate_index.py │ │ └── refresh_index.py ├── migrations │ └── __init__.py └── exceptions.py ├── ui ├── __init__.py ├── static │ ├── bower │ │ ├── spin.js │ │ │ ├── .spmignore │ │ │ ├── .npmignore │ │ │ ├── .gitignore │ │ │ └── bower.json │ │ ├── jquery │ │ │ ├── src │ │ │ │ ├── outro.js │ │ │ │ ├── selector.js │ │ │ │ ├── event │ │ │ │ │ ├── support.js │ │ │ │ │ └── ajax.js │ │ │ │ ├── attributes.js │ │ │ │ ├── ajax │ │ │ │ │ ├── parseJSON.js │ │ │ │ │ └── parseXML.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── effects │ │ │ │ │ └── animatedSelector.js │ │ │ │ ├── manipulation │ │ │ │ │ └── _evalUrl.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── css │ │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ │ ├── addGetHookIf.js │ │ │ │ │ └── swap.js │ │ │ │ ├── data │ │ │ │ │ └── accepts.js │ │ │ │ └── queue │ │ │ │ │ └── delay.js │ │ │ └── bower.json │ │ ├── select2 │ │ │ ├── docs │ │ │ │ ├── .gitignore │ │ │ │ ├── vendor │ │ │ │ │ ├── images │ │ │ │ │ │ └── flags │ │ │ │ │ │ │ ├── ak.png │ │ │ │ │ │ │ ├── al.png │ │ │ │ │ │ │ ├── ar.png │ │ │ │ │ │ │ ├── az.png │ │ │ │ │ │ │ ├── ca.png │ │ │ │ │ │ │ ├── co.png │ │ │ │ │ │ │ ├── ct.png │ │ │ │ │ │ │ ├── de.png │ │ │ │ │ │ │ ├── fl.png │ │ │ │ │ │ │ ├── ga.png │ │ │ │ │ │ │ ├── hi.png │ │ │ │ │ │ │ ├── ia.png │ │ │ │ │ │ │ ├── id.png │ │ │ │ │ │ │ ├── il.png │ │ │ │ │ │ │ ├── in.png │ │ │ │ │ │ │ ├── ks.png │ │ │ │ │ │ │ ├── ky.png │ │ │ │ │ │ │ ├── la.png │ │ │ │ │ │ │ ├── ma.png │ │ │ │ │ │ │ ├── md.png │ │ │ │ │ │ │ ├── me.png │ │ │ │ │ │ │ ├── mi.png │ │ │ │ │ │ │ ├── mn.png │ │ │ │ │ │ │ ├── mo.png │ │ │ │ │ │ │ ├── ms.png │ │ │ │ │ │ │ ├── mt.png │ │ │ │ │ │ │ ├── nc.png │ │ │ │ │ │ │ ├── nd.png │ │ │ │ │ │ │ ├── ne.png │ │ │ │ │ │ │ ├── nh.png │ │ │ │ │ │ │ ├── nj.png │ │ │ │ │ │ │ ├── nm.png │ │ │ │ │ │ │ ├── nv.png │ │ │ │ │ │ │ ├── ny.png │ │ │ │ │ │ │ ├── oh.png │ │ │ │ │ │ │ ├── ok.png │ │ │ │ │ │ │ ├── or.png │ │ │ │ │ │ │ ├── pa.png │ │ │ │ │ │ │ ├── ri.png │ │ │ │ │ │ │ ├── sc.png │ │ │ │ │ │ │ ├── sd.png │ │ │ │ │ │ │ ├── tn.png │ │ │ │ │ │ │ ├── tx.png │ │ │ │ │ │ │ ├── ut.png │ │ │ │ │ │ │ ├── va.png │ │ │ │ │ │ │ ├── vt.png │ │ │ │ │ │ │ ├── wa.png │ │ │ │ │ │ │ ├── wi.png │ │ │ │ │ │ │ ├── wv.png │ │ │ │ │ │ │ └── wy.png │ │ │ │ │ └── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ └── fontawesome-webfont.woff │ │ │ │ └── _includes │ │ │ │ │ └── footer.html │ │ │ ├── .gitignore │ │ │ ├── .editorconfig │ │ │ ├── .jshintignore │ │ │ ├── src │ │ │ │ ├── js │ │ │ │ │ ├── jquery.mousewheel.shim.js │ │ │ │ │ ├── banner.end.js │ │ │ │ │ ├── banner.start.js │ │ │ │ │ ├── jquery.shim.js │ │ │ │ │ ├── select2 │ │ │ │ │ │ ├── keys.js │ │ │ │ │ │ └── dropdown │ │ │ │ │ │ │ └── attachContainer.js │ │ │ │ │ └── wrapper.end.js │ │ │ │ └── scss │ │ │ │ │ └── _single.scss │ │ │ ├── bower.json │ │ │ ├── .jshintrc │ │ │ ├── component.json │ │ │ ├── composer.json │ │ │ ├── dist │ │ │ │ └── js │ │ │ │ │ └── i18n │ │ │ │ │ ├── zh-TW.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── nb.js │ │ │ │ │ └── th.js │ │ │ └── .travis.yml │ │ ├── modernizr │ │ │ ├── .gitignore │ │ │ ├── feature-detects │ │ │ │ ├── css-mediaqueries.js │ │ │ │ ├── workers-sharedworkers.js │ │ │ │ ├── cors.js │ │ │ │ ├── script-async.js │ │ │ │ ├── script-defer.js │ │ │ │ ├── css-objectfit.js │ │ │ │ ├── dom-microdata.js │ │ │ │ ├── network-eventsource.js │ │ │ │ ├── audio-audiodata-api.js │ │ │ │ ├── css-shapes.js │ │ │ │ ├── es5-strictmode.js │ │ │ │ ├── dart.js │ │ │ │ ├── pointerlock-api.js │ │ │ │ ├── dom-classlist.js │ │ │ │ ├── window-framed.js │ │ │ │ ├── battery-api.js │ │ │ │ ├── vibration.js │ │ │ │ ├── audio-webaudio-api.js │ │ │ │ ├── dataview-api.js │ │ │ │ ├── web-intents.js │ │ │ │ ├── css-resize.js │ │ │ │ ├── elem-time.js │ │ │ │ ├── lists-reversed.js │ │ │ │ ├── elem-output.js │ │ │ │ ├── style-scoped.js │ │ │ │ ├── userdata.js │ │ │ │ ├── css-userselect.js │ │ │ │ ├── getusermedia.js │ │ │ │ ├── iframe-srcdoc.js │ │ │ │ ├── json.js │ │ │ │ ├── iframe-sandbox.js │ │ │ │ ├── iframe-seamless.js │ │ │ │ ├── blob-constructor.js │ │ │ │ ├── dom-dataset.js │ │ │ │ ├── css-overflow-scrolling.js │ │ │ │ ├── performance.js │ │ │ │ ├── custom-protocol-handler.js │ │ │ │ ├── contextmenu.js │ │ │ │ ├── css-boxsizing.js │ │ │ │ ├── requestanimationframe.js │ │ │ │ ├── file-filesystem.js │ │ │ │ ├── dom-createElement-attrs.js │ │ │ │ ├── css-supports.js │ │ │ │ ├── a-download.js │ │ │ │ ├── css-backgroundsizecover.js │ │ │ │ ├── elem-datalist.js │ │ │ │ ├── css-lastchild.js │ │ │ │ ├── forms-placeholder.js │ │ │ │ ├── css-cubicbezierrange.js │ │ │ │ ├── css-filters.js │ │ │ │ ├── battery-level.js │ │ │ │ ├── ie8compat.js │ │ │ │ ├── css-calc.js │ │ │ │ ├── network-xhr2.js │ │ │ │ ├── forms-fileinput.js │ │ │ │ ├── contenteditable.js │ │ │ │ ├── elem-progress-meter.js │ │ │ │ ├── quota-management-api.js │ │ │ │ ├── css-displayrunin.js │ │ │ │ ├── cookies.js │ │ │ │ ├── notification.js │ │ │ │ ├── emoji.js │ │ │ │ ├── file-api.js │ │ │ │ ├── css-scrollbars.js │ │ │ │ ├── css-positionsticky.js │ │ │ │ ├── svg-filters.js │ │ │ │ ├── img-webp.js │ │ │ │ ├── css-vwunit.js │ │ │ │ ├── css-remunit.js │ │ │ │ ├── fullscreen-api.js │ │ │ │ ├── css-vhunit.js │ │ │ │ ├── css-backgroundposition-shorthand.js │ │ │ │ ├── contentsecuritypolicy.js │ │ │ │ ├── css-mask.js │ │ │ │ ├── event-deviceorientation-motion.js │ │ │ │ ├── websockets-binary.js │ │ │ │ ├── elem-track.js │ │ │ │ ├── gamepad.js │ │ │ │ ├── css-vmaxunit.js │ │ │ │ └── css-vminunit.js │ │ │ ├── media │ │ │ │ ├── Modernizr 2 Logo.ai │ │ │ │ ├── Modernizr 2 Logo.eps │ │ │ │ ├── Modernizr 2 Logo.pdf │ │ │ │ └── Modernizr 2 Logo.png │ │ │ ├── test │ │ │ │ └── caniuse_files │ │ │ │ │ ├── ruby.png │ │ │ │ │ ├── alpha.png │ │ │ │ │ ├── table.png │ │ │ │ │ ├── apng_test.png │ │ │ │ │ ├── green5x5.png │ │ │ │ │ ├── red30x30.png │ │ │ │ │ ├── svg_blur.png │ │ │ │ │ ├── mathml_ref.png │ │ │ │ │ ├── before-after.png │ │ │ │ │ ├── stroked-text.png │ │ │ │ │ ├── svg-html-blur.png │ │ │ │ │ ├── text-shadow1.png │ │ │ │ │ ├── text-shadow2.png │ │ │ │ │ ├── windsong_font.png │ │ │ │ │ ├── Windsong-webfont.eot │ │ │ │ │ ├── Windsong-webfont.otf │ │ │ │ │ ├── Windsong-webfont.ttf │ │ │ │ │ ├── png_alpha_result.png │ │ │ │ │ ├── Windsong-webfont.woff │ │ │ │ │ ├── svg-img.svg │ │ │ │ │ ├── svg-img.svg.1 │ │ │ │ │ ├── hashchange.html │ │ │ │ │ ├── xhtml.html │ │ │ │ │ └── form_validation.html │ │ │ ├── .travis.yml │ │ │ ├── .editorconfig │ │ │ └── .bower.json │ │ ├── select2-bootstrap-theme │ │ │ ├── docs │ │ │ │ ├── _sass │ │ │ │ │ ├── _variables.sass │ │ │ │ │ ├── _navbar.sass │ │ │ │ │ ├── _anchorjs.sass │ │ │ │ │ ├── _home.sass │ │ │ │ │ ├── _buttons.sass │ │ │ │ │ ├── _mixins.sass │ │ │ │ │ ├── _alert.sass │ │ │ │ │ ├── _common.sass │ │ │ │ │ └── _footer.sass │ │ │ │ ├── 4.0.0.html │ │ │ │ ├── _config.yml │ │ │ │ ├── favicon.ico │ │ │ │ ├── _layouts │ │ │ │ │ └── minimal.html │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ ├── _includes │ │ │ │ │ ├── scripts.html │ │ │ │ │ ├── footer-links.html │ │ │ │ │ ├── footer.html │ │ │ │ │ └── head.html │ │ │ │ └── css │ │ │ │ │ └── gh-pages.sass │ │ │ ├── src │ │ │ │ ├── build.less │ │ │ │ └── build.scss │ │ │ ├── tests │ │ │ │ └── support │ │ │ │ │ └── scss.patch │ │ │ └── bower.json │ │ ├── history.js │ │ │ ├── .gitignore │ │ │ ├── bower.json │ │ │ ├── component.json │ │ │ ├── tests │ │ │ │ ├── image.php │ │ │ │ └── .htaccess │ │ │ ├── vendor │ │ │ │ └── qunit │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── test │ │ │ │ │ ├── async.js │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── logs.html │ │ │ │ │ ├── swarminject.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── node-test.js │ │ │ │ │ └── qunit │ │ │ │ │ └── .jshintrc │ │ │ ├── tests.src │ │ │ │ ├── _header.php │ │ │ │ └── index.php │ │ │ ├── scripts │ │ │ │ └── compressed │ │ │ │ │ ├── history.adapter.zepto.js │ │ │ │ │ ├── history.adapter.right.js │ │ │ │ │ ├── history.adapter.jquery.js │ │ │ │ │ ├── history.adapter.mootools.js │ │ │ │ │ └── history.adapter.extjs.js │ │ │ ├── .bower.json │ │ │ └── demo │ │ │ │ └── navigator.html │ │ ├── components-font-awesome │ │ │ ├── .gitignore │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── core.less │ │ │ │ └── stacked.less │ │ │ ├── scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── font-awesome.scss │ │ │ │ ├── _core.scss │ │ │ │ └── _stacked.scss │ │ │ └── bower.json │ │ ├── requirejs │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ └── .bower.json │ │ ├── icheck │ │ │ └── skins │ │ │ │ ├── flat │ │ │ │ ├── aero.png │ │ │ │ ├── blue.png │ │ │ │ ├── flat.png │ │ │ │ ├── green.png │ │ │ │ ├── grey.png │ │ │ │ ├── pink.png │ │ │ │ ├── red.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── flat@2x.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── purple@2x.png │ │ │ │ └── yellow@2x.png │ │ │ │ ├── line │ │ │ │ ├── line.png │ │ │ │ └── line@2x.png │ │ │ │ ├── square │ │ │ │ ├── red.png │ │ │ │ ├── aero.png │ │ │ │ ├── blue.png │ │ │ │ ├── green.png │ │ │ │ ├── grey.png │ │ │ │ ├── pink.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── square.png │ │ │ │ ├── yellow.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── square@2x.png │ │ │ │ └── yellow@2x.png │ │ │ │ ├── minimal │ │ │ │ ├── aero.png │ │ │ │ ├── blue.png │ │ │ │ ├── grey.png │ │ │ │ ├── pink.png │ │ │ │ ├── red.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── minimal.png │ │ │ │ ├── orange.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── yellow@2x.png │ │ │ │ └── minimal@2x.png │ │ │ │ ├── polaris │ │ │ │ ├── polaris.png │ │ │ │ └── polaris@2x.png │ │ │ │ └── futurico │ │ │ │ ├── futurico.png │ │ │ │ └── futurico@2x.png │ │ ├── react │ │ │ ├── bower.json │ │ │ └── .bower.json │ │ ├── retina.js │ │ │ ├── dist │ │ │ │ └── retina-1.3.0.zip │ │ │ ├── bower.json │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── retina.less │ │ │ │ └── _retina.sass │ │ ├── bootstrap │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── dist │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ │ └── npm.js │ │ │ ├── grunt │ │ │ │ └── .jshintrc │ │ │ ├── less │ │ │ │ ├── mixins │ │ │ │ │ ├── center-block.less │ │ │ │ │ ├── size.less │ │ │ │ │ ├── opacity.less │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ ├── background-variant.less │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── resize.less │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ ├── border-radius.less │ │ │ │ │ ├── reset-text.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── hide-text.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ └── clearfix.less │ │ │ │ ├── .csslintrc │ │ │ │ ├── wells.less │ │ │ │ └── breadcrumbs.less │ │ │ └── js │ │ │ │ └── .jshintrc │ │ ├── react-infinite │ │ │ ├── preprocessor.js │ │ │ └── bower.json │ │ ├── uri.js │ │ │ ├── bower.json │ │ │ └── .bower.json │ │ └── lodash │ │ │ └── bower.json │ └── ui │ │ ├── images │ │ ├── ic-book.png │ │ ├── ic-code.png │ │ ├── ic-pieces.png │ │ ├── ic-video.png │ │ ├── ic-book@2x.png │ │ ├── ic-code@2x.png │ │ ├── ic-vertical.png │ │ ├── ic-video@2x.png │ │ ├── ic-pieces@2x.png │ │ ├── ic-sequential.png │ │ ├── ic-vertical@2x.png │ │ ├── logo-mit-lore.png │ │ ├── ic-sequential@2x.png │ │ └── logo-mit-lore@2x.png │ │ └── js │ │ ├── exports │ │ └── exports_header.jsx │ │ └── learningresources │ │ └── term_list_item.jsx ├── templates │ ├── create_repo.html │ ├── vocabulary.html │ ├── includes │ │ ├── exports_panel.html │ │ └── taxonomy_panel.html │ └── upload.html └── tests │ └── test_data_views.py ├── docs ├── _static │ └── forgit.txt ├── release.rst ├── jsdocs.conf.json ├── index.rst └── api.rst ├── exporter ├── __init__.py └── tests │ └── __init__.py ├── importer ├── __init__.py ├── tests │ └── __init__.py └── migrations │ └── __init__.py ├── taxonomy ├── __init__.py ├── tests │ └── __init__.py └── migrations │ ├── __init__.py │ ├── 0007_vocabulary_multi_terms.py │ └── 0004_finish_slug.py ├── xanalytics ├── tests │ └── __init__.py └── management │ ├── __init__.py │ └── commands │ └── __init__.py ├── .env.example ├── learningresources ├── __init__.py ├── tests │ ├── __init__.py │ └── testdata │ │ └── courses │ │ ├── simple │ │ └── toy │ │ ├── two_courses │ │ ├── toy │ │ ├── toy2 │ │ └── not_a_thing │ │ │ └── not_course.xml │ │ ├── toy │ │ ├── static │ │ │ ├── test.txt │ │ │ ├── subdir │ │ │ │ └── subtext.txt │ │ │ ├── webGLDemo.css │ │ │ └── essays_x250.png │ │ ├── course.xml │ │ ├── video │ │ │ ├── Video_Resources.xml │ │ │ └── Welcome.xml │ │ ├── chapter │ │ │ ├── Overview.xml │ │ │ └── 1414ffd5143b4b508f739b563ab468b7.xml │ │ ├── html │ │ │ ├── 6b6bee43c7c641509da71c9299cc9f5a.xml │ │ │ └── 6b6bee43c7c641509da71c9299cc9f5a.html │ │ ├── README │ │ ├── videosequence │ │ │ └── Toy_Videos.xml │ │ ├── vertical │ │ │ └── d6eaa391d2be41dea20b8b1bfbcb1c45.xml │ │ ├── course │ │ │ └── TT_2012_Fall.xml │ │ └── policies │ │ │ └── TT_2012_Fall │ │ │ └── policy.json │ │ ├── nested_problem │ │ ├── about │ │ │ └── overview.html │ │ ├── policies │ │ │ └── 2013_Spring │ │ │ │ ├── policy.json │ │ │ │ └── grading_policy.json │ │ ├── vertical │ │ │ ├── vertical_1.xml │ │ │ └── vertical_2.xml │ │ ├── course.xml │ │ ├── problem │ │ │ └── problem_2.xml │ │ ├── html │ │ │ └── Overview_text_html.xml │ │ ├── course │ │ │ └── 2013_Spring.xml │ │ ├── chapter │ │ │ └── Intro_chapter.xml │ │ └── sequential │ │ │ └── a sequential.xml │ │ └── toy2 │ │ └── course.xml ├── management │ ├── __init__.py │ └── commands │ │ └── __init__.py └── migrations │ ├── __init__.py │ ├── 0008_remove_staticasset_learning_resources.py │ ├── 0011_learningresource_url_name.py │ ├── 0009_allow_blank_description.py │ ├── 0012_learningresource_description_path.py │ ├── 0014_learning_resource_related_name.py │ ├── 0007_remove_old_date_fields.py │ └── 0010_static_asset_file_length.py ├── .bowerrc ├── Procfile ├── doc_requirements.txt ├── util ├── release_notes_rst.ejs └── release_notes.ejs ├── docker-karma.yml ├── .coveragerc ├── .jscsrc ├── uwsgi.ini ├── test_requirements.txt ├── pytest.ini ├── lore ├── __init__.py ├── wsgi.py └── celery.py ├── apt.txt ├── manage.py ├── pylintrc └── .travis.yml /audit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roles/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cas/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_static/forgit.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exporter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /importer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roles/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taxonomy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exporter/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /importer/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roles/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taxonomy/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /xanalytics/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | STATUS_TOKEN= 2 | -------------------------------------------------------------------------------- /importer/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /learningresources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taxonomy/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /xanalytics/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /learningresources/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roles/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /search/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /learningresources/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /learningresources/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/static/bower/spin.js/.spmignore: -------------------------------------------------------------------------------- 1 | site 2 | -------------------------------------------------------------------------------- /xanalytics/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/release.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../RELEASE.rst 2 | -------------------------------------------------------------------------------- /ui/static/bower/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /learningresources/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "ui/static/bower/" 3 | } 4 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/simple/toy: -------------------------------------------------------------------------------- 1 | ../toy -------------------------------------------------------------------------------- /ui/static/bower/select2/docs/.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | dist 3 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/two_courses/toy: -------------------------------------------------------------------------------- 1 | ../toy -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/toy/static/test.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/two_courses/toy2: -------------------------------------------------------------------------------- 1 | ../toy2 -------------------------------------------------------------------------------- /ui/static/bower/modernizr/.gitignore: -------------------------------------------------------------------------------- 1 | modernizr.min.js 2 | .DS_Store -------------------------------------------------------------------------------- /docs/jsdocs.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["plugins/markdown"] 3 | } 4 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/toy/static/subdir/subtext.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /ui/static/bower/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /ui/static/bower/select2/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist/js/i18n/build.txt 3 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/two_courses/not_a_thing/not_course.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/about/overview.html: -------------------------------------------------------------------------------- 1 | hello overview -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/policies/2013_Spring/policy.json: -------------------------------------------------------------------------------- 1 | x:1 -------------------------------------------------------------------------------- /ui/static/bower/select2-bootstrap-theme/docs/_sass/_variables.sass: -------------------------------------------------------------------------------- 1 | $lead-font-size: 20px 2 | -------------------------------------------------------------------------------- /ui/static/bower/spin.js/.npmignore: -------------------------------------------------------------------------------- 1 | site 2 | Gruntfile.js 3 | bower.json 4 | component.json -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: newrelic-admin run-program uwsgi uwsgi.ini 2 | worker: celery -A lore worker 3 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/vertical/vertical_1.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/static/bower/history.js/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | /node_modules 3 | /.idea 4 | npm-debug.log 5 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/policies/2013_Spring/grading_policy.json: -------------------------------------------------------------------------------- 1 | y:2 -------------------------------------------------------------------------------- /ui/static/bower/history.js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "history.js", 3 | "version": "1.8.0" 4 | } 5 | -------------------------------------------------------------------------------- /ui/static/bower/history.js/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "history.js", 3 | "version": "1.8.0" 4 | } 5 | -------------------------------------------------------------------------------- /ui/static/bower/history.js/tests/image.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/static/ui/images/ic-book@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-book@2x.png -------------------------------------------------------------------------------- /ui/static/ui/images/ic-code@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-code@2x.png -------------------------------------------------------------------------------- /ui/static/ui/images/ic-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-vertical.png -------------------------------------------------------------------------------- /ui/static/ui/images/ic-video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-video@2x.png -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/toy2/course.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/static/ui/images/ic-pieces@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-pieces@2x.png -------------------------------------------------------------------------------- /ui/static/ui/images/ic-sequential.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-sequential.png -------------------------------------------------------------------------------- /ui/static/ui/images/ic-vertical@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-vertical@2x.png -------------------------------------------------------------------------------- /ui/static/ui/images/logo-mit-lore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/logo-mit-lore.png -------------------------------------------------------------------------------- /ui/static/bower/requirejs/README.md: -------------------------------------------------------------------------------- 1 | # requirejs-bower 2 | 3 | Bower packaging for [RequireJS](http://requirejs.org). 4 | 5 | -------------------------------------------------------------------------------- /ui/static/bower/select2/.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | indent_style = space 3 | end_of_line = lf 4 | 5 | [*.js] 6 | indent_size = 2 7 | -------------------------------------------------------------------------------- /ui/static/bower/select2/.jshintignore: -------------------------------------------------------------------------------- 1 | src/js/banner.*.js 2 | src/js/wrapper.*.js 3 | tests/vendor/*.js 4 | tests/helpers.js 5 | -------------------------------------------------------------------------------- /ui/static/ui/images/ic-sequential@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/ic-sequential@2x.png -------------------------------------------------------------------------------- /ui/static/ui/images/logo-mit-lore@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/ui/images/logo-mit-lore@2x.png -------------------------------------------------------------------------------- /doc_requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | sphinx==1.3.1 3 | sphinx_bootstrap_theme==0.4.5 4 | sphinxcontrib-napoleon==0.3.5 5 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/course.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/nested_problem/problem/problem_2.xml: -------------------------------------------------------------------------------- 1 | 2 |

Problem #2

3 |
4 | -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/aero.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/blue.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/flat.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/green.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/grey.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/pink.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/red.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/line/line.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/red.png -------------------------------------------------------------------------------- /ui/static/bower/modernizr/feature-detects/css-mediaqueries.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | Modernizr.addTest('mediaqueries', Modernizr.mq('only all')); -------------------------------------------------------------------------------- /ui/static/bower/select2-bootstrap-theme/docs/_config.yml: -------------------------------------------------------------------------------- 1 | versions: 2 | - 4.0.0 3 | 4 | title: 5 | select2-bootstrap-theme 6 | -------------------------------------------------------------------------------- /ui/static/bower/spin.js/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .grunt 3 | node_modules 4 | site/spin.js 5 | site/spin.min.js 6 | site/jquery.spin.js -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/aero@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/blue@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/flat@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/grey@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/orange.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/pink@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/purple.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/red@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/flat/yellow.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/line/line@2x.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/minimal/aero.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/minimal/blue.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/minimal/grey.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/minimal/pink.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/minimal/red.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/aero.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/blue.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/green.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/grey.png -------------------------------------------------------------------------------- /ui/static/bower/icheck/skins/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mitodl/lore/HEAD/ui/static/bower/icheck/skins/square/pink.png -------------------------------------------------------------------------------- /ui/static/bower/react/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react", 3 | "version": "0.13.3", 4 | "main": "react.js", 5 | "ignore": [] 6 | } -------------------------------------------------------------------------------- /learningresources/tests/testdata/courses/toy/video/Video_Resources.xml: -------------------------------------------------------------------------------- 1 |