- An assignment now have a parameter for the default session duration in its configuration
- The duration is 1h30 by default
- Left click now opens a contextual menu instead of editing a milestone
- The following actions are possible based on the clicked element :
- Add a milestone
- Add a session
- Edit a milestone / session (when clicked on)
- Delete a milestone / session (when clicked on)
- When modifying the start time of a session, the end time is automatically set to start time + default session duration
- The default session duration is adjustable from the assignment configuration
- The following actions are possible based on the clicked element :
- Milestone date in milestone edition modal is now using ngb-datepicker
- Sessions edition has been removed from the assignment configuration as it has been moved to the overview graph
- Performance greatly improved when assignments with many commits are loaded in the assignments list
- All the internal handling of export/import of one or more assignments has been redesigned to depend only directly on the Assignment model
- Fixed a bug related to time shift
-
Assignments list
- A last modification date for an assignment has been added, updated each time it's saved, and displayed in the assignments table
- Sorting the assignments by the last modification date by default
-
Automatic reconnection to Github if the user has not manually disconnected from Git4School
-
Presentation page adjustments
- Green background changed
- Changes in the graphs carousel
- Scroll to bottom button
-
Usability adjustments in the assignment configuration
- The time of the start and end dates has been changed from 12:00 to 00:00
- Validation feedback in the metadata and milestone forms have been removed for non required fields
- The icons for adding one or more repositories have been changed
- User documentation has been fully migrated and rewritten to a dedicated space
- A button leading to the user documentation page is now always accessible in the navigation bar
- Technical documentation has been updated to indicate how to edit user documentation
- The languages in the dropdown list are centered
- A page presenting the application is displayed when the user is not logged in
- The login button is no longer displayed in the navigation bar
- User documentation has been deleted from the home page
- Fixed a bug blocking from adding a milestone after importing the assignment with no milestone
- An icon is displayed in the tabs (metadata, repositories, sessions) that need to be saved
- It is possible to download as JSON the database containing all the assignments. It is also possible to import such a file to import all the assignments
- The button to export an assignment has been moved to the navigation bar so that it is accessible from anywhere
- The button to configure an assignment has been added in the navigation bar so that it is accessible from anywhere
- The clickable area of the elements in the accordion on the home page has been expanded to the entire box of each title
- ngx-type-ahead has been replaced by our own component to select questions because this library is no longer maintained and causes problems with the engine Ivy used by Angular
- Cancelling the editing of a newly added line deletes it
- Graphs menu is no longer visible when on home page for usability reasons
- The button to export an assignment has been removed from the graph overview page because we want it to be accessible from any page (except the home page)
- The button to import an assignment has been removed from the overview graph page because it is already in the assignment configuration modal
- A JS alert is asking the user to confirm if they want to leave the configuration modal without saving changes
- Update to Angular 11
- Full migration from TSLint to ESLint
- Update to typescript 4
- Minor dependency updates
- Migration from npm to yarn for development
- All tooltips and modals have animation
- Start date and end date are now using ngb-datepicker
- Date format placeholder are localized
- A list on the home page lets the user view, select, modify, delete the assignments that he has saved, or add a new one
- The configuration page of an assignment has been refactored so that it can be called in a modal. So, it is now possible to modify any assignment directly from the list
- The assignment the user is working on is saved locally each time it is modified and each time the data is loaded from Github
- Now all tooltips have a 500ms open delay to meet the usability standards for tooltips.
- The graphs are no longer accessible as long as no assignment is selected. The tab is no longer visible in this case
- Questions are no longer required in the form to match the model
- The file chooser has been transformed into a component to be usable elsewhere in the application (in the edition of an assignment)
- It is possible to select "all" in the TP group of milestones
- The page has been removed because it is possible to modify the assignments of the home page
- Fixed a navigation bug when no data was loaded
- It is now possible to start the configuration directly from the application, without a configuration file
- "Known issues" section updated in the ReadMe
- Clean up of vulnerabilities, outdated dependencies and warnings displayed in the console
- While the application is running, we now store most of the configuration data in an Assignment object that represents a course.
- This will make it easier to switch to local database storage later
- A repository that does not have a TP group specified either in the application or in the ReadMe retrieved from Github is now assigned to a default group
- When creating a milestone, it is now possible not to assign any TP group to it so that it affects all repositories
- A bug that caused the application to load infinitely and block navigation when all the repositories had been deleted
- Continuous integration and deployment of technical and user documentation
- Additionnal documention section in technical document helping potential contributors to understand how the application is designed
- Continuous deployment of the application on push on master branch
- A clean ReadMe for the project
- The template for the ReadMe to be read by the application is now in
README.template.md
- The template for the ReadMe to be read by the application is now in
- We now use Codacy to track code quality and potential security breaches
- We now work by sprint of 2 weeks represented by milestones on Github
- We now use Gitmoji as a standard for the commits
- JS docs for a good part of the code
- User guide
- Localized
- Will be moved little by little to a website dedicated to the user documentation
- Button to reload data from Github on all graph pages
- A page allowing to edit and add through an interface metadata, repositories and sessions
- Ability to edit / add a single repository at a time
- Form validation checking if the repository has already been added and if the user has access to the existing repository
- Ability to add several repositories from a list of displayed repositories from the authenticated user
- A TP group can be indicated to add a set of repositories with the same TP group
- Already added repositories are already checked in the list
- Lazy loading scrolling to load sets of 100 repositories
- Repositories list sorted by creation date
- Errors about repositories fetching are now indicated per repository in the configuration page
- Ability to edit / add sessions
- Form validation checking if the end date is later than the start date
- Date pickers localized
- Ability to edit / add a single repository at a time
- Localization updated
- The accepted format of the dates in the configuration file is more flexible
- accepting
2019-4-2 7:45
and2019-04-02 07:45
- accepting
- Updated to Angular 9
- Name and TP group are now recognized according to the current application language
- Complete refactor for
commitService
for a better management and scalability - Question recognition is now searching for a (Github) closing keyword and then the question
- All graph components now inherit the same base component to factorize the code and allow potential future integration of new graphs
- Commits closing a question without milestone associated are now displayed in green
- It is now possible to upload 2 times in a row the same file
- This is the only workaround we found for the reread button bug
- Bar index is now saved for the user session
- Reread button because it was not working and there is no workaround to make it work
- Localization (english & french)
- Connection with Github
- Documentation about JSON and ReadMe structure
- Documentation on the use of the application
- Display the CHANGELOG from the Github repository
- Displays the student commits given in the JSON configuration file (they have a different shape and color depending on the associated milestones)
- Move the mouse over a commit to display its details
- Click on a commit to open its Github page in a new tab
- Add/edit (or delete) milestones such as reviews, corrections (or others) by clicking on the graph/milestone
- Filter commits and milestones
- By entering questions in the search bar
- By selecting a tp group from the drop-down list
- Show or hide milestones
- Change time scale (the time scale automatically adapts itself according to the most relevant option)
- Change zoom mode (and reset zoom mode) :
- Zoom by dragging the mouse
- Zoom with the mouse wheel and pan by dragging the mouse
- Upload and reload the JSON configuration file
- The application checks that the file is valid JSON file, and sends an error toast otherwise
- The application checks that the configuration file contains all the required fields and dates in the correct format, and sends an error toast otherwise
- Download a compressed file containing :
- The updated configuration file with the data entered in the application
- A file describing the progress of each student for all questions
- A file listing all students commits and their type ("Before review", "After correction", ...)
- Display the distribution of commits for each student (students commits graph)
- Move the mouse over a bar to see details
- Display students progress for each question (questions completion graph)
- Move the mouse over a bar to see details (such as the students corresponding to the type of commit)
- Change the index of a red horizontal bar with a slider
- Filter data
- By selecting a tp group from the drop-down list
- By selecting a date with the slider
- By clicking on datasets in the legend
- Edit metadata (title, course, program, year)
- Add or remove a start date or an end date
- Add or remove questions