heigvd-teaching-tools / online-test-platform

EVAL is an educational platform for managing training exercises and exams, featuring specialized question types for software engineering education and training.
Apache License 2.0
5 stars 0 forks source link

isolate questions intended for use in an assessment (formal evaluation) #147

Open fmhanna opened 10 months ago

fmhanna commented 10 months ago

Currently, evaluation questions are accessible by all profs in a group. If we do not add tags, other profs do not know that a question is intended to be used in a future assessment and theirfor must not be used before. It is necessary to isolate theses questions form others (and perhaps add visibility restrictions)

Ovich commented 10 months ago

I fear that introducing this feature would be too much use case dependant as we search to remain as generic as possible so the solution can be flexible enough for eventual outside use.

One of the decisions was to keep the bank of questions separated for the collections, evaluations and other potential ressources that are incoming.

Tags can be a way of handling this particular usecase but require a communication within the group.

The other possibility to introduce this feature, while still keeping questions dissociated from other ressources, and using the same evaluation for both is to "kick" all the students out of the session except those who should remain for longer,. as discussed in this issue: https://github.com/heigvd-teaching-tools/online-test-platform/issues/148

To make this more usable we could add a bulk action "end session" on the in-progress/student submissions grid by adding a multi-selection checkboxes, one by row. The button would apear / activate when some of the rows are selected.

@bchapuis what do you think?

Ovich commented 10 months ago

What could also be intresting is to create different view modes of the question list. We could make a mode where the questions would be grouped by tag or by type.

Here is an example of grouping :

image

"Cette Semaine"m "Semaine prochaine" would be in our case the tag or type based on the grouping option. We could also have a grouping by week (based on creation date) as in this example. It would become more apperant when a question is taged for evaluations only.

With the ever growing list of questions it will become increasingly difficult to find questions. We we might also think of upgrades of the Grid component.

bchapuis commented 10 months ago

I'm not sure how to get this right and would love to get the advise of a UI/UX expert or some good exemple spotted in the wild. To me, this is typically something we should validate on figma before implementing.