Commits on Source 98
-
Martin Mareš authored
-
Martin Mareš authored
Closes #98.
-
Martin Mareš authored
It's nicer :)
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Also, added a Cancel button to the form for editing posts.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
The implementation turned out to be surprisingly tricky. Closes #61.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Closes #118.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Closes #117.
-
Martin Mareš authored
Closes #116.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Resolve "Scope of TeX definitions" Closes #123 See merge request mj/owl!8
-
-
-
Martin Mareš authored
Merge branch '125-chrome-browser-back-button-does-not-restore-form-contents-after-failed-submit' into 'devel' Resolve "[Chrome] Browser back button does not restore form contents after (failed) submit" Closes #125 See merge request mj/owl!9
-
-
Martin Mareš authored
This attribute is intended to influence only the ability of the user to create new courses without intervention of the admin. The teacher's rights for a course still depends on the enrolment relationship.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Inspired by OSMO's mo.web.fields, but so far it's trivial.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
With reasonably recent Python, astimezone() should be sufficient.
-
Martin Mareš authored
-
Martin Mareš authored
Previously, "Save and publish" when cloning didn't copy posts.
-
Martin Mareš authored
Closes #122.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Closes #103.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Closes #119.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Closes #120.
-
Martin Mareš authored
A course gained a "split grading" flag. The table of student graders was generalized to allow both student and teacher graders.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
This is done when the source has split grading or student grading enabled and the recipient is a teacher.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Refactored MR !10 by Martin Bekeč.
-
Martin Mareš authored
Use our forked version of markdown-it-imsize. Refactored MR !11 by Martin Bekeč.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Showing
- README.md 22 additions, 1 deletionREADME.md
- bin/deploy 1 addition, 1 deletionbin/deploy
- bin/flask 3 additions, 1 deletionbin/flask
- constraints.txt 30 additions, 34 deletionsconstraints.txt
- db/db.ddl 5 additions, 1 deletiondb/db.ddl
- db/upgrade-20241011.sql 5 additions, 0 deletionsdb/upgrade-20241011.sql
- db/upgrade-20250210.sql 5 additions, 0 deletionsdb/upgrade-20250210.sql
- db/upgrade-20250215.sql 12 additions, 0 deletionsdb/upgrade-20250215.sql
- etc/config.py.example 2 additions, 2 deletionsetc/config.py.example
- etc/nginx.conf.example 21 additions, 0 deletionsetc/nginx.conf.example
- js/owl.js 54 additions, 7 deletionsjs/owl.js
- js/package-lock.json 1476 additions, 167 deletionsjs/package-lock.json
- js/package.json 3 additions, 2 deletionsjs/package.json
- owl/__init__.py 12 additions, 13 deletionsowl/__init__.py
- owl/acct.py 23 additions, 6 deletionsowl/acct.py
- owl/admin.py 187 additions, 62 deletionsowl/admin.py
- owl/api.py 2 additions, 0 deletionsowl/api.py
- owl/cli.py 55 additions, 6 deletionsowl/cli.py
- owl/course.py 43 additions, 6 deletionsowl/course.py
- owl/db.py 35 additions, 5 deletionsowl/db.py
db/upgrade-20241011.sql
0 → 100644
db/upgrade-20250210.sql
0 → 100644
db/upgrade-20250215.sql
0 → 100644
etc/nginx.conf.example
0 → 100644
This diff is collapsed.