Coder Social home page Coder Social logo

correctexam / corrigeexamfront Goto Github PK

View Code? Open in Web Editor NEW
17.0 17.0 5.0 235.13 MB

Web app to grade your assessments anywhere

Home Page: https://correctexam.github.io/

License: MIT License

Shell 0.01% JavaScript 30.60% HTML 15.80% TypeScript 52.08% SCSS 1.39% CSS 0.10% Dockerfile 0.01%
angular grade typescript

corrigeexamfront's People

Contributors

arnobl avatar barais avatar barbapapou avatar lflch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

corrigeexamfront's Issues

Unnecessary REST query when switching answers?

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?

image

Statistics (sorting feature) : sort students according to their score at a specific question

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 :
image
The number between parenthesis would indicate the number of the selected question, as it is currently for the correction button :
image

Of course, when no question is selected, the order would be the 'final grade' one

Should the app lock the whole screen just after selecting a mark?

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?

Add progress monitor when importing student grade sheets

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)

Feature: ability to choose where to place the marking widget

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)

Navigation between questions during correction : A possiblity to iterate over all questions from all students with one button

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.

To be clearer, I made this diagram :
image

Minor display bugs on the statistics page

Lost arrows

I noticed that the table has lost its arrows that indicate the sorting order :
image
Normally they look like that :
image

Stuck in the last translation

When you :

  1. select a student,
  2. unselect it
  3. switch translation

the subheader remains in the previous language. It disappears when there is a new selection.

English to French
image
French to English
image

Remove a student from the list

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

What about students who write on other pages

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.

Issue when navigating through questions (exam marking)

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.

Optimisation: preloading next question in exam marking page

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).

Excel Export : Wrong type for the grade column

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):

Capture d’écran du 2022-07-12 16-13-44

And from the web page (correctexam.github.io/), I have a comma and not a dot for the decimals separation :
image
(I edited the third row to show the difference)

The quotation mark issue is also encountered in the INE and the studentNumber columns

Add a feature to resume the marking where the examiner left

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.

Navigating through questions automatically mark them with 0

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.