Régis Behmo
25d1d38f85
Fix triple course display in LMS search dashboard
...
Apply upstream patch from https://github.com/edx/edx-platform/pull/20325/
Close #189 .
2019-04-29 19:41:53 +02:00
Régis Behmo
31efc550c3
Less gunicorn workers for less RAM usage
...
Settings the number of workers for the LMS and the CMS to 2*|CPU|+1
results in 4*|CPU]+2 gunicorn workers, which is too much for a laptop to
cope with.
Close #207
2019-04-28 09:34:02 +02:00
Régis Behmo
1d6dc5f609
v3.3.7 (2019-04-28)
...
- [Bugfix] Fix "Timeout after 20s" on running migrations
2019-04-28 08:31:43 +02:00
Régis Behmo
a2241a07c6
v3.3.6 (2019-04-27)
...
- [Bugfix] Fix KeyError on first quickstart
- [Improvement] De-duplication of prod/dev settings. Thanks @silviot! 😺
2019-04-27 10:49:45 +02:00
Régis Behmo
dafd5d2fc8
Fix changelog version typos
2019-04-25 21:57:44 +02:00
Régis Behmo
555845474d
v3.3.5 (2019-04-22)
...
- [Feature] Pluggable LMS/CMS/forum
- [Improvement] Safer environment overwrite. Thanks @silviot! 👐
- [Security] Fix Jinja2 vulnerability
- [Improvement] Improve CLI cold start performance
- [Improvement] Allow uppercase "Y" and "N" as answers to boolean
questions
2019-04-22 16:50:09 +02:00
Régis Behmo
d1f386c149
Pluggable lms/cms/forum
...
LMS, CMS and forum can now be independently (de)activated. This will be
useful to deploy Tutor on multiple servers.
2019-04-22 11:59:53 +02:00
Régis Behmo
97c646f875
Crash on env overwrite in non-interactive mode
...
We took the opportunity to replace the custom ask_bool code by
click.confirm, which just simpler.
2019-04-20 00:02:47 +02:00
Régis Behmo
d2f6783306
Fix security issue with jinja2 requirement
...
https://nvd.nist.gov/vuln/detail/CVE-2019-10906
To fix this issue, all requirements were simply upgraded to the latest
version.
2019-04-17 08:18:45 +02:00
Régis Behmo
b2d8c1b6cc
Improve cold start time by moving kubernetes import
...
"import kubernetes" takes a long time. Moving this import improves
"tutor --version" from 0.8s to 0.3s.
2019-04-09 18:30:12 -07:00
Régis Behmo
becd03cbf8
Allow uppercase "Y" and "N" as answers to boolean questions
2019-04-09 13:38:56 -07:00
Régis Behmo
695cc0d18a
v3.3.4 (2019-04-09)
...
- [Improvement] Rename `--silent` option to `-y/--yes`
- [Bugfix] Fix (again) login from studio when https is activated (#193 )
2019-04-09 11:50:09 -07:00
Régis Behmo
3b9880ec74
Rename --silent
option to -y/--yes
2019-04-09 11:17:19 -07:00
Régis Behmo
6c13710c79
Fix (again) login from studio when https is activated
...
Login from studio with https was broken by the fix for localhost login.
Close #193 .
2019-04-09 11:11:32 -07:00
Régis Behmo
016210e899
v3.3.3 (2019-03-29)
...
- [Bugfix] Fix `pip install tutor-openedx`
2019-03-29 06:36:19 -07:00
Régis Behmo
a034f95f83
Fix pip install tutor-openedx
...
Installing from pip was broken because, for some reason, the
templates/apps/xqueue/settings/ folder contained a __pycache__ folder
with compiled *.pyc files. Rendering the binary files was failing
miserably.
2019-03-29 06:27:34 -07:00
Régis Behmo
e2b0f3bfde
Fix login from localhost
...
Login from localhost/studio.localhost was broken on Ironwood because the
session cookie was configured to be stored under the production domain
name. We fix this by setting the SESSION_COOKIE_DOMAIN to None: in the
edx-platform code, this corresponds to using the current request domain.
2019-03-27 08:16:44 -07:00
Régis Behmo
7c0f3f2d76
v3.3.2 (2019-03-27)
...
- [Bugfix] Fix Android app image build
2019-03-27 07:57:08 -07:00
Régis Behmo
75a6a2d44c
Fix missing configuration parameters for android environment
2019-03-27 07:35:28 -07:00
Régis Behmo
c72fee217e
v3.3.1
...
- [Improvement] Improve assets building for development
- [Improvement] Support CMS login when the CMS is not a subdomain of the
LMS
2019-03-25 07:43:15 -07:00
Régis Behmo
6c44406ba4
use update_assets
instead of the custom openedx-assets
script
...
Now that the correct webpack settings are loaded by the `update_assets`
command in Ironwood, we can stop relying on the `openedx-assets` script.
Actually, we could probably remove it.
2019-03-25 07:41:17 -07:00
Régis Behmo
a7ab1c5ace
Add missing CMS config (just in case)
...
I don't think this affects the CMS behaviour, but SESSION_COOKIE_DOMAIN
is used by the CMS, so rather be safe than sorry.
2019-03-23 16:15:51 -07:00
Régis Behmo
76f9f5bb97
v3.3.0
...
- [Feature] Upgrade from Hawthorn to Ironwood
2019-03-22 23:39:50 +01:00
Régis Behmo
7462f208de
Upgrade to Ironwood
...
Here, we upgrade all images from Ironwood to Hawthorn, except for the
locales, which we did not generate yet.
2019-03-22 23:37:59 +01:00
Régis Behmo
8cb3dde706
v3.2.2
...
- [Feature] Multiple platforms on a single server \o/
- [Feature] Easily configure web proxy on the host
- [Bugfix] Fix `images pull all` command which failed on "all" image
- [Improvement] Add configurable mongodb, SMTP and rabbitmq
authentication
- [Improvement] Harmonize mysql username/password configuration
parameters
- [Feature] Configurable and pluggable data storage backends (#114 )
2019-03-21 19:11:28 +01:00
Régis Behmo
a70d48c6bb
Easily launch multiple platforms on a single server
...
By using a web proxy on the host, it's now extremely easy to launch
multiple platforms on a single server.
2019-03-21 19:06:08 +01:00
Régis Behmo
f45a24caea
Easily configurable web proxy
...
A web proxy is a web server on the host that will forward request to the
tutor web server. We support Apache2 and Nginx.
2019-03-21 17:38:01 +01:00
Régis Behmo
b0d07ef3fe
Fix incorrect vendor image pulling
2019-03-21 14:13:15 +01:00
Régis Behmo
a85ee37682
Configurable mongodb username/password/port
2019-03-21 00:47:42 +01:00
Régis Behmo
e35efa3302
Configurable Rabbitmq authentication
2019-03-20 19:02:39 +01:00
Régis Behmo
0a02d65760
Configurable SMTP server authentication
...
We can now define non-empty username/password for sending email.
2019-03-20 18:52:57 +01:00
Régis Behmo
7e2bfaf217
Harmonize mysql usernames and passwords
...
We were using the same password both for the root and the openedx user.
This used to be fine, but alas it is so no longer.
2019-03-20 18:45:20 +01:00
Régis Behmo
259b8961c8
Pluggable SMTP service
...
This is part of #114
2019-03-20 18:45:09 +01:00
Régis Behmo
ba394669fe
v3.2.1
...
- [Feature] Enable grade downloads by default (#143 )
- [Improvement] Remove orphan containers on `local start`
2019-03-19 01:04:45 +01:00
Régis Behmo
abfbf1cc21
Enable grade download by default
...
It was tricky to define correct settings: the "localfs" default storage
backend was causing incorrect urls of the form "/media/<id>/<name>.csv".
Close #143
2019-03-19 01:02:08 +01:00
Régis Behmo
98c24ee243
Remove orphan containers on local start
2019-03-18 23:04:07 +01:00
Régis Behmo
ed47177ca5
v3.2.0
...
- [Improvement] `images pull` now also pulls vendor images
- [Feature] Add convenient `config printvalue` command
- [Feature] Customize docker registry
- [Feature] Load configuration parameters from the system environment
- [Improvement] Automatic environment re-generation after
re-configuration
- [Improvement] Error and interrupt handling in UI and web UI
- [Bugfix] Fix missing webui env directory
2019-03-18 22:56:03 +01:00
Régis Behmo
6a746eada0
Pull vendor images from the command line
...
Vendor docker image versions are no longer hardcoded in environment
files.
2019-03-18 22:40:37 +01:00
Régis Behmo
b84b0a6eed
Add convenient "config printvalue" command
2019-03-18 22:38:55 +01:00
Régis Behmo
bccbd58e20
Easily customise the docker registry
...
As a consequence, `images` commands lose the `--namespace/--version`
arguments, which were confusing anyway.
2019-03-18 21:53:18 +01:00
Régis Behmo
e3b10b72f2
Load configuration values from environment
...
Configuration values can be loaded from the system environment by adding
a "TUTOR_" prefix.
Environment values supersede values from the user configuration file, so
that we can set values from the command line with "KEY=VAL tutor config
save --silent" even when KEY is already present in the user
configuration file.
2019-03-18 21:47:59 +01:00
Régis Behmo
07b3d113d4
Simplify environment generation
...
Environment is no longer generated separately for each target, but only
once the configuration is saved.
Note that the environment is automatically updated during
re-configuration, based on a "version" file stored in the environment.
2019-03-18 18:34:42 +01:00
Régis Behmo
63a633b3fc
Handle command errors and ctrl+d commands in UI
2019-03-16 12:20:28 +01:00
Régis Behmo
9d7a67bb69
Fix missing webui env directory
2019-03-10 18:02:20 +01:00
Régis Behmo
bb8be6eaed
v3.1.0
...
- [Improvement] Install python requirements in virtual env in docker
image
- [Bugfix] Add missing volume for theme development
- [Improvement] Rename "config [non]interactive" command to "config save
[--silent]"
- [Improvement] More explicit logging during environment generation
- [Improvement] Configurable docker images (#122 )
- [Bugfix] Fix "android pullimage" command
- [Improvement] Do not upgrade images as part of quickstart
- [Bugfix] Fix USERID setup in development mode and various dev-related
docs (#177 )
2019-03-09 17:53:34 +01:00
Régis Behmo
3e5e494bd8
Install python requirements in venv in docker image
...
Installing the requirements in a virtualenv is necessary to run "pip
install ..." commands in development mode, when the USERID is != 0.
2019-03-09 17:51:25 +01:00
Régis Behmo
b7c31d770f
Add missing volume for theme development
...
The documentation instructions could not be working, as the theme folder
was not being mounted in the dev container.
2019-03-09 15:39:33 +01:00
Régis Behmo
970ab607b5
Rename "config [non]interactive" command to "config save [--silent]"
2019-03-09 11:27:51 +01:00
Régis Behmo
9b35490449
More explicit env generation logging
2019-03-09 11:17:48 +01:00
Régis Behmo
6d19b99b66
Configurable docker images
...
Docker images for each service can now be configured one by one.
Close #122 .
2019-03-09 11:17:48 +01:00