Skip to content

edX Production Stack

John Jarvis edited this page Dec 27, 2013 · 20 revisions

The fullstack configuration has the following components:

  • LMS (student facing website)
  • Studio (course authoring)
  • Xqueue (queuing server that uses RabbitMQ for custom graders)
  • Forums / elasticsearch / ruby (discussion forums)
  • Demo course
  • ORA - take a submission, passes it through machine learning grading, peer grading, and staff grading as appropriate
  • Discern - machine-learning-based automated textual classification as an API service
  • Ease - a library that allows for machine learning based classification of textual content

Installation instructions

mkdir fullstack
cd fullstack
curl https://raw.github.com/edx/configuration/master/vagrant/release/fullstack/Vagrantfile > Vagrantfile
vagrant up
  • Note: The first time you create the virtual machine (VM) instance, Vagrant will download the base box, which is about 2GB. If you destroy and recreate the VM, Vagrant will re-use the box it downloaded.

Updating your VM

A script is included that will use our Ansible scripts to update any of the following repos:

  • forums
  • ease
  • discern
  • xqueue
  • xserver
  • edx-platform
  • configuration
  • edx-ora
# cd /edx/bin
# ./update -h

    Usage: update <repo> <version>
            -v        add verbosity to edx_ansible run
            -h        this

    <repo> - must be one of [forums,ease,discern,xqueue,xserver,edx-platform,configuration,edx-ora]
    <version> - can be a commit or tag

Example: ./update edx-platform master