Julien Maupetit — France Université Numérique
Open edX Conference — Montréal, Canada — May 2018
A generalist REST API for Open edX objects (CRUD).
We want dashboards, back-offices, etc.
More generally, we want new interfaces with a small scope (Single Page Apps).
fonzie/
├── AUTHORS
├── CHANGELOG.rst
├── ...
├── .circleci/config.yml
├── ...
├── docker-compose.yml
├── Dockerfile
├── Dockerfile-dev
├── ...
├── LICENSE.txt
├── ...
├── README.rst
└── ...
# Dockerfile
FROM fundocker/edxapp:ginkgo.1-1.0.3
# Override Open edX LMS settings and URLs
COPY ./edx-platform/config/lms/docker_run.py \
/config/lms/docker_run.py
COPY ./edx-platform/lms/urls.py \
/edx/app/edxapp/edx-platform/lms/urls.py
# Copy application sources
COPY . /app/fonzie/
# Install application and project requirements
RUN cd /app/fonzie && \
pip install -r requirements.txt
# docker-compose.yml
version: 3.2
services:
mysql: # [...]
mongodb: # [...]
lms:
build: .
environment:
SERVICE_VARIANT: lms
DJANGO_SETTINGS_MODULE: lms.envs.fun.docker_run
depends_on:
- mysql
- mongodb
- # [...]
$ docker-compose up -d lms # 🚀
<!-- fonzie-v1-0.apib / [...] -->
## Version [/status/version]
### Retrieve API version (SemVer string) [GET]
+ Request
+ Headers
Accept: application/json
+ Response 200 (application/json)
{
"version": "0.1.0"
}
Get in touch: