zesje issueshttps://gitlab.kwant-project.org/zesje/zesje/-/issues2019-11-16T16:45:27Zhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/233Add user interaction tests for each frontend view2019-11-16T16:45:27ZJoseph WestonAdd user interaction tests for each frontend viewBlocked by #231Blocked by #231https://gitlab.kwant-project.org/zesje/zesje/-/issues/232add feature tests for each API endpoint2019-11-16T16:45:43ZJoseph Westonadd feature tests for each API endpointBlocked by #230Blocked by #230https://gitlab.kwant-project.org/zesje/zesje/-/issues/231Set up test framework for the frontend2023-04-07T11:45:33ZJoseph WestonSet up test framework for the frontendThis will include deciding what libraries to use, and whether/how we're going to mock the APIThis will include deciding what libraries to use, and whether/how we're going to mock the APIhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/230Set up test framework for API and Database2019-11-16T16:46:47ZJoseph WestonSet up test framework for API and DatabaseThis will be required for all the API testsThis will be required for all the API testshttps://gitlab.kwant-project.org/zesje/zesje/-/issues/229Factor out TU-specific parts2020-04-01T11:23:11ZJoseph WestonFactor out TU-specific partsCurrently there are at least 2 parts that are TU Delft specific:
+ Brightspace export format for students (bulk upload)
+ Email
+ Student numbers
These should be factored out so that they can easily be modified.Currently there are at least 2 parts that are TU Delft specific:
+ Brightspace export format for students (bulk upload)
+ Email
+ Student numbers
These should be factored out so that they can easily be modified.https://gitlab.kwant-project.org/zesje/zesje/-/issues/226Improve handling of edge cases when data is not present2020-05-11T12:21:06ZJoseph WestonImprove handling of edge cases when data is not presentTypically in the early stages of using zesje the user will not have any users, exams, submissions etc.
Several of the views either look weird or don't handle this very gracefully.
The overview page, for example:
![2018-07-17-095601_18...Typically in the early stages of using zesje the user will not have any users, exams, submissions etc.
Several of the views either look weird or don't handle this very gracefully.
The overview page, for example:
![2018-07-17-095601_1852x464_scrot](/uploads/2c20b6058f63f3f3a2019658d795778d/2018-07-17-095601_1852x464_scrot.png)
The image flat out fails to load, and the tables are empty.
We can split this issue into several ones as we identify individual instances where the app behaves weirdly off the happy pathhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/223make fully-fledged API wrapper2019-11-16T16:48:10ZJoseph Westonmake fully-fledged API wrapperCurrently there is a thin layer around the `fetch` API, but this still leads us to hard-code URLs and have to deal with lots of boilerplate.
Probably we should introduce a proper API client.Currently there is a thin layer around the `fetch` API, but this still leads us to hard-code URLs and have to deal with lots of boilerplate.
Probably we should introduce a proper API client.https://gitlab.kwant-project.org/zesje/zesje/-/issues/221description icon wraps on 'Statistics' page2022-03-24T15:12:21ZJoseph Westondescription icon wraps on 'Statistics' page![2018-07-13-190622_371x316_scrot](/uploads/76ba95eacb9601e30d7e12f06117b237/2018-07-13-190622_371x316_scrot.png)
Essentially we want to insert a non-breaking space between the last word of the problem name and the icon.
` ` does ...![2018-07-13-190622_371x316_scrot](/uploads/76ba95eacb9601e30d7e12f06117b237/2018-07-13-190622_371x316_scrot.png)
Essentially we want to insert a non-breaking space between the last word of the problem name and the icon.
` ` does not work for this, as the icon is not pure text. If we naively set the style on the enclosing element to 'white-space: nowrap' then the text does not wrap (which is awful).https://gitlab.kwant-project.org/zesje/zesje/-/issues/219Refactor modals2022-06-26T15:34:50ZAnton AkhmerovRefactor modalsThis [blog post](https://codeburst.io/modals-in-react-f6c3ff9f4701) suggests to keep a top level modal component and display different content in it.
Related to #216
We could also use those modals instead of the multiple `window.alert...This [blog post](https://codeburst.io/modals-in-react-f6c3ff9f4701) suggests to keep a top level modal component and display different content in it.
Related to #216
We could also use those modals instead of the multiple `window.alert` calls we're making now.https://gitlab.kwant-project.org/zesje/zesje/-/issues/214document component props2019-11-16T16:57:45ZJoseph Westondocument component propsCurrently we do not document the props that our components expect.Currently we do not document the props that our components expect.https://gitlab.kwant-project.org/zesje/zesje/-/issues/213replace arrow functions consisting of a single `return` statement with an exp...2019-11-16T16:58:11ZJoseph Westonreplace arrow functions consisting of a single `return` statement with an expression```javascript
const f = () => {
return (
<expr>
)
}
```
VS.
```javascript
const f = () => (
<expr>
)
```
##### Advantages
+ 1 less level of indentation
+ 2 fewer lines
##### Disadvantages
+ Requires refactoring if we need t...```javascript
const f = () => {
return (
<expr>
)
}
```
VS.
```javascript
const f = () => (
<expr>
)
```
##### Advantages
+ 1 less level of indentation
+ 2 fewer lines
##### Disadvantages
+ Requires refactoring if we need to add additional statements (e.g. for defining `const` values that are used several timeshttps://gitlab.kwant-project.org/zesje/zesje/-/issues/204Stop guessing DPI2019-11-16T17:00:12ZAnton AkhmerovStop guessing DPIInstead of guessing DPI, we could read off the page size from the pdf of the scan. We would then use it to normalize the coordinate calculation.
It would be good to also know whether the image that we extract is actually taking the full...Instead of guessing DPI, we could read off the page size from the pdf of the scan. We would then use it to normalize the coordinate calculation.
It would be good to also know whether the image that we extract is actually taking the full page, but I didn't yet learn how to do it with the libs we have available.Image Processing Pipelinehttps://gitlab.kwant-project.org/zesje/zesje/-/issues/191Scans: document coordinate systems used2023-04-25T09:27:18ZAnton AkhmerovScans: document coordinate systems usedDifferent bits of software we're using in PDF and image processing pipeline use different coordinate systems, which give me a headache every time dealing with the codebase.
It would be wonderful to write a document about all the convent...Different bits of software we're using in PDF and image processing pipeline use different coordinate systems, which give me a headache every time dealing with the codebase.
It would be wonderful to write a document about all the conventions used.https://gitlab.kwant-project.org/zesje/zesje/-/issues/182add logging2019-11-17T13:21:37ZAnton Akhmerovadd loggingWe should introduce a systematic logging tool.We should introduce a systematic logging tool.https://gitlab.kwant-project.org/zesje/zesje/-/issues/177Order Problems in dropdown2019-11-16T17:03:31ZJustin van der KriekenOrder Problems in dropdownRight now its just a plain list of:
- Question 1
- Question 2
- Question 3
etc.
Its now sorted according to id/creation time (:tomato:-:tomato:)
So it c
If a user skips over a problem in his exam, the problems could occur out of order:...Right now its just a plain list of:
- Question 1
- Question 2
- Question 3
etc.
Its now sorted according to id/creation time (:tomato:-:tomato:)
So it c
If a user skips over a problem in his exam, the problems could occur out of order:
- Question 1
- **Question 3**
- Question 2
Wouldn't it be nice to group by page and sort alphabetically?
- **Page 1**
- Question 1
- Question 2
- **Page 2**
- Question 3
https://gitlab.kwant-project.org/zesje/zesje/-/issues/173Re-run student matching on all unassigned submissions when new students are a...2021-11-05T15:53:10ZJoseph WestonRe-run student matching on all unassigned submissions when new students are addedhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/146Collect recommendations on efficient exam formatting and organization2019-11-16T17:05:09ZAnton AkhmerovCollect recommendations on efficient exam formatting and organizationStudents frequently complain about the lack of overview. Perhaps it is a good idea to have separate sheets with detailed problem formulations and sheets with answer boxes, that contain only problem names and a minimal description.
(orig...Students frequently complain about the lack of overview. Perhaps it is a good idea to have separate sheets with detailed problem formulations and sheets with answer boxes, that contain only problem names and a minimal description.
(originated based on student feedback in a discussion with @wdiepeveen)https://gitlab.kwant-project.org/zesje/zesje/-/issues/145Suggest the course team to provide detailed feedback on important issues2019-11-16T18:34:44ZAnton AkhmerovSuggest the course team to provide detailed feedback on important issuesWe can automatically detect when an important feedback (e.g. where students lose a lot of points) has little to no explanation and suggest the course team to adjust that.
(originated based on student feedback in a discussion with @wdiep...We can automatically detect when an important feedback (e.g. where students lose a lot of points) has little to no explanation and suggest the course team to adjust that.
(originated based on student feedback in a discussion with @wdiepeveen)https://gitlab.kwant-project.org/zesje/zesje/-/issues/144Detect lack of lines2019-11-16T18:39:28ZAnton AkhmerovDetect lack of linesWhen there is a large blank answer box, zesje could show a suggestion to insert lines into it for student's benefit.
(originated based on student feedback in a discussion with @wdiepeveen)When there is a large blank answer box, zesje could show a suggestion to insert lines into it for student's benefit.
(originated based on student feedback in a discussion with @wdiepeveen)https://gitlab.kwant-project.org/zesje/zesje/-/issues/143Detect when an exam has too little space2020-04-16T11:54:27ZAnton AkhmerovDetect when an exam has too little spaceDetermining how much space an answer requires is exclusively an instructor's responsibility, and there's little that zesje can do.
We can however determine whether students systematically run out of space and provide a feedback to the i...Determining how much space an answer requires is exclusively an instructor's responsibility, and there's little that zesje can do.
We can however determine whether students systematically run out of space and provide a feedback to the instructors saying e.g. "in problem 5b 90% of the students used the complete space available, consider using larger answer boxes next time."
(originated based on student feedback in a discussion with @wdiepeveen)