zesje merge requestshttps://gitlab.kwant-project.org/zesje/zesje/-/merge_requests2023-11-22T12:52:10Zhttps://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/448Use a separate app instance for migrations2023-11-22T12:52:10ZHugo KerstensUse a separate app instance for migrationsThis MR:
- Splits the app factory in three:
- One function to initialize the app only with the config
- One factory for the main app used for the api using wsgi
- One factory for the app only used for migrations, which has no side-...This MR:
- Splits the app factory in three:
- One function to initialize the app only with the config
- One factory for the main app used for the api using wsgi
- One factory for the app only used for migrations, which has no side-effects
- Configures `package.json` to use the correct app for migration commands
Closes #694https://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/437Treat multiple choice options as a joint widged2023-10-21T10:51:19ZAdrià LabayTreat multiple choice options as a joint widgedCloses #672, #675, #657Closes #672, #675, #657https://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/428Draft: Allow deleting copies2023-04-02T12:49:17ZHugo KerstensDraft: Allow deleting copies- [x] Add delete copy endpoint
- [x] Deleting copy/copies
- [ ] Deleting images on file system
- [x] Add tests for endpoint
- [x] Test copy deletion
- [x] Test submission deletion
- [ ] Test page deletion
- [ ] Test unapprove...- [x] Add delete copy endpoint
- [x] Deleting copy/copies
- [ ] Deleting images on file system
- [x] Add tests for endpoint
- [x] Test copy deletion
- [x] Test submission deletion
- [ ] Test page deletion
- [ ] Test unapprove grading
- [ ] Front-end for deleting copies
- [ ] Add modals
- [ ] Render preview of to be deleted copy/copies
Closes #673https://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/420Possibility to copy feedback options to a new problem2023-04-02T14:33:29ZAdrià LabayPossibility to copy feedback options to a new problemCloses #320
This is an experimental feature that I've thought about for a while. It lets you import the feedback from any problem of any existing exam. THe import button is placed in the "Parent feedback" and on click shows a modal whi...Closes #320
This is an experimental feature that I've thought about for a while. It lets you import the feedback from any problem of any existing exam. THe import button is placed in the "Parent feedback" and on click shows a modal which allows you to select the exam/problem and visualize the feedback options.Adrià LabayAdrià Labayhttps://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/256Resolve: Add option to email take-home exams2022-01-19T14:57:41ZAdrià LabayResolve: Add option to email take-home examsCloses #430
This merge request adds the option to send personal copies of an exam by email to all the students in a course.
Frontend:
* New panel in `Exam` page, allows to select the start copy number and go to Email Edit model.
* E...Closes #430
This merge request adds the option to send personal copies of an exam by email to all the students in a course.
Frontend:
* New panel in `Exam` page, allows to select the start copy number and go to Email Edit model.
* Email Model let's the user change the subject and content, this last one is a jinja2 template.
Backend:
* Redistribution of the pdf generation class, included a method that generates a personal copy with student id and name writen in the student id widget.
* `Template` api now supports two different types of templates, for sending copies and solutions.
* `Email` api supports sending two types of mails, for copies and solutions.
Example data:
* Use new method in `pdf_generation` to fill the id widget, consequently the student name is also writen.Adrià LabayAdrià Labayhttps://gitlab.kwant-project.org/zesje/zesje/-/merge_requests/230Resolve "Explain meaning of boxes when exam is created"2022-01-19T14:57:41ZOtto KaaijResolve "Explain meaning of boxes when exam is created"Closes #398Closes #398