correctexam / corrigeexamfront Goto Github PK
View Code? Open in Web Editor NEWWeb app to grade your assessments anywhere
Home Page: https://correctexam.github.io/
License: MIT License
Web app to grade your assessments anywhere
Home Page: https://correctexam.github.io/
License: MIT License
dexie and indexdb is limited on firefox if you push large database. For cache management of 5K scan pages, firefox just crashes.
We have to find a better solution. It could also be to just save it in binary in localfs. Some tests to do
First example, Go directly to next question or next student when setting a mark in correction view in manual mode
(Professor quite often just put comment and put the mark at the end)
During the marking of an exam, when switching to the next answer of a given question, one query takes around 30s seconds (today) to run: GET https://api.gradescope.barais.fr/api/students?courseId=6
This query seems to grab the list of the students. So my question is: Why grabbing this list when switching of answers?
Using 0.5 question scores in the template annotation stage triggers an error. It would be nice to allow 0.5 and 0.25 scores
The complexity is mainly to support native compilation for S3 client in Java
https://quarkiverse.github.io/quarkiverse-docs/quarkus-amazon-services/dev/amazon-s3.html
It is a general thought, and of course the grades could be compared by many ways.
It would require to have access to this kind of data from the statistics page (it is not implemented for now)
It requires to update the DB schema
the idea is to replace the grade column (and so the order of the students) when a question is selected
or it could be added to the table. I like less this second idea because it will make change the size of the table, which is not comfortable for the user.
When a question is selected, the aspect would be the following in the table :
The number between parenthesis would indicate the number of the selected question, as it is currently for the correction button :
Of course, when no question is selected, the order would be the 'final grade' one
When copying and pasting a student list from a external sheet, the UI seem to refuse to import student lists where the email field is empty. However, there is no error message on the interface
When marking a question (using the sliders or by clicking on stars), the screen is locked while the REST query operates (for a very short time in general, but may be long on server lags).
Maybe we should remove this lock. Does this lock prevent any side-effect?
The exam marking page contains three sliders (marking, scaling, page gap). While moving a little bit them, but not enough to increment or decrement the slider, actions are executed anyway.
Expected behavior: actions executed only on slider value changes.
For courses with a large number of students, it is difficult to figure out whether the import is actually working or stalled due to a bug. Adding a progress monitor would help (and that would be the right place to add a message reminding users not to hide the browser window)
While correcting exercises, I usually follow the same pattern:
clicking on a star for marking the exercise, to then go to the next student.
This pattern implies recurrent and long mouse moves between these two widgets which is a bad UI metrics (Fitt's law).
Maybe we should investigate the ability of a user to select where to place the marking widget (the stars and the sliders) on the marking page: on the right (by default, as it is the case currently); near the 'next student' widget (at the bottom); near the 'next question' (at the top).
This may be a global user preference (to select in the profile page) or a local preference (to select during the marking on the marking page)
During correction, once arrived to the last question, the right button is disabled. I think it could be great if it would permit go back to the first question. Likewise with the student navigation.
A nice thing would be that when arrived to the last question, the next page would be the first question of the next student.
Likewise when arrived to the last student : the next page would be the first student at the next question.
Simplifier la gestion des étudiants via un seul onglet.
Il suffit pour cela de préremplir le widget tableur avec la liste actuelle des étudiants (triée dans l'ordre alphabétique)
While annotating an exam, the difference between the button "clear all the annotations" and "remove one annotation" is not clear: buttons too close, should have a warning while using the first one.
I noticed that the table has lost its arrows that indicate the sorting order :
Normally they look like that :
When you :
the subheader remains in the previous language. It disappears when there is a new selection.
During the marking of an exam, click on a star to define a mark to the question.
Then, click on the 0 score icon. No REST query are sent so that the new marking is not recorded (to forward and to back to see the older mark is still here).
The goal is to easily check the quality of the evaluation
The goal is to use the new alignment algorithm without mark when the on one with mark fails.
For now, on /liststudents/:id, it is possible to modify datas about the students of a discipline, but it is not possible to completely remove a student from this list without clearing out all the list and resgistering the same, without the student you want to remove on /registerstudent/:id
I was wondering about what happen when the number of pages per student is different (by example if one have asked for another paper during the exam to write more).. While reading the code It seemed that this number is fixed.
From any exam, start correct it. Then navigate manually through the questions using the address bar:
https://correctexam.github.io/corrigeExamFront/answer/4/1/1
->
https://correctexam.github.io/corrigeExamFront/answer/4/3/1
->
https://correctexam.github.io/corrigeExamFront/answer/4/2/1
I do not know what happens with question 2, but the app automatically switches to question 1 when typing:
https://correctexam.github.io/corrigeExamFront/answer/4/2/1
This seams to occur only with question 2.
I faced this problem while navigating programmatically through questions.
In the exam marking page, switching from the current question to the next one takes time, which reduces the usability of this page.
One solution consists in preloading the next question while accessing the current one.
But the preloading depends on what the user will click on: the 'next question' or 'next student'. We may keep in memory whether the user previously selected 'next question' or 'next student' to determine what to preload.
It remains how to preload the first question (or not).
Just play with the address bar:
https://correctexam.github.io/corrigeExamFront/exam/1
https://correctexam.github.io/corrigeExamFront/exam/4
etc.
default value is 0.25 but we could imagine to change it
The model is ready for this feature, just require to add specific API and design the UI
When grades are exported in excel file (opened with LibreOfffice Calc), from my localhost I get a quotation mark in front of each grade. Because of that, each grade's cell has a string and not a number type as it should be (way easier to manipulate after):
And from the web page (correctexam.github.io/), I have a comma and not a dot for the decimals separation :
(I edited the third row to show the difference)
The quotation mark issue is also encountered in the INE and the studentNumber columns
When marking exams and then leaving the app. If we go back to the marking activity one may want a feature to go back to the latest position in the exams (given question of given student).
This may be the default behavior of the app. Requires to save somewhere the latest position in a given exam.
When navigating through questions, the app automatically marks them with 0 so that we cannot determine whether those questions are really marked. Maybe questions should be unrated until the user clicks on marks. This also prevents to get the first unrated questions.
To discuss.
use jhitranslate and angular translate services
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.