Régis Behmo
9cc4074f53
Support SigV4 authentication for video upload
2019-10-18 18:19:38 +02:00
Régis Behmo
16e2e8fcb9
Do not render partials/common directory
...
Subdirectories of partials/ folder are rendered, so we need to move the
common settings files to the partials/ folder.
2019-10-18 14:55:36 +02:00
Régis Behmo
11f7385276
Fix cms development settings
...
LMS settings were being incorrectly included in the cms dev settings.
2019-10-18 11:36:07 +02:00
Régis Behmo
1c9111198f
3.7.3 (2019-10-09)
...
- [Improvement] Upgrade openedx locales to Ironwood
2019-10-17 17:23:16 +02:00
Régis Behmo
d1f7d02470
Improve docs
...
- Add tutor logo
- add "edit on github" links
- modify theme colors
- and various other things...
2019-10-17 17:21:35 +02:00
Régis Behmo
e539f31504
Simplify common openedx settings management
...
Use "{% include %}" jinja directive instead of python "exec", which was
a bit weird.
Also, this sets the technical email for the studio, which was previous
set at "technical@example.com".
2019-10-17 10:22:04 +02:00
Régis Behmo
5675af4d42
Fix jinja2 dependency
...
jinja2 should include the `tojson` filter, which is only available in
2.9 (Released 2017-01-07, codename Derivation).
2019-10-14 06:26:25 +02:00
Régis Behmo
8d4f335716
Fix erroneous docs on unsupported features.
2019-10-10 15:38:03 +02:00
Régis Behmo
eec60dd248
Upgrade openedx locales to Ironwood
2019-10-09 15:50:32 +02:00
Régis Behmo
8918724021
v3.7.2 (2019-10-09)
...
- [Improvement] Properly set studio title (#246 )
- [Improvement] Enable Mysql strict mode
2019-10-09 13:40:18 +02:00
Régis Behmo
816f32e610
Fix alpine requirements in CI
2019-10-09 13:40:18 +02:00
Régis Behmo
f7a45ebc7d
Upgrade pyyaml
2019-10-09 13:22:00 +02:00
Régis Behmo
1224313e7c
Make sure twine & pip are up-to-date in CI
...
We were affected by the following bug when installing pyinstaller in CI:
https://github.com/pyinstaller/pyinstaller/issues/4006
https://github.com/pypa/pip/issues/6163
As a consequence, pip is upgraded in CI. Also, twine is now part of dev
requirements.
2019-10-09 13:22:00 +02:00
Régis Behmo
0ceae16ad8
Run tests as part of gitlab CI
2019-10-09 13:22:00 +02:00
Régis Behmo
4aa36ed8d3
Improve pypi tag line
2019-10-09 12:41:57 +02:00
Régis Behmo
73277059bc
Properly set studio title
...
This title is visible in the browser title bar and the main page of the
CMS.
Close #246 .
2019-10-09 12:04:15 +02:00
Régis Behmo
81dafa44ea
k8s support has long been out of beta
2019-10-08 22:25:31 +02:00
Régis Behmo
b04b9e19c1
docs: include user testimonials
2019-10-08 22:25:20 +02:00
Régis Behmo
7361c60845
Clarify init command in docs
...
"init" command should be run after "start".
2019-10-07 19:27:24 +02:00
Régis Behmo
cb0e2c509d
De-duplicate asset settings
2019-10-07 16:39:24 +02:00
Régis Behmo
56850683b3
Get rid of mysql strict trans mode warnings
...
Here, we adopt the same behaviour as edX.org.
See the following links for documentation:
https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode
https://dev.mysql.com/doc/refman/en/sql-mode.html#sql-mode-strict
2019-10-07 16:39:24 +02:00
Régis Behmo
617e190aed
Fix upgrading title level in documentation
2019-10-07 14:44:04 +02:00
Régis Behmo
1d4826dc3d
v3.7.1
...
- [Feature] Introduce tutor docker image
- [Feature] Introduce `local hook` command for plugin development.
- [Bugfix] Persist `private.txt` file between two runs of `config save`.
(#247 )
- [Improvement] Added configuration values to limit the number of
gunicorn workers for the LMS and CMS.
2019-10-07 14:40:49 +02:00
Régis Behmo
2b8c0778b2
Fix readme compilation
2019-10-07 14:40:49 +02:00
Régis Behmo
5e6ad893a6
Coolify readme
2019-10-07 14:26:17 +02:00
Régis Behmo
7dd96d7842
Add tutor docker image (experimental)
2019-10-04 12:01:26 +02:00
Régis Behmo
762e7984c2
Introduce local hook
command
2019-10-04 11:44:24 +02:00
Régis Behmo
53f1813409
Readme typo
2019-09-23 12:19:12 +02:00
Régis Behmo
431ef10eb0
Remove twine warning
...
Get rid of "warning: `long_description_content_type` missing.
defaulting to `text/x-rst`."
2019-09-23 11:36:21 +02:00
Régis Behmo
74d50e52c3
Persist private.txt between two runs of "config save"
...
Close #247 .
2019-09-23 11:32:10 +02:00
Régis Behmo
8659b6e7ac
Added config values for #gunicorn workers
2019-09-19 15:39:18 +02:00
Régis Behmo
a2f072faa9
v3.7.0 (2019-09-03)
...
- 💥 [Improvement] Get rid of mysql-client container
- [Improvement] Add "local-docker-compose-lms/cms-dependencies" plugin
patches
- [Improvement] Use "exec" instead of "run" to initialise local platform
2019-09-03 11:12:10 +02:00
Régis Behmo
0c0db78310
Get rid of mysql-client container
...
This has an impact on plugin hooks. Plugin hooks that needed to run
inside mysql-client now need to run inside mysql container. This
simplifies the deployment, as we no longer have an empty mysql-client
container sitting around.
When mysql is not enabled (ACTIVATE_MYSQL=False) the mysql container is
simply a mysql client.
2019-09-03 10:36:10 +02:00
Régis Behmo
14dd9e54a9
Add lms/cms dependency patches
...
This makes it possible to declare that the lms/cms depend on minio.
2019-09-03 09:35:55 +02:00
Régis Behmo
f5c16f81b0
Nicer sleep commands for mysql-client container
2019-09-03 09:34:44 +02:00
Régis Behmo
8548e9e347
Simpler forum init script
2019-09-03 09:34:13 +02:00
Régis Behmo
5a24056b8e
Switch from "run" to "exec" for local initialisation
...
We ran into an issue when trying to run migrations when the MinIO plugin
is activated. As seen in issues #243 and #244 , the
certificates.0003_data__default_modes migration requires access to
MinIO. To do so, the MinIO host must be reached. That means that SSL
certificates must be in place (if https is enabled) and that the nginx
server must be booted. However, it does not make sense to require that
the minio container depends on the nginx container. So, in effect, we
need a fully working platform to run migrations.
In a sense, this is better as it harmonises the init task with k8s: in
k8s, init was already run with exec.
Next step is to get rid of these ugly mysql-client/minio-client
containers that must be up at all times. It would be much simpler to
just exec the commands inside the mysql/minio containers.
2019-09-03 09:29:38 +02:00
Régis Behmo
88d94bcc24
v3.6.3 (2019-08-31)
...
- [Security] Fix CustomTagModule mako template injection
- [Improvement] Move all plugins outside of the tutor repo
- [Bugfix/Improvement] Add all plugins (with data) into binary bundle
(#242 )
2019-08-31 13:41:11 +02:00
Régis Behmo
a223f1514d
Fix CI (no more plugin packaging)
2019-08-31 13:41:11 +02:00
Régis Behmo
26f9667655
Fix missing template files from python package
...
MANIFEST.in is unavoidable, as the template folder contains python
files.
2019-08-31 12:29:58 +02:00
Régis Behmo
bcf1ffe556
Fix CustomTagModule mako template injection
...
See announcement: https://groups.google.com/forum/#!topic/openedx-ops/aVHomKimstU
2019-08-31 12:13:19 +02:00
Régis Behmo
2c01c8cc01
Fox test_env formatting
2019-08-21 18:41:55 +02:00
Régis Behmo
a94cbc2914
Move plugins to dedicated repositories
...
minio, notes and xqueue plugins are moved to tutor-* github repos.
2019-08-21 18:32:39 +02:00
Régis Behmo
7790028cf7
Move tutor-minio to dedicated plugin repo
2019-08-20 17:46:53 +02:00
Régis Behmo
c9adf68ba3
Avoid reliance on __file__
...
"__file__" does not work with some bundle compilers, such as pyoxidizer.
Also, it's not the recommended way to proceed. See
https://pyoxidizer.readthedocs.io/en/latest/packaging_pitfalls.html#reliance-on-file
2019-08-20 17:04:18 +02:00
Régis Behmo
be1ff08917
Add all plugins (with data) to binary bundle
...
All existing plugins are added to the binary bundle, in their latest
version, so that users don't need to pip install tutor.
Also, the tutor MANIFEST.in file was removed to simplify the management
of package data.
Close #242 .
2019-08-20 17:03:46 +02:00
Régis Behmo
4d7ec486f3
v3.6.2 (2019-08-07)
...
- [Bugfix] Fix missing templates in bundled plugins
- [Bugfix] Enable html certificate view
2019-08-07 14:27:31 +02:00
Régis Behmo
f6ee13c9f2
Fix plugin import error
...
Plugins installed from pypi where simply not usable.
2019-08-07 14:27:31 +02:00
Régis Behmo
f732a9e3eb
Fix missing templates
folder in pypi plugins
...
This was causing a `TemplateNotFound` error. For instance:
https://discuss.overhang.io/t/error-trying-to-enable-xqueue-plugin/110
2019-08-07 13:29:12 +02:00
Régis Behmo
91e357b460
Enable HTML certificates by default
...
See this discussion
https://discuss.overhang.io/t/how-to-generate-a-certificate-for-students/100/3
2019-07-31 13:11:22 +02:00