You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
New functionality: teachers can upload their own solution proposals to their exercises from now on.
Through this new feature, teachers can prepare exercises. If their exercises' directories contain both a "template" and a "solution" directory, solution will be processed and saved. Any other structure than this will result in an exercise without a built-in solution. This mechanism is used both for uploading a single exercise and in the multiple simultaneous upload function.
With this, when the solution is published by the teachers, students will have a button in the Status Bar to download the solution proposal, being able to use the "refresh" button of the extension to check if there is already a solution available. This proposal will be placed in a directory called "solution" created just inside the root directory of the exercise.
Once the solution proposal is downloaded, students can use another button in the Status Bar that allows them to visualize the differences between their submitted proposal and the solution published by the teacher.
Teachers have two new checkboxes on the Dashboard of each exercise to determine if the solution is published and if editing of the exercise is allowed once the solution is downloaded.
By default the solution is not visible to students and, once it has been published by the teacher, it cannot be removed again (since a student might have downloaded it).
On the other hand, the checkbox to allow editing of the exercise is editable as long as the solution is not public (and can be reverted if activated), but it can no longer be changed once the solution has been published.
The exercises are displayed with a new colored icon in the sidebar.
For students, this icon reflects the status of the exercise (not started, in progress or completed).
In the case of teachers, this icon reflects whether the exercise has a solution or not and, if it has a solution, whether it is published or not.
A complete redesign of the Dashboard has been introduced that improves and enhances its functionality, introducing now an integrated help in the Dashboard itself and, among other GUI improvements, a new pie chart to graphically visualize how many users have each exercise in a certain state.
In terms of code, all the necessary tests have been implemented on the server and in the extension to cover the new feature and some more are improved and added to cover older code. In addition, there are improvements in documentation and code organization to make this project more maintainable.