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
FUN | edX | Open edX contributors wc -l edx-platform/AUTHORS |
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
Easy | Medium | Hard |
---|---|---|
Modify settings | Patch code | Patch dependency code |
|
|
|
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})
Hardcoded |
|
Setting-dependent |
|
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