Difference between revisions of "Projects/open edx"

From Kiwix
Jump to navigation Jump to search
m
m
Line 16: Line 16:
<syntaxhighlight lang="python3" line="1">
<syntaxhighlight lang="python3" line="1">
#!/usr/bin/env python3
#!/usr/bin/env python3
 
#List course of fun
import requests
import requests
import json
import json
Line 22: Line 22:
url = "https://www.fun-mooc.fr/api/courses/v1/courses/"
url = "https://www.fun-mooc.fr/api/courses/v1/courses/"
data={"pagination" : { "next" :url } }
data={"pagination" : { "next" :url } }
#data["pagination"]["next"] = url
while data["pagination"]["next"] != None:
while data["pagination"]["next"] != None:
     r = requests.get(data["pagination"]["next"])
     r = requests.get(data["pagination"]["next"])

Revision as of 13:32, 25 February 2017

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
#List course of fun 
import requests
import json

url = "https://www.fun-mooc.fr/api/courses/v1/courses/"
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"])