On Github regisb / openedx-conference-2015
Régis Behmo (@regisb) Open edX Conference, October 12 2015 | Wellesley, MA
Integration with Open edX
Dashboards
XBlocks
Issues
$ grep openfun edx-platform/AUTHORS Régis Behmo <regis.behmo@openfun.fr> # @regisb Sylvain Toé <sylvain.toe@openfun.fr> # @lazybird Richard Moch <richard.moch@openfun.fr> # @rmoch Julien Paillé <julien.paille@openfun.fr> # @jpaille
Permanent fork
developer
non-developer
Permanent fork
Regularly-updated fork
Integration with Open edX
Dashboards
XBlocks
Issues
$ cd edx-platform && git log | grep openfun Merge pull request #9590 from openfun/openfun/fix-dropdown-problem-template Merge pull request #8725 from openfun/regisb/fix_xblock_class_loading Merge pull request #7474 from openfun/rmoch/fix_forum_action_button_issue Merge pull request #7997 from openfun/rmoch/i18n_problem_explanation_title Merge pull request #7101 from openfun/fun/xblock-authoring-fix-settings-import Merge pull request #6560 from openfun/openfun/studio-csrf-error Merge pull request #6082 from openfun/edx/translate-enrollment-emails
$ cd edx-ora2 && git log | grep openfun Merge pull request #640 from openfun/edx/multiple-fileupload-backends Merge pull request #681 from openfun/openfun/fix-vagrantfile
pip install fun-cmd
fun lms.dev run
sys.path.append("/edx/app/edxapp/fun-apps/")
/edx/app/edxapp/fun-apps/fun/envs/lms/dev.py
Integration with Open edX
Dashboards
XBlocks
Issues
Backoffice
Course dashboard
Video upload manager
Kibana dashboard
Integration with Open edX
Dashboards
XBlocks
Issues
Backoffice
Course dashboard
Video upload manager
Kibana dashboard
Integration with Open edX
Dashboards
XBlocks
Issues
Backoffice
Course dashboard
Video upload manager
Kibana dashboard
Integration with Open edX
Dashboards
XBlocks
Issues
Backoffice
Course dashboard
Video upload manager
Kibana dashboard
Integration with Open edX
Dashboards
XBlocks
Issues
Integration with Open edX
Dashboards
XBlocks
Issues
def some_view(request): url = get_upload_url() return render(request, "some_template.html", {"url": url})
def get_upload_url(): conn = connect_to_s3() return conn.generate_url()Setting-dependent
def get_upload_url(): from importlib import import_module name = getattr( settings, "STORAGE_BACKEND", "storage.s3" # default storage ) backend = import_module(name).Backend() return backend.generate_url()
class CourseFields(object): advanced_modules = List(...) foo = List(...) bar = String(...) ... # Course-specific properties advanced_properties = Dict(...)
class Course(django.models.Model): course_id = django.models.CharField(...) custom_property = django.models.CharField(...) ...
Microsites for white label?
Themes, course filtering, course search...
Hackathon!
Developer
regis@openfun.fr
Developer
julien@openfun.fr
Product owner
laurent@openfun.fr
Slides available at https://github.com/regisb/openedx-conference-2015