Python HTML CSS Shell Batchfile Dockerfile
inducer Merge pull request #596 from inducer/pin-kombu
Pin kombu to compatible release
Latest commit a10d930 Aug 7, 2018
Permalink
Failed to load latest commit information.
accounts Check and refactor custom method for user get_masked_profile method. Mar 1, 2018
appveyor Added Flake8 and Mypy tests via Travis-CI. Sep 10, 2017
bin Use YAML safe_load Mar 6, 2018
contrib Use YAML safe_load Mar 6, 2018
course [FIX] Quotation is lack in logout process Jul 5, 2018
doc Fix a few typos Mar 20, 2018
docker-image-run-py Switch to amd64 docker image Mar 29, 2018
locale Update translation for zh_Hans. Apr 20, 2018
relate Merge pull request #574 from dzhuang/stop_impersonate_by_ajax May 4, 2018
saml-config Ignore metadata getter script Jan 29, 2016
tests Render edit_course view with course.force_lang. May 30, 2018
.gitignore Migrate all dependencies to NPM Mar 12, 2018
.gitlab-ci.yml Fix duplicate Py3.6 job names for Gitlab Mar 18, 2018
.gitmodules Start using bower Aug 21, 2014
.travis.yml Adapt Travis flake8 run to Py3.6 Aug 2, 2018
README.rst Removed "can implement custom question/page types" from docs. Feb 27, 2018
TODO Add human/robot grader TODO May 22, 2015
appveyor.yml Disable pip upgrade on appveyor CI Apr 14, 2018
build-validator-pyz.sh Allow building stand-alone validation script Feb 27, 2015
change-flow-page-type Add script to change page types (dangerous!) May 21, 2016
docker-clean-containers.sh Use -f to forcibly mop up leftover docker containers Jul 29, 2015
exercise-docker.py More rename progress Jan 8, 2015
find-user-from-session-key Fix find-user-from-session-key for Py3 Sep 12, 2016
local_settings_example.py Switch to amd64 docker image Mar 29, 2018
manage.py Add tests for manage.get_local_test_settings_file May 2, 2018
package.json Optimized js i18n of DataTable and FullCalendar. Mar 12, 2018
repack-repositories.sh Fix repo repacking script to work even if www-data has no login shell Apr 19, 2017
requirements.txt Pin kombu to compatible release Aug 7, 2018
run-mypy.sh Stop using mypy option --fast-parser Sep 8, 2017
run-tests-for-ci.sh Tests postgres-related code. May 2, 2018
run-travis-ci.sh Sort out expensive tests. May 2, 2018
saml-keygen.sh SAML2 bringup Jan 13, 2016
setup.cfg Allow open local_settings.py with non-ASCII characters on Windows, an… Feb 13, 2018
setup.py Optimized js i18n of DataTable and FullCalendar. Mar 12, 2018
test-command-line-tool.sh Fix up, add tests for 'relate' command line tool Feb 23, 2018
update-attempt-ids.py Fix update-attempt-ids.py Sep 9, 2014
yarn.lock Update yarn.lock Mar 13, 2018

README.rst

RELATE

Relate is an Environment for Learning And TEaching

https://travis-ci.org/inducer/relate.svg?branch=master https://ci.appveyor.com/api/projects/status/d5bigdw90bxnfdgy?svg=true
https://raw.githubusercontent.com/inducer/relate/master/doc/images/screenshot.png https://raw.githubusercontent.com/inducer/relate/master/doc/images/screenshot-2.png

RELATE is a web-based courseware package. It is set apart by the following features:

  • Focus on easy content creation

    • Simple, text-based format for reusable course content
    • Based on standard YAML, Markdown

    See example content.

  • Flexible rules for participation, access, and grading

  • Versioning of content through deep integration with git. Instructors can preview newly-authored content while students work with prior versions, all from the same instance of RELATE.

  • Multiple courses can be hosted on the same installation

  • Code questions:

    • Allow students to write code into a text box (with syntax highlighting)
    • Sandboxed execution
    • Automatic grading
    • Plotting support
    • Optional second-stage grading by a human
  • Class calendar and grade book functionality.

  • Statistics/analytics of student answers.

  • Facilitates live quizzes in the classroom.

  • In-class instant messaging via XMPP. Works well with xmpp-popup.

  • Built-in support for VideoJS offers easy-to-use support for integrating HTML5 video into course content without the need for third-party content hosting.

Links

More information around the web:

Installation

See the installation guide.

License

Copyright (C) 2014-15 Andreas Kloeckner

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.