.gitignore
.landscape.yml
.pylintrc
.readthedocs.yaml
.travis.yml
COPYRIGHTS
LICENSE
MANIFEST.in
README.rst
configuration.example.yaml
inginious-agent-docker
inginious-agent-mcq
inginious-autotest
inginious-backend
inginious-install
inginious-webapp
inginious-webdav
setup.py
.github/workflows/ci.yml
INGInious.egg-info/PKG-INFO
INGInious.egg-info/SOURCES.txt
INGInious.egg-info/dependency_links.txt
INGInious.egg-info/requires.txt
INGInious.egg-info/top_level.txt
base-containers/base/Dockerfile
base-containers/base/README.md
base-containers/base/bin/INGInious
base-containers/base/bin/_run_student_intern
base-containers/base/bin/archive
base-containers/base/bin/feedback
base-containers/base/bin/feedback-custom
base-containers/base/bin/feedback-grade
base-containers/base/bin/feedback-msg
base-containers/base/bin/feedback-msg-tpl
base-containers/base/bin/feedback-result
base-containers/base/bin/feedback-state
base-containers/base/bin/getinput
base-containers/base/bin/inginious-ipython
base-containers/base/bin/parsetemplate
base-containers/base/bin/rst-code
base-containers/base/bin/rst-image
base-containers/base/bin/rst-indent
base-containers/base/bin/rst-msgblock
base-containers/base/bin/run_student
base-containers/base/bin/ssh_student
base-containers/base/bin/tag
base-containers/base/bin/tag-set
base-containers/base/inginious_container_api/__init__.py
base-containers/base/inginious_container_api/feedback.py
base-containers/base/inginious_container_api/input.py
base-containers/base/inginious_container_api/lang.py
base-containers/base/inginious_container_api/rst.py
base-containers/base/inginious_container_api/run_student.py
base-containers/base/inginious_container_api/run_types.py
base-containers/base/inginious_container_api/ssh_student.py
base-containers/base/inginious_container_api/utils.py
base-containers/default/Dockerfile
base-containers/default/README.md
doc/Makefile
doc/admin_documentation.rst
doc/conf.py
doc/developer_documentation.rst
doc/index.rst
doc/logo_rtd.svg
doc/make.bat
doc/teacher_documentation.rst
doc/what_is_inginious.rst
doc/admin_doc/commands_doc/inginious-agent-docker.rst
doc/admin_doc/commands_doc/inginious-agent-mcq.rst
doc/admin_doc/commands_doc/inginious-autotest.rst
doc/admin_doc/commands_doc/inginious-backend.rst
doc/admin_doc/commands_doc/inginious-container-update.rst
doc/admin_doc/commands_doc/inginious-database-update.rst
doc/admin_doc/commands_doc/inginious-install.rst
doc/admin_doc/commands_doc/inginious-synchronize.rst
doc/admin_doc/commands_doc/inginious-webapp.rst
doc/admin_doc/commands_doc/inginious-webdav.rst
doc/admin_doc/install_doc/config_reference.rst
doc/admin_doc/install_doc/create_container.rst
doc/admin_doc/install_doc/installation.rst
doc/admin_doc/install_doc/other_oci_runtimes_support.rst
doc/admin_doc/install_doc/static_pages.rst
doc/admin_doc/install_doc/troubleshooting.rst
doc/admin_doc/install_doc/updating.rst
doc/api_doc/inginious.agent.rst
doc/api_doc/inginious.backend.rst
doc/api_doc/inginious.client.rst
doc/api_doc/inginious.common.filesystems.rst
doc/api_doc/inginious.common.rst
doc/api_doc/inginious.common.task_file_readers.rst
doc/api_doc/inginious.common.tests.rst
doc/api_doc/inginious.frontend.pages.api.rst
doc/api_doc/inginious.frontend.pages.course_admin.rst
doc/api_doc/inginious.frontend.pages.rst
doc/api_doc/inginious.frontend.plugins.auth.rst
doc/api_doc/inginious.frontend.plugins.rst
doc/api_doc/inginious.frontend.plugins.scoreboard.rst
doc/api_doc/inginious.frontend.rst
doc/api_doc/inginious.frontend.tests.rst
doc/api_doc/inginious.rst
doc/dev_doc/extensions_doc/how_to_extend.rst
doc/dev_doc/extensions_doc/i18n.rst
doc/dev_doc/extensions_doc/plugins.rst
doc/dev_doc/internals_doc/architectures.rst
doc/dev_doc/internals_doc/exercises.rst
doc/dev_doc/internals_doc/frontend.rst
doc/dev_doc/internals_doc/groupes_audiences.rst
doc/dev_doc/internals_doc/inginious_arch.png
doc/dev_doc/internals_doc/inginious_arch_docker.png
doc/dev_doc/internals_doc/inginious_arch_full.png
doc/dev_doc/internals_doc/submission_evaluation_docker.png
doc/dev_doc/internals_doc/submission_workflow.png
doc/dev_doc/internals_doc/submissions.rst
doc/dev_doc/internals_doc/understand_inginious.rst
doc/teacher_doc/best_practices.rst
doc/teacher_doc/common.rst
doc/teacher_doc/course_admin.rst
doc/teacher_doc/course_description.rst
doc/teacher_doc/course_tuto.rst
doc/teacher_doc/courses.rst
doc/teacher_doc/inginious_container_api.rst
doc/teacher_doc/lti.rst
doc/teacher_doc/random.rst
doc/teacher_doc/rst.rst
doc/teacher_doc/run_file.rst
doc/teacher_doc/share_files.rst
doc/teacher_doc/system_files.rst
doc/teacher_doc/task_file.rst
doc/teacher_doc/task_tuto.rst
doc/teacher_doc/tasks.rst
doc/teacher_doc/testing.rst
doc/teacher_doc/translating.rst
inginious/__init__.py
inginious/agent/__init__.py
inginious/agent/docker_agent/__init__.py
inginious/agent/docker_agent/_docker_interface.py
inginious/agent/docker_agent/_docker_runtime.py
inginious/agent/docker_agent/_timeout_watcher.py
inginious/agent/mcq_agent/__init__.py
inginious/agent/mcq_agent/babel.cfg
inginious/agent/mcq_agent/i18n/messages.pot
inginious/agent/mcq_agent/i18n/de/LC_MESSAGES/messages.mo
inginious/agent/mcq_agent/i18n/de/LC_MESSAGES/messages.po
inginious/agent/mcq_agent/i18n/es/LC_MESSAGES/messages.mo
inginious/agent/mcq_agent/i18n/es/LC_MESSAGES/messages.po
inginious/agent/mcq_agent/i18n/fr/LC_MESSAGES/messages.mo
inginious/agent/mcq_agent/i18n/fr/LC_MESSAGES/messages.po
inginious/backend/__init__.py
inginious/backend/backend.py
inginious/backend/topic_priority_queue.py
inginious/client/__init__.py
inginious/client/_zeromq_client.py
inginious/client/client.py
inginious/client/client_buffer.py
inginious/client/client_sync.py
inginious/common/__init__.py
inginious/common/asyncio_utils.py
inginious/common/babel.py
inginious/common/base.py
inginious/common/custom_yaml.py
inginious/common/entrypoints.py
inginious/common/exceptions.py
inginious/common/log.py
inginious/common/messages.py
inginious/common/tags.py
inginious/common/tasks_problems.py
inginious/common/filesystems/__init__.py
inginious/common/filesystems/local.py
inginious/common/task_file_readers/__init__.py
inginious/common/task_file_readers/abstract_reader.py
inginious/common/task_file_readers/yaml_reader.py
inginious/common/tests/TestBase.py
inginious/common/tests/TestCustomYaml.py
inginious/common/tests/__init__.py
inginious/common/tests/test_filesystem_local.py
inginious/frontend/__init__.py
inginious/frontend/accessible_time.py
inginious/frontend/app.py
inginious/frontend/arch_helper.py
inginious/frontend/babel.cfg
inginious/frontend/course_factory.py
inginious/frontend/courses.py
inginious/frontend/installer.py
inginious/frontend/l10n_manager.py
inginious/frontend/lti_outcome_manager.py
inginious/frontend/lti_request_validator.py
inginious/frontend/lti_tool_provider.py
inginious/frontend/marketplace_courses.py
inginious/frontend/parsable_text.py
inginious/frontend/plugin_manager.py
inginious/frontend/submission_manager.py
inginious/frontend/task_factory.py
inginious/frontend/task_problems.py
inginious/frontend/tasks.py
inginious/frontend/template_helper.py
inginious/frontend/user_manager.py
inginious/frontend/webdav.py
inginious/frontend/environment_types/__init__.py
inginious/frontend/environment_types/docker.py
inginious/frontend/environment_types/env_type.py
inginious/frontend/environment_types/generic_docker_oci_runtime.py
inginious/frontend/environment_types/kata.py
inginious/frontend/environment_types/mcq.py
inginious/frontend/flask/__init__.py
inginious/frontend/flask/mail.py
inginious/frontend/flask/mapping.py
inginious/frontend/flask/mongo_sessions.py
inginious/frontend/i18n/messages.pot
inginious/frontend/i18n/de/LC_MESSAGES/messages.mo
inginious/frontend/i18n/de/LC_MESSAGES/messages.po
inginious/frontend/i18n/el/LC_MESSAGES/messages.mo
inginious/frontend/i18n/el/LC_MESSAGES/messages.po
inginious/frontend/i18n/es/LC_MESSAGES/messages.mo
inginious/frontend/i18n/es/LC_MESSAGES/messages.po
inginious/frontend/i18n/fr/LC_MESSAGES/messages.mo
inginious/frontend/i18n/fr/LC_MESSAGES/messages.po
inginious/frontend/i18n/he/LC_MESSAGES/messages.mo
inginious/frontend/i18n/he/LC_MESSAGES/messages.po
inginious/frontend/i18n/nl/LC_MESSAGES/messages.mo
inginious/frontend/i18n/nl/LC_MESSAGES/messages.po
inginious/frontend/i18n/pt/LC_MESSAGES/messages.mo
inginious/frontend/i18n/pt/LC_MESSAGES/messages.po
inginious/frontend/i18n/pt_BR/LC_MESSAGES/messages.mo
inginious/frontend/i18n/vi/LC_MESSAGES/messages.mo
inginious/frontend/i18n/vi/LC_MESSAGES/messages.po
inginious/frontend/i18n/wa/LC_MESSAGES/messages.mo
inginious/frontend/i18n/wa/LC_MESSAGES/messages.po
inginious/frontend/pages/__init__.py
inginious/frontend/pages/course.py
inginious/frontend/pages/course_register.py
inginious/frontend/pages/courselist.py
inginious/frontend/pages/group.py
inginious/frontend/pages/index.py
inginious/frontend/pages/lti.py
inginious/frontend/pages/maintenance.py
inginious/frontend/pages/marketplace.py
inginious/frontend/pages/marketplace_course.py
inginious/frontend/pages/mycourses.py
inginious/frontend/pages/queue.py
inginious/frontend/pages/register.py
inginious/frontend/pages/social.py
inginious/frontend/pages/tasks.py
inginious/frontend/pages/utils.py
inginious/frontend/pages/admin/__init__.py
inginious/frontend/pages/admin/admin.py
inginious/frontend/pages/api/__init__.py
inginious/frontend/pages/api/_api_page.py
inginious/frontend/pages/api/auth_methods.py
inginious/frontend/pages/api/authentication.py
inginious/frontend/pages/api/courses.py
inginious/frontend/pages/api/submissions.py
inginious/frontend/pages/api/tasks.py
inginious/frontend/pages/course_admin/__init__.py
inginious/frontend/pages/course_admin/audience_edit.py
inginious/frontend/pages/course_admin/danger_zone.py
inginious/frontend/pages/course_admin/search_user.py
inginious/frontend/pages/course_admin/settings.py
inginious/frontend/pages/course_admin/statistics.py
inginious/frontend/pages/course_admin/student_info.py
inginious/frontend/pages/course_admin/student_list.py
inginious/frontend/pages/course_admin/submission.py
inginious/frontend/pages/course_admin/submissions.py
inginious/frontend/pages/course_admin/tags.py
inginious/frontend/pages/course_admin/task_edit.py
inginious/frontend/pages/course_admin/task_edit_file.py
inginious/frontend/pages/course_admin/task_list.py
inginious/frontend/pages/course_admin/utils.py
inginious/frontend/pages/preferences/__init__.py
inginious/frontend/pages/preferences/bindings.py
inginious/frontend/pages/preferences/delete.py
inginious/frontend/pages/preferences/profile.py
inginious/frontend/pages/preferences/utils.py
inginious/frontend/plugins/__init__.py
inginious/frontend/plugins/auth/__init__.py
inginious/frontend/plugins/auth/custom_auth_form.html
inginious/frontend/plugins/auth/facebook_auth.py
inginious/frontend/plugins/auth/github_auth.py
inginious/frontend/plugins/auth/google_auth.py
inginious/frontend/plugins/auth/ldap_auth.py
inginious/frontend/plugins/auth/linkedin_auth.py
inginious/frontend/plugins/auth/saml2_auth.py
inginious/frontend/plugins/auth/twitter_auth.py
inginious/frontend/plugins/auth/__pycache__/__init__.cpython-310.pyc
inginious/frontend/plugins/auth/__pycache__/__init__.cpython-36.pyc
inginious/frontend/plugins/auth/__pycache__/__init__.cpython-37.pyc
inginious/frontend/plugins/auth/__pycache__/__init__.cpython-38.pyc
inginious/frontend/plugins/auth/__pycache__/__init__.cpython-39.pyc
inginious/frontend/plugins/auth/__pycache__/google_auth.cpython-310.pyc
inginious/frontend/plugins/auth/__pycache__/google_auth.cpython-36.pyc
inginious/frontend/plugins/auth/__pycache__/google_auth.cpython-39.pyc
inginious/frontend/plugins/auth/__pycache__/ldap_auth.cpython-310.pyc
inginious/frontend/plugins/auth/__pycache__/ldap_auth.cpython-36.pyc
inginious/frontend/plugins/auth/__pycache__/ldap_auth.cpython-37.pyc
inginious/frontend/plugins/auth/__pycache__/ldap_auth.cpython-38.pyc
inginious/frontend/plugins/auth/__pycache__/ldap_auth.cpython-39.pyc
inginious/frontend/plugins/auth/__pycache__/saml2_auth.cpython-310.pyc
inginious/frontend/plugins/auth/__pycache__/saml2_auth.cpython-36.pyc
inginious/frontend/plugins/auth/__pycache__/saml2_auth.cpython-37.pyc
inginious/frontend/plugins/auth/__pycache__/saml2_auth.cpython-38.pyc
inginious/frontend/plugins/auth/__pycache__/saml2_auth.cpython-39.pyc
inginious/frontend/plugins/contests/__init__.py
inginious/frontend/plugins/contests/admin.html
inginious/frontend/plugins/contests/course_menu.html
inginious/frontend/plugins/contests/scoreboard.html
inginious/frontend/plugins/contests/__pycache__/__init__.cpython-310.pyc
inginious/frontend/plugins/contests/__pycache__/__init__.cpython-37.pyc
inginious/frontend/plugins/contests/__pycache__/__init__.cpython-38.pyc
inginious/frontend/plugins/contests/__pycache__/__init__.cpython-39.pyc
inginious/frontend/plugins/demo/__init__.py
inginious/frontend/plugins/git_repo/__init__.py
inginious/frontend/plugins/ltibestsubmission/__init__.py
inginious/frontend/plugins/scoreboard/__init__.py
inginious/frontend/plugins/scoreboard/course_menu.html
inginious/frontend/plugins/scoreboard/main.html
inginious/frontend/plugins/scoreboard/scoreboard.html
inginious/frontend/plugins/scoreboard/task_menu.html
inginious/frontend/plugins/scoreboard/__pycache__/__init__.cpython-310.pyc
inginious/frontend/plugins/scoreboard/__pycache__/__init__.cpython-37.pyc
inginious/frontend/plugins/scoreboard/__pycache__/__init__.cpython-38.pyc
inginious/frontend/plugins/scoreboard/__pycache__/__init__.cpython-39.pyc
inginious/frontend/plugins/simple_grader/__init__.py
inginious/frontend/plugins/task_editor_hook_example/__init__.py
inginious/frontend/plugins/task_editor_hook_example/example_tab_2.html
inginious/frontend/plugins/task_file_readers/__init__.py
inginious/frontend/plugins/task_file_readers/json_reader.py
inginious/frontend/plugins/upcoming_tasks/__init__.py
inginious/frontend/plugins/upcoming_tasks/templates/coming_tasks.html
inginious/frontend/plugins/upcoming_tasks/templates/main_menu.html
inginious/frontend/plugins/upcoming_tasks/templates/upcoming.html
inginious/frontend/plugins/upcoming_tasks/templates/upcoming_task_list.html
inginious/frontend/static/css/INGInious.css
inginious/frontend/static/css/INGInious.less
inginious/frontend/static/css/bootstrap-datetimepicker.min.css
inginious/frontend/static/css/bootstrap.min.css
inginious/frontend/static/css/codemirror.css
inginious/frontend/static/css/common.less
inginious/frontend/static/css/font-awesome.min.css
inginious/frontend/static/css/lti.css
inginious/frontend/static/css/lti.less
inginious/frontend/static/css/selectize.css
inginious/frontend/static/fonts/FontAwesome.otf
inginious/frontend/static/fonts/fontawesome-webfont.eot
inginious/frontend/static/fonts/fontawesome-webfont.svg
inginious/frontend/static/fonts/fontawesome-webfont.ttf
inginious/frontend/static/fonts/fontawesome-webfont.woff
inginious/frontend/static/fonts/fontawesome-webfont.woff2
inginious/frontend/static/fonts/glyphicons-halflings-regular.eot
inginious/frontend/static/fonts/glyphicons-halflings-regular.svg
inginious/frontend/static/fonts/glyphicons-halflings-regular.ttf
inginious/frontend/static/fonts/glyphicons-halflings-regular.woff
inginious/frontend/static/fonts/glyphicons-halflings-regular.woff2
inginious/frontend/static/icons/apple-touch-icon-114x114.png
inginious/frontend/static/icons/apple-touch-icon-120x120.png
inginious/frontend/static/icons/apple-touch-icon-144x144.png
inginious/frontend/static/icons/apple-touch-icon-152x152.png
inginious/frontend/static/icons/apple-touch-icon-57x57.png
inginious/frontend/static/icons/apple-touch-icon-60x60.png
inginious/frontend/static/icons/apple-touch-icon-72x72.png
inginious/frontend/static/icons/apple-touch-icon-76x76.png
inginious/frontend/static/icons/apple-touch-icon-precomposed.png
inginious/frontend/static/icons/apple-touch-icon.png
inginious/frontend/static/icons/browserconfig.xml
inginious/frontend/static/icons/favicon-160x160.png
inginious/frontend/static/icons/favicon-16x16.png
inginious/frontend/static/icons/favicon-196x196.png
inginious/frontend/static/icons/favicon-32x32.png
inginious/frontend/static/icons/favicon-96x96.png
inginious/frontend/static/icons/favicon.ico
inginious/frontend/static/icons/google-icon.svg
inginious/frontend/static/icons/mstile-144x144.png
inginious/frontend/static/icons/mstile-150x150.png
inginious/frontend/static/icons/mstile-310x150.png
inginious/frontend/static/icons/mstile-310x310.png
inginious/frontend/static/icons/mstile-70x70.png
inginious/frontend/static/icons/wb.png
inginious/frontend/static/icons/wb.svg
inginious/frontend/static/images/header.png
inginious/frontend/static/images/inginious_full.svg
inginious/frontend/static/images/inginious_full_logo_only.svg
inginious/frontend/static/images/inginious_horiz.svg
inginious/frontend/static/images/inginious_vert.svg
inginious/frontend/static/images/logo.png
inginious/frontend/static/images/logo_maintenance.png
inginious/frontend/static/js/admin.js
inginious/frontend/static/js/all-minified.js
inginious/frontend/static/js/audiences.js
inginious/frontend/static/js/checked-list-group.js
inginious/frontend/static/js/common.js
inginious/frontend/static/js/groups.js
inginious/frontend/static/js/studio.js
inginious/frontend/static/js/task.js
inginious/frontend/static/js/task_dispensers.js
inginious/frontend/static/js/webapp.js
inginious/frontend/static/js/codemirror/LICENSE
inginious/frontend/static/js/codemirror/codemirror.js
inginious/frontend/static/js/codemirror/mode/index.html
inginious/frontend/static/js/codemirror/mode/meta.js
inginious/frontend/static/js/codemirror/mode/apl/apl.js
inginious/frontend/static/js/codemirror/mode/apl/index.html
inginious/frontend/static/js/codemirror/mode/asciiarmor/asciiarmor.js
inginious/frontend/static/js/codemirror/mode/asciiarmor/index.html
inginious/frontend/static/js/codemirror/mode/asn.1/asn.1.js
inginious/frontend/static/js/codemirror/mode/asn.1/index.html
inginious/frontend/static/js/codemirror/mode/asterisk/asterisk.js
inginious/frontend/static/js/codemirror/mode/asterisk/index.html
inginious/frontend/static/js/codemirror/mode/brainfuck/brainfuck.js
inginious/frontend/static/js/codemirror/mode/brainfuck/index.html
inginious/frontend/static/js/codemirror/mode/clike/clike.js
inginious/frontend/static/js/codemirror/mode/clike/index.html
inginious/frontend/static/js/codemirror/mode/clike/scala.html
inginious/frontend/static/js/codemirror/mode/clojure/clojure.js
inginious/frontend/static/js/codemirror/mode/clojure/index.html
inginious/frontend/static/js/codemirror/mode/cmake/cmake.js
inginious/frontend/static/js/codemirror/mode/cmake/index.html
inginious/frontend/static/js/codemirror/mode/cobol/cobol.js
inginious/frontend/static/js/codemirror/mode/cobol/index.html
inginious/frontend/static/js/codemirror/mode/coffeescript/coffeescript.js
inginious/frontend/static/js/codemirror/mode/coffeescript/index.html
inginious/frontend/static/js/codemirror/mode/commonlisp/commonlisp.js
inginious/frontend/static/js/codemirror/mode/commonlisp/index.html
inginious/frontend/static/js/codemirror/mode/crystal/crystal.js
inginious/frontend/static/js/codemirror/mode/crystal/index.html
inginious/frontend/static/js/codemirror/mode/css/css.js
inginious/frontend/static/js/codemirror/mode/css/gss.html
inginious/frontend/static/js/codemirror/mode/css/gss_test.js
inginious/frontend/static/js/codemirror/mode/css/index.html
inginious/frontend/static/js/codemirror/mode/css/less.html
inginious/frontend/static/js/codemirror/mode/css/less_test.js
inginious/frontend/static/js/codemirror/mode/css/scss.html
inginious/frontend/static/js/codemirror/mode/css/scss_test.js
inginious/frontend/static/js/codemirror/mode/cypher/cypher.js
inginious/frontend/static/js/codemirror/mode/cypher/index.html
inginious/frontend/static/js/codemirror/mode/d/d.js
inginious/frontend/static/js/codemirror/mode/d/index.html
inginious/frontend/static/js/codemirror/mode/dart/dart.js
inginious/frontend/static/js/codemirror/mode/dart/index.html
inginious/frontend/static/js/codemirror/mode/diff/diff.js
inginious/frontend/static/js/codemirror/mode/diff/index.html
inginious/frontend/static/js/codemirror/mode/django/django.js
inginious/frontend/static/js/codemirror/mode/django/index.html
inginious/frontend/static/js/codemirror/mode/dockerfile/dockerfile.js
inginious/frontend/static/js/codemirror/mode/dockerfile/index.html
inginious/frontend/static/js/codemirror/mode/dtd/dtd.js
inginious/frontend/static/js/codemirror/mode/dtd/index.html
inginious/frontend/static/js/codemirror/mode/dylan/dylan.js
inginious/frontend/static/js/codemirror/mode/dylan/index.html
inginious/frontend/static/js/codemirror/mode/ebnf/ebnf.js
inginious/frontend/static/js/codemirror/mode/ebnf/index.html
inginious/frontend/static/js/codemirror/mode/ecl/ecl.js
inginious/frontend/static/js/codemirror/mode/ecl/index.html
inginious/frontend/static/js/codemirror/mode/eiffel/eiffel.js
inginious/frontend/static/js/codemirror/mode/eiffel/index.html
inginious/frontend/static/js/codemirror/mode/elm/elm.js
inginious/frontend/static/js/codemirror/mode/elm/index.html
inginious/frontend/static/js/codemirror/mode/erlang/erlang.js
inginious/frontend/static/js/codemirror/mode/erlang/index.html
inginious/frontend/static/js/codemirror/mode/factor/factor.js
inginious/frontend/static/js/codemirror/mode/factor/index.html
inginious/frontend/static/js/codemirror/mode/fcl/fcl.js
inginious/frontend/static/js/codemirror/mode/fcl/index.html
inginious/frontend/static/js/codemirror/mode/forth/forth.js
inginious/frontend/static/js/codemirror/mode/forth/index.html
inginious/frontend/static/js/codemirror/mode/fortran/fortran.js
inginious/frontend/static/js/codemirror/mode/fortran/index.html
inginious/frontend/static/js/codemirror/mode/gas/gas.js
inginious/frontend/static/js/codemirror/mode/gas/index.html
inginious/frontend/static/js/codemirror/mode/gfm/gfm.js
inginious/frontend/static/js/codemirror/mode/gfm/index.html
inginious/frontend/static/js/codemirror/mode/gherkin/gherkin.js
inginious/frontend/static/js/codemirror/mode/gherkin/index.html
inginious/frontend/static/js/codemirror/mode/go/go.js
inginious/frontend/static/js/codemirror/mode/go/index.html
inginious/frontend/static/js/codemirror/mode/groovy/groovy.js
inginious/frontend/static/js/codemirror/mode/groovy/index.html
inginious/frontend/static/js/codemirror/mode/haml/haml.js
inginious/frontend/static/js/codemirror/mode/haml/index.html
inginious/frontend/static/js/codemirror/mode/handlebars/handlebars.js
inginious/frontend/static/js/codemirror/mode/handlebars/index.html
inginious/frontend/static/js/codemirror/mode/haskell/haskell.js
inginious/frontend/static/js/codemirror/mode/haskell/index.html
inginious/frontend/static/js/codemirror/mode/haskell-literate/haskell-literate.js
inginious/frontend/static/js/codemirror/mode/haskell-literate/index.html
inginious/frontend/static/js/codemirror/mode/haxe/haxe.js
inginious/frontend/static/js/codemirror/mode/haxe/index.html
inginious/frontend/static/js/codemirror/mode/htmlembedded/htmlembedded.js
inginious/frontend/static/js/codemirror/mode/htmlembedded/index.html
inginious/frontend/static/js/codemirror/mode/htmlmixed/htmlmixed.js
inginious/frontend/static/js/codemirror/mode/htmlmixed/index.html
inginious/frontend/static/js/codemirror/mode/http/http.js
inginious/frontend/static/js/codemirror/mode/http/index.html
inginious/frontend/static/js/codemirror/mode/idl/idl.js
inginious/frontend/static/js/codemirror/mode/idl/index.html
inginious/frontend/static/js/codemirror/mode/javascript/index.html
inginious/frontend/static/js/codemirror/mode/javascript/javascript.js
inginious/frontend/static/js/codemirror/mode/javascript/json-ld.html
inginious/frontend/static/js/codemirror/mode/javascript/typescript.html
inginious/frontend/static/js/codemirror/mode/jinja2/index.html
inginious/frontend/static/js/codemirror/mode/jinja2/jinja2.js
inginious/frontend/static/js/codemirror/mode/jsx/index.html
inginious/frontend/static/js/codemirror/mode/jsx/jsx.js
inginious/frontend/static/js/codemirror/mode/julia/index.html
inginious/frontend/static/js/codemirror/mode/julia/julia.js
inginious/frontend/static/js/codemirror/mode/livescript/index.html
inginious/frontend/static/js/codemirror/mode/livescript/livescript.js
inginious/frontend/static/js/codemirror/mode/lua/index.html
inginious/frontend/static/js/codemirror/mode/lua/lua.js
inginious/frontend/static/js/codemirror/mode/markdown/index.html
inginious/frontend/static/js/codemirror/mode/markdown/markdown.js
inginious/frontend/static/js/codemirror/mode/mathematica/index.html
inginious/frontend/static/js/codemirror/mode/mathematica/mathematica.js
inginious/frontend/static/js/codemirror/mode/mbox/index.html
inginious/frontend/static/js/codemirror/mode/mbox/mbox.js
inginious/frontend/static/js/codemirror/mode/mirc/index.html
inginious/frontend/static/js/codemirror/mode/mirc/mirc.js
inginious/frontend/static/js/codemirror/mode/mllike/index.html
inginious/frontend/static/js/codemirror/mode/mllike/mllike.js
inginious/frontend/static/js/codemirror/mode/modelica/index.html
inginious/frontend/static/js/codemirror/mode/modelica/modelica.js
inginious/frontend/static/js/codemirror/mode/mscgen/index.html
inginious/frontend/static/js/codemirror/mode/mscgen/mscgen.js
inginious/frontend/static/js/codemirror/mode/mscgen/mscgen_test.js
inginious/frontend/static/js/codemirror/mode/mscgen/msgenny_test.js
inginious/frontend/static/js/codemirror/mode/mscgen/xu_test.js
inginious/frontend/static/js/codemirror/mode/mumps/index.html
inginious/frontend/static/js/codemirror/mode/mumps/mumps.js
inginious/frontend/static/js/codemirror/mode/nginx/index.html
inginious/frontend/static/js/codemirror/mode/nginx/nginx.js
inginious/frontend/static/js/codemirror/mode/nsis/index.html
inginious/frontend/static/js/codemirror/mode/nsis/nsis.js
inginious/frontend/static/js/codemirror/mode/ntriples/index.html
inginious/frontend/static/js/codemirror/mode/ntriples/ntriples.js
inginious/frontend/static/js/codemirror/mode/octave/index.html
inginious/frontend/static/js/codemirror/mode/octave/octave.js
inginious/frontend/static/js/codemirror/mode/oz/index.html
inginious/frontend/static/js/codemirror/mode/oz/oz.js
inginious/frontend/static/js/codemirror/mode/pascal/index.html
inginious/frontend/static/js/codemirror/mode/pascal/pascal.js
inginious/frontend/static/js/codemirror/mode/pegjs/index.html
inginious/frontend/static/js/codemirror/mode/pegjs/pegjs.js
inginious/frontend/static/js/codemirror/mode/perl/index.html
inginious/frontend/static/js/codemirror/mode/perl/perl.js
inginious/frontend/static/js/codemirror/mode/php/index.html
inginious/frontend/static/js/codemirror/mode/php/php.js
inginious/frontend/static/js/codemirror/mode/pig/index.html
inginious/frontend/static/js/codemirror/mode/pig/pig.js
inginious/frontend/static/js/codemirror/mode/powershell/index.html
inginious/frontend/static/js/codemirror/mode/powershell/powershell.js
inginious/frontend/static/js/codemirror/mode/properties/index.html
inginious/frontend/static/js/codemirror/mode/properties/properties.js
inginious/frontend/static/js/codemirror/mode/protobuf/index.html
inginious/frontend/static/js/codemirror/mode/protobuf/protobuf.js
inginious/frontend/static/js/codemirror/mode/pug/index.html
inginious/frontend/static/js/codemirror/mode/pug/pug.js
inginious/frontend/static/js/codemirror/mode/puppet/index.html
inginious/frontend/static/js/codemirror/mode/puppet/puppet.js
inginious/frontend/static/js/codemirror/mode/python/index.html
inginious/frontend/static/js/codemirror/mode/python/python.js
inginious/frontend/static/js/codemirror/mode/q/index.html
inginious/frontend/static/js/codemirror/mode/q/q.js
inginious/frontend/static/js/codemirror/mode/r/index.html
inginious/frontend/static/js/codemirror/mode/r/r.js
inginious/frontend/static/js/codemirror/mode/rpm/index.html
inginious/frontend/static/js/codemirror/mode/rpm/rpm.js
inginious/frontend/static/js/codemirror/mode/rpm/changes/index.html
inginious/frontend/static/js/codemirror/mode/rst/index.html
inginious/frontend/static/js/codemirror/mode/rst/rst.js
inginious/frontend/static/js/codemirror/mode/ruby/index.html
inginious/frontend/static/js/codemirror/mode/ruby/ruby.js
inginious/frontend/static/js/codemirror/mode/rust/index.html
inginious/frontend/static/js/codemirror/mode/rust/rust.js
inginious/frontend/static/js/codemirror/mode/sas/index.html
inginious/frontend/static/js/codemirror/mode/sas/sas.js
inginious/frontend/static/js/codemirror/mode/sass/index.html
inginious/frontend/static/js/codemirror/mode/sass/sass.js
inginious/frontend/static/js/codemirror/mode/scheme/index.html
inginious/frontend/static/js/codemirror/mode/scheme/scheme.js
inginious/frontend/static/js/codemirror/mode/shell/index.html
inginious/frontend/static/js/codemirror/mode/shell/shell.js
inginious/frontend/static/js/codemirror/mode/sieve/index.html
inginious/frontend/static/js/codemirror/mode/sieve/sieve.js
inginious/frontend/static/js/codemirror/mode/slim/index.html
inginious/frontend/static/js/codemirror/mode/slim/slim.js
inginious/frontend/static/js/codemirror/mode/smalltalk/index.html
inginious/frontend/static/js/codemirror/mode/smalltalk/smalltalk.js
inginious/frontend/static/js/codemirror/mode/smarty/index.html
inginious/frontend/static/js/codemirror/mode/smarty/smarty.js
inginious/frontend/static/js/codemirror/mode/solr/index.html
inginious/frontend/static/js/codemirror/mode/solr/solr.js
inginious/frontend/static/js/codemirror/mode/soy/index.html
inginious/frontend/static/js/codemirror/mode/soy/soy.js
inginious/frontend/static/js/codemirror/mode/sparql/index.html
inginious/frontend/static/js/codemirror/mode/sparql/sparql.js
inginious/frontend/static/js/codemirror/mode/spreadsheet/index.html
inginious/frontend/static/js/codemirror/mode/spreadsheet/spreadsheet.js
inginious/frontend/static/js/codemirror/mode/sql/index.html
inginious/frontend/static/js/codemirror/mode/sql/sql.js
inginious/frontend/static/js/codemirror/mode/stex/index.html
inginious/frontend/static/js/codemirror/mode/stex/stex.js
inginious/frontend/static/js/codemirror/mode/stylus/index.html
inginious/frontend/static/js/codemirror/mode/stylus/stylus.js
inginious/frontend/static/js/codemirror/mode/swift/index.html
inginious/frontend/static/js/codemirror/mode/swift/swift.js
inginious/frontend/static/js/codemirror/mode/tcl/index.html
inginious/frontend/static/js/codemirror/mode/tcl/tcl.js
inginious/frontend/static/js/codemirror/mode/textile/index.html
inginious/frontend/static/js/codemirror/mode/textile/textile.js
inginious/frontend/static/js/codemirror/mode/tiddlywiki/index.html
inginious/frontend/static/js/codemirror/mode/tiddlywiki/tiddlywiki.css
inginious/frontend/static/js/codemirror/mode/tiddlywiki/tiddlywiki.js
inginious/frontend/static/js/codemirror/mode/tiki/index.html
inginious/frontend/static/js/codemirror/mode/tiki/tiki.css
inginious/frontend/static/js/codemirror/mode/tiki/tiki.js
inginious/frontend/static/js/codemirror/mode/toml/index.html
inginious/frontend/static/js/codemirror/mode/toml/toml.js
inginious/frontend/static/js/codemirror/mode/tornado/index.html
inginious/frontend/static/js/codemirror/mode/tornado/tornado.js
inginious/frontend/static/js/codemirror/mode/troff/index.html
inginious/frontend/static/js/codemirror/mode/troff/troff.js
inginious/frontend/static/js/codemirror/mode/ttcn/index.html
inginious/frontend/static/js/codemirror/mode/ttcn/ttcn.js
inginious/frontend/static/js/codemirror/mode/ttcn-cfg/index.html
inginious/frontend/static/js/codemirror/mode/ttcn-cfg/ttcn-cfg.js
inginious/frontend/static/js/codemirror/mode/turtle/index.html
inginious/frontend/static/js/codemirror/mode/turtle/turtle.js
inginious/frontend/static/js/codemirror/mode/twig/index.html
inginious/frontend/static/js/codemirror/mode/twig/twig.js
inginious/frontend/static/js/codemirror/mode/vb/index.html
inginious/frontend/static/js/codemirror/mode/vb/vb.js
inginious/frontend/static/js/codemirror/mode/vbscript/index.html
inginious/frontend/static/js/codemirror/mode/vbscript/vbscript.js
inginious/frontend/static/js/codemirror/mode/velocity/index.html
inginious/frontend/static/js/codemirror/mode/velocity/velocity.js
inginious/frontend/static/js/codemirror/mode/verilog/index.html
inginious/frontend/static/js/codemirror/mode/verilog/verilog.js
inginious/frontend/static/js/codemirror/mode/vhdl/index.html
inginious/frontend/static/js/codemirror/mode/vhdl/vhdl.js
inginious/frontend/static/js/codemirror/mode/vue/index.html
inginious/frontend/static/js/codemirror/mode/vue/vue.js
inginious/frontend/static/js/codemirror/mode/webidl/index.html
inginious/frontend/static/js/codemirror/mode/webidl/webidl.js
inginious/frontend/static/js/codemirror/mode/xml/index.html
inginious/frontend/static/js/codemirror/mode/xml/xml.js
inginious/frontend/static/js/codemirror/mode/xquery/index.html
inginious/frontend/static/js/codemirror/mode/xquery/xquery.js
inginious/frontend/static/js/codemirror/mode/yacas/index.html
inginious/frontend/static/js/codemirror/mode/yacas/yacas.js
inginious/frontend/static/js/codemirror/mode/yaml/index.html
inginious/frontend/static/js/codemirror/mode/yaml/yaml.js
inginious/frontend/static/js/codemirror/mode/yaml-frontmatter/index.html
inginious/frontend/static/js/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js
inginious/frontend/static/js/codemirror/mode/z80/index.html
inginious/frontend/static/js/codemirror/mode/z80/z80.js
inginious/frontend/static/js/libs/Sortable.min.js
inginious/frontend/static/js/libs/bootstrap-datetimepicker.min.js
inginious/frontend/static/js/libs/bootstrap.min.js
inginious/frontend/static/js/libs/chart.min.js
inginious/frontend/static/js/libs/jquery.form.min.js
inginious/frontend/static/js/libs/jquery.min.js
inginious/frontend/static/js/libs/jquery.twbsPagination.min.js
inginious/frontend/static/js/libs/moment.min.js
inginious/frontend/static/js/libs/popper.min.js
inginious/frontend/static/js/libs/selectize.min.js
inginious/frontend/static/js/libs/sentry-io-bundle.min.js
inginious/frontend/static/plugins/contests/contests.js
inginious/frontend/static/plugins/contests/jquery.countdown.min.js
inginious/frontend/static/plugins/contests/scoreboard.css
inginious/frontend/task_dispensers/__init__.py
inginious/frontend/task_dispensers/combinatory_test.py
inginious/frontend/task_dispensers/toc.py
inginious/frontend/task_dispensers/util.py
inginious/frontend/templates/auth.html
inginious/frontend/templates/course.html
inginious/frontend/templates/course_register.html
inginious/frontend/templates/course_unavailable.html
inginious/frontend/templates/courselist.html
inginious/frontend/templates/forbidden.html
inginious/frontend/templates/group.html
inginious/frontend/templates/internalerror.html
inginious/frontend/templates/layout.html
inginious/frontend/templates/layout_old.html
inginious/frontend/templates/lti_bind.html
inginious/frontend/templates/lti_login.html
inginious/frontend/templates/maintenance.html
inginious/frontend/templates/marketplace.html
inginious/frontend/templates/marketplace_course.html
inginious/frontend/templates/mycourses.html
inginious/frontend/templates/notfound.html
inginious/frontend/templates/queue.html
inginious/frontend/templates/register.html
inginious/frontend/templates/signin_button.html
inginious/frontend/templates/static.html
inginious/frontend/templates/task.html
inginious/frontend/templates/task_unavailable.html
inginious/frontend/templates/unregister_modal.html
inginious/frontend/templates/admin/admin_users.html
inginious/frontend/templates/course_admin/audience_edit.html
inginious/frontend/templates/course_admin/danger_zone.html
inginious/frontend/templates/course_admin/menu.html
inginious/frontend/templates/course_admin/settings.html
inginious/frontend/templates/course_admin/stats.html
inginious/frontend/templates/course_admin/student_info.html
inginious/frontend/templates/course_admin/student_list.html
inginious/frontend/templates/course_admin/student_list_table.html
inginious/frontend/templates/course_admin/submission.html
inginious/frontend/templates/course_admin/submissions.html
inginious/frontend/templates/course_admin/submissions_query.html
inginious/frontend/templates/course_admin/tags.html
inginious/frontend/templates/course_admin/task_edit.html
inginious/frontend/templates/course_admin/task_list.html
inginious/frontend/templates/course_admin/user_selection_box.html
inginious/frontend/templates/course_admin/edit_tabs/basic.html
inginious/frontend/templates/course_admin/edit_tabs/env_generic_docker_oci.html
inginious/frontend/templates/course_admin/edit_tabs/environment.html
inginious/frontend/templates/course_admin/edit_tabs/file_modals.html
inginious/frontend/templates/course_admin/edit_tabs/files.html
inginious/frontend/templates/course_admin/edit_tabs/subproblems.html
inginious/frontend/templates/course_admin/subproblems/code.html
inginious/frontend/templates/course_admin/subproblems/file.html
inginious/frontend/templates/course_admin/subproblems/match.html
inginious/frontend/templates/course_admin/subproblems/multiple_choice.html
inginious/frontend/templates/course_admin/subproblems/multiple_choice_templates.html
inginious/frontend/templates/course_admin/task_dispensers/combinatory_test.html
inginious/frontend/templates/course_admin/task_dispensers/empty_section.html
inginious/frontend/templates/course_admin/task_dispensers/section.html
inginious/frontend/templates/course_admin/task_dispensers/section_config.html
inginious/frontend/templates/course_admin/task_dispensers/section_menu.html
inginious/frontend/templates/course_admin/task_dispensers/task_buttons.html
inginious/frontend/templates/course_admin/task_dispensers/task_list.html
inginious/frontend/templates/course_admin/task_dispensers/toc.html
inginious/frontend/templates/course_admin/task_dispensers/util.html
inginious/frontend/templates/course_admin/task_dispensers/util_delete_modal.html
inginious/frontend/templates/preferences/bindings.html
inginious/frontend/templates/preferences/delete.html
inginious/frontend/templates/preferences/menu.html
inginious/frontend/templates/preferences/profile.html
inginious/frontend/templates/task_dispensers/task_list.html
inginious/frontend/templates/task_dispensers/toc.html
inginious/frontend/templates/tasks/code.html
inginious/frontend/templates/tasks/file.html
inginious/frontend/templates/tasks/match.html
inginious/frontend/templates/tasks/multiple_choice.html
inginious/frontend/templates/tasks/single_line_code.html
inginious/frontend/tests/SeleniumFormatter.js
inginious/frontend/tests/SeleniumTest.py
inginious/frontend/tests/TestCourse.py
inginious/frontend/tests/TestLogin.py
inginious/frontend/tests/TestParsableText.py
inginious/frontend/tests/TestPluginManager.py
inginious/frontend/tests/TestTask.py
inginious/frontend/tests/TestTaskDisplay.py
inginious/frontend/tests/TestTaskSubmission.py
inginious/frontend/tests/__init__.py
inginious/frontend/tests/tasks/invalid_course/course.yaml
inginious/frontend/tests/tasks/test/course.yaml
inginious/frontend/tests/tasks/test/task1/run
inginious/frontend/tests/tasks/test/task1/task.yaml
inginious/frontend/tests/tasks/test/task2/task.yaml
inginious/frontend/tests/tasks/test/task3/run
inginious/frontend/tests/tasks/test/task3/task.yaml
inginious/frontend/tests/tasks/test/task4/task.yaml
inginious/frontend/tests/tasks/test2/course.yaml
inginious/frontend/tests/tasks/test2/task1/task.yaml
inginious/frontend/tests/tasks/test2/task2/task.yaml
inginious/frontend/tests/tasks/test2/task3/task.yaml
inginious/frontend/tests/tasks/test2/task4/task.yaml
inginious/frontend/tests/tasks/test3/course.json
inginious/frontend/tests/tasks/test3/invalid_task/task.yaml
utils/container_update/inginious-container-update
utils/database_updater/inginious-database-update
utils/minify/Gruntfile.js
utils/minify/package.json
utils/minify/watchers.xml
utils/sync/inginious-synchronize
utils/sync/synchronize.json.example