Skip to content

Conversation

diego-guerrero
Copy link
Collaborator

Note: this is a beta version, so the full functionality of the application is not guaranteed. Successive bug fixes will be made until the final version 2.1.0 is released.

Main changes in this version:

  • New custom help page. This new version of the help page allows teachers to generate a sharing link of one of their courses, retrieving a customized link that students can open to see a help webpage that tells them how to use the course code in an interactive way and how to fulfill and send their exercises.
  • Student's anonymity preservation. Exercises sent by the students are saved in file system in an anonymous format, adding a new option to the teacher's dashboard that allows them to hide or show student's names and surnames.
  • New two-step teacher sign up process. From now on, a teacher can invite another teacher to join V4T using a simple form during their session in VSCode4Teaching. The app will return a link that can be shared with the new teacher, who will log in into the new web application and will be able to change the password as desired to start using the application.
  • New multiple exercises' uploading feature. To do so, teachers just have to use the new "Add multiple exercises" button available for each course and select a directory containing a folder for each new exercise. The folders must include the corresponding files that will later form the exercises' templates.

Technical changes:

  • Dependencies' and frameworks' versions have been updated to improve security and performance.
  • Spring Boot's REST API's documentation has been converted to OpenAPI 3 format and can be read in Swagger's interactive webpage.
  • Some bugs have been fixed.

This commit also introduces all these changes (squashed in a commit because of merging process):
- Exercise dashboard GUI was updated. It now includes both the name of the exercise in question and the corresponding course name.
- New custom help page: when teachers generate the sharing code of one of their courses, a link to a customized help page is retrieved. In addition, students can open the URL shared by their teacher. Opening the link in a browser, they will see a help webpage that tells them how to use the course code in an interactive way, and how to fulfill and send their exercises. It also includes both teacher and course names to the new customized help page, making it more interactive and comprehensible by students.
- Possibility of student's anonymity preservation: from now on, the server is saving the exercises sent by the students in an anonymous format in the system. It also adds a new option to the teacher's dashboard that allows them to hide/show student's names and surnames.
A new two-step teacher sign up process is introduced in this commit. From now on, a teacher can invite another teacher to join V4T using a simple form during their session in VSCode4Teaching. The app will return a link that can be shared with the new teacher, who will log in into the new web application and will be able to change the password as desired to start using the application.

- To introduce the new registration, a new frontend application based on Angular is created. This will allow, later on, to introduce all the features that would have to be implemented in a web application context.
- The Dockerfile is modified to facilitate the construction of the backend in Spring Boot, which introduces the Angular frontend as a previously built static resource.

In addition, Spring Boot has been upgraded to version 2.5.8 for security reasons (to fix vulnerabilities CVE-2021-44228, CVE-2021-45046 and CVE-2021-45105) and the H2 database dependency to version 2.1.210 (because of vulnerabilities CVE-2021-23463 and CVE-2022-23221).
Dashboard column's sorting methods have been fixed and improved.
Dashboard status bar's button has been fixed and now disappears when logging out of V4T.
Axios dependency has been upgraded in V4T extension to avoid CVE-2021-3749 and CVE-2022-0155 vulnerabilities.
To ensure compatibility of the upcoming v2.1.0 version with the current v2.0.2, some endpoints are reintroduced and marked as deprecated. New versions of some endpoints are updated and introduced & tests are modified in line with the new changes.
Web application's styles have been improved to guarantee its visualization in all kinds of devices and some dependencies have been updated to fix security vulnerabilities and improve plugin performance.
Some dependencies have been updated in V4T plugin, server and webapp in order to, furthermore, fix some security vulnerabilties.
V4T server introduces a new automatic documentation generation system in OpenAPI 3.0.3 format and interactive visualization through Swagger UI web interface
The properties' files of the V4T server are reorganized without major changes.
Fixed some errors in the dashboard that were produced after the update of the directory naming format.
A new feature has been added to allow teachers to upload multiple exercises. To do so, they just have to use the new "Add multiple exercises" button available for each course and select a directory containing a folder for each new exercise. The folders must include the corresponding files that will later form the exercises' templates.
The version changes required for the release of version 2.1.0-beta1 of the three VSCode4Teaching components are introduced in this commit.
Some bugs found during real situation testing have been fixed in server, extension and webapp.
@diego-guerrero diego-guerrero changed the title Update to version 2.1.0-beta1 Update to version 2.1.1-beta Mar 7, 2022
Some minor bugfixes were introduced.
@diego-guerrero diego-guerrero changed the title Update to version 2.1.1-beta Update to version 2.1-beta Mar 7, 2022
@diego-guerrero
Copy link
Collaborator Author

Superseded by #112.

@diego-guerrero diego-guerrero deleted the development branch July 29, 2022 20:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant