Projects/open edx

From Kiwix
< Projects
Revision as of 13:32, 25 February 2017 by Dattaz (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Open edX is the open-source (AGPL) platform software for MOOC developed by EdX.

Lots of websites are powered by Open edx, especially edx and fun (France Université Numérique).

A list is available here : https://github.com/edx/edx-platform/wiki/Sites-powered-by-Open-edX

Course instructor choose their license for content.

Using API

You Must register with the Open edX server with Oauth 2.0 Documentation : https://edx.readthedocs.io/projects/edx-platform-api/en/latest/courses/index.html

it's use Xblocks and we can get them with the API. List of Xblocks is available here : https://openedx.atlassian.net/wiki/display/COMM/XBlocks+Directory

Exemple using API

#!/usr/bin/env python3

import requests
import json

url = "https://www.fun-mooc.fr/api/courses/v1/courses/"
data={"pagination" : { "next" :url } }
#data["pagination"]["next"] = url
while data["pagination"]["next"] != None:
    r = requests.get(data["pagination"]["next"])
    data=r.json()
    for course in data["results"]:
        print(course["course_id"] , " : ", course["name"])