Code Monkey home page Code Monkey logo

edx-platform's Introduction

Querium Open edX Platform Fork This is the main edX platform which consists of LMS and Studio.

Installation / Updates (as per Lawrence McDaniel)

Add any changes to /edx/app/edx_ansible/server-vars.yml

sudo ./edx.platform-stop.sh
sudo rm -rf /edx/app/edxapp/edx-platform
sudo /edx/bin/update edx-platform querium.dev
sudo ./edx.install-theme.sh
sudo ./edx.install-config.sh
sudo ./edx.compile-assets.sh
sudo ./edx.platform-restart-full.sh

Custom Modules (as per Lawrence McDaniel)

`LTI Willo Labs Integration`_: Automated course enrollment (aka "provisioning") during LTI authentication. Real-time asynchronous grade sync to Willo Labs "Grade Sych" api. Rover grades REST api for course, chapter, lesson, problems.

Salesforce Integration Module: Rest api, django admin console, and manage.py command line tools to capture and upload salesforce tracking data for Open Stax marketing team.

Openstax oAuth Backend: A Python Social Auth backend for OpenStax, mostly used for Open edX but can be used elsewhere.

`Guide for working with Git`_: Guide for working with Git .. _Guide for working with Git: https://www.git-tower.com/blog/git-cheat-sheet/

Git Work Flow

docs/git-workflow.png

Work with a feature branch off querium.dev

# how to create a new feature branch named "querium.dev-oauth" from querium.dev
git checkout -b querium.dev-oauth querium.dev
git branch --set-upstream-to=origin/querium.dev-oauth querium.dev-oauth

# How to merge querium.dev-oauth modifications into querium.dev
git checkout querium.dev
git pull                            # to synch your local repo with remote
git checkout querium.dev-oauth
git pull                            # to sunch your locla repo with remote
git rebase -i querium.dev           # rebase querium.dev-oauth to querium.dev
git checkout querium.dev
git merge querium.dev-oauth         # merge querium.dev-oauth into querium.dev

# Push your changes to Github
git push origin querium.dev
git push origin querium.dev-oauth

Merge querium.dev into querium.master

git checkout querium.master
git pull                            # to synch your local repo with remote
git checkout querium.dev
git pull                            # to sunch your local repo with remote
git rebase -i querium.master        # rebase querium.dev to querium.master
git checkout querium.master
git merge querium.dev               # merge querium.dev into querium.master

# Push your changes to Github
git push origin querium.master
git push origin querium.dev

Deployment Notes

This fork will not install "cleanly" due to UI customizations that are not themeable. Because of these file modifications Paver will compile successfully only when the custom theme for this fork is also installed and configured. Other stuff that is prone to challenges: 1. RabbitMQ initially caused problems on roverbyopenstax.com and had to be installed. Oddly, most celery tasks worked correctly. Only write operations to Mongo were problematic 2. Assets have to be compiled using our own compiler scripts, located in the config repos 3. Letsencrypt ssl certificates have to be hand replaced. 4. It's not a bad idea to search the code base and the custom theme for hard-coded domain names, as these tend to creep into the code on a regular basis.

License

The code in this repository is licensed under version 3 of the AGPL unless otherwise noted. Please see the LICENSE file for details.

Documentation

Documentation details can be found in the docs index.rst.

edx-platform's People

Contributors

adampalay avatar andy-armstrong avatar arjun810 avatar auraz avatar bjacobel avatar bmedx avatar brianhw avatar bridger avatar cpennington avatar dementrock avatar dianakhuang avatar dmitchell avatar ichuang avatar lpm0073 avatar marcotuts avatar mattdrayer avatar mhoeber avatar muhammad-ammar avatar nasthagiri avatar nedbat avatar pmitros avatar polesye avatar robrap avatar sarina avatar singingwolfboy avatar srpearce avatar symbolist avatar talbs avatar waheedahmed avatar zubair-arbi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.