Releases: fujaba/fulib.org
Releases · fujaba/fulib.org
fulib.org v1.12.0 - Improved Assignments
General
- Updated to Angular v14. #255 #256
- Updated all frontend, backend and service dependencies. #256 #263 #275
- Updated to fulibWorkflows v0.5. #260
New Features
- Added support for placeholders / wildcards in snippets. #249 #273
- Added GitHub links to Solution pages. #269
- Added support for cloning a specific commit in VSCode (microsoft/vscode#159481). #269
- Added the
Clone to IDE
link to Solution pages. #269 - Added a global Settings page for Assignments. #272
Improvements
- Added confirmation modals for assignments and solutions that clearly inform about the number of resources that will be deleted as well. #252
- Diagrams are no longer scaled automatically. #260
- The project list now shows projects with running containers. #261
- Added toasts for some project actions. #261
- My Assignments, My Courses and My Solutions are now shown on the same page. #270
- Improved the Solution Task List: #271
- Unevaluated tasks are now shown in white. #250
- Added a checkbox for quickly giving 0 or the maximum possible points.
- A simple icon opens the Evaluation modal and indicates whether a user or Code Search created the evaluation.
- The Code Search preview during Evaluation now includes a link to view the full results.
- Markdown rendering now happens in the browser for improved performance. #268
Bugfixes
fulib.org v1.11.0 - fulibWorkflows and Bootstrap 5
fulib.org v1.10.0 - Overhauled Assignments
General
- Updated to Angular 13. #223
- Updated to Java 17. #223
- Updated to Gradle v7.4. #245
- Updated other frontend, backend, service and Projects runtime dependencies. #200 #201 #223 #245
New Features
General
- Added success and error toasts for various assignment-related actions. #192
- Added the home page. #197
- The page / tab title is now updated automatically. #218
Assignments
- Assignments can be linked to GitHub Classroom using a Link, Organisation and Prefix. #168 #176 #234 #240
- Tasks, Results and Gradings now use IDs to identify themselves instead of the array position. #177
- Assignment Tasks may now have subtasks. #179
- Added support for tasks with negative points, also known as Deductions. #181
- The Task list of an assignment can now be edited as Markdown. #184 #194
- Tasks can now be edited in a modal window. #185
- Added saved drafts when editing existing assignments. #195
- Added support for deletion of assignments. #230
- Added a way to re-generate an assignment token in case it was compromised. #238
Solutions
- Solutions now include a GitHub Username. #169 #176
- Solutions can now be imported from GitHub Classroom. #170 #176
- Solution Feedback can now be posted as a GitHub Issue. #175
- Solutions imported from GitHub now store the Git commit SHA. #182
- Solutions can be automatically imported when GitHub Classroom and Deadline are configured for an Assignment. #183
- Replaced the modal after submitting solution with a Sharing tab. #193
- A solution's student info can now be edited. #202
- Added options for selecting which IDE and method (https/ssh) to use when cloning repositories. #217
- Solutions and files for Code Search can now be imported by uploading a Zip file for each submission. #229
- Added support for deletion of solutions. #230
- Solutions that are (partially) evaluated are now highlighted in the table. #231
Evaluations
- Evaluations can store related code snippets. #174 #178
- Replaced Gradings and Results with Evaluations. #180
- Added keyboard shortcuts for the Evaluation modal. #194
- Added buttons for min/max points in Evaluation form. #194
- Added a button to delete an Evaluation. #194
- The task list now shows the Evaluation author. #207
- Added Autocompletion / Typeahead for Evaluation Remarks and Snippet Comments (selected from other evaluations for the same task). #216 #226
- Added telemetry for time tracking assignment grading. #233
Code Search
- Evaluations with code snippets can be automatically added for other solutions with similar code. #205 #210
- Added a Code Search tab to assignments. #206 #239
- Code Search can be enabled in the assignment Classroom settings. #207
- Added an info box about the original for Code Search-derived evaluations. #212 #237
- Code Search displays a summary of results when selecting a code snippet in the evaluation modal including the number of hits, files and solutions, allowing a rough estimate whether the selection provides enough context. #242
- Evaluations found by Code Search are automatically shown in the task list. #220
- Tasks can now be configured with a filename glob pattern. #221
fulibFeedback
- The fulibFeedback VSCode plugin synchronizes code selection with the evaluation form. #213
- Added buttons to the assignment and solution sharing pages to automatically configure fulibFeedback. #219 #222
Feedback/Grading
- Added live updating of comments. #80 #228
- Added a modal to submit feedback via Email, Markdown, HTML, GitHub Issue Draft or GitHub Issue API. #203 #227
- Graded solutions now store the total of points after submitting feedback. #214
Statistics
- Added statistics for tasks with the most evaluations. #198 #232 #241
- Added overview statistics for Solutions and Evaluations. #211
- Added time tracking statistics. #235
Improvements
- Task verification is now optional. #178
- Solutions can be queried by GitHub Username. #178
- The Grade/Evaluation form is now a modal instead of a popover. #188 #212
- The Grade button now changes when the task is already graded. #188
- Made the Grade button smaller to reduce the size of the task list. #188
- Improved the layout of the solution table page of an assignment. #189
- Editing/Creating Assignments is now separated into multiple steps. #190
- The Solution view is now organized in tabs. #191
- The solution task list is now updated after adding an evaluation. #194
- Improved the Evaluation preview. #194
- The Evaluation points input field now has a lower and upper bound. #194
- Tasks may now have an empty description for "Other"-type remarks. #203
- Added
.vscode/
,.classpath
and.project
to the default.gitignore
. #204 - Solution search now happens in the backend. #215
- The solution search bar now displays the number of results. #215
- Improved the style and semantics of the Changelog, About, Feedback and Privacy modal buttons. #224
Bugfixes
- The
PATCH /.../solutions/:id
endpoint no longer returns raw data. #200
Removals
fulib.org v1.9.1 - GitHub Releases and Bugfixes
fulib.org v1.9.0 - Projects Online IDE
General
New Features
- Added Projects.
- Projects run in a Docker container. #132
- Files are served with WebDAV #133
- A Web Terminal allows running commands. #134
- Files and directories can be viewed in a file tree. #135
- Projects offer a polished but simplified IDE. #136
- Files can be edited in a rich code editor. #139
- Projects can be managed (created, edited, deleted, transferred, ...). #149
- Projects can be stored locally / in the Browser. #150
- The code editor displays markers for Scenarios, Java and other code. #156
- Multiple users can access a Project, edit files and share terminals. #157
- Search Everywhere allows finding files easily. #158
- Run Anything allows quickly running commands. #161
- Docs can be viewed side-by-side with the code editor. #166
- The Assignments and Projects services now offer an API documentation using Swagger. #173
Bugfixes
- Fixed a problem where the editor would not update the output and other areas when a scenario failed to compile. #167
fulib.org v1.8.0 - Documentation
General
- Updated to Angular 12. #155
- Updated all third-party dependencies. #155 #164
- Updated to fulib v1.6.0. #164
New Features
- Added documentation under the new Docs page. #147
- Added a spotlight of features in place of empty Solution, Assignment and Course lists. #152
- Added sharing options to the solution table page of an Assignment. #152
- Added basic autocompletion for previous words in scenario editors. #148 #160
- Added Progressive Web App support. #163
Improvements
- Improved screen reader support for some icons. #145
- Improved the Look and Feel of most Assignment-related pages. #152
- Improved the warning when creating an Assignment while not logged in. #152
- Improved Dark Mode using the latest bootstrap-darkmode. #159
- Slightly improved editor tooltip style. #160
Bugfixes
fulib.org v1.7.1 - Bugfixes
fulib.org v1.7.0 - Toolkit Updates
General
- Updated to fulib v1.5.1. #142
- Updated to fulibTools v1.5.1. #142
- Updated to fulibYaml v1.5.0. #142
- Updated to fulibScenarios v1.7.0. #142
- Updated to fulibMockups v0.4.0. #127 #142
- Updated to fulibGradle v0.5.0. #127
- Updated to Gradle v6.8.2. #142
- Updated to Angular 11. #131
- Updated various frontend dependencies. #131 #143
- Updated to Keycloak 12 and switched to the new auth service. #141
New Features
- Scenarios are now compiled with fulibMockups on the classpath. #127
- Added an example for the new fulibMockups UIs. #127
- Clicking class and object diagrams now opens them in a modal window. #130
Improvements
- Modals are now animated. #67 #131
- Increased the size of class and object diagrams. #130
- Removed
jcenter
repository from generatedbuild.gradle
files. #142
Bugfixes
- The selected example is no longed saved in local storage. #126
Removals
- Removed the old fulibMockups examples. #127
fulib.org v1.6.1 - Panel View Options
General
New Features
- Added the View menu for showing and hiding editor panels and removed the bottom bar. #123
- Added the Reset Editor Layout button in the View menu. #123
Improvements
- Expanded the Placeholders example with inheritance and more objects. #124
Bugfixes
- Class and object diagrams can now be scrolled if they are too large for the panel. #122
fulib.org v1.6.0 - User Accounts and Editor Panels
General
- Updated to fulib v1.4.1.
- Updated to fulibTools v1.4.0.
- Updated to fulibScenarios v1.6.1.
New Features
- Added a user account system which can be accessed via the user icon in the navigation bar. #60 #84
- Registered users can access their assignments, solutions and courses from any device.
- Name and Email fields in assignments and solutions are automatically filled from the account.
Creating an assignment as a guest/without being logged in currently displays a warning, but may be disabled in the future. In addition, assignments created by registered users display a verification badge.
- Added "My Courses" to the Assignments menu. #84
This feature can only be used by registered users.
- Comments can now be deleted. #59 #84
This is only possible if the comment was posted as a registered user. The same user needs to be logged in to delete the comment.
- Panels in the main editor can now be rearranged and hidden. #109 #112
- Added the Markdown panel to the main editor. #110 #112
- Added the Output panel to the main editor. #111 #112
- The output panel now detects exceptions and displays a link for reporting them. #114
- Diagrams and files generated as part of scenario compilation are now available as URLs for up to an hour. #115
- All API endpoints are now also available with an
/api
path prefix. #117 - Added the
GET /api/versions
endpoint for retrieving the versions of different fulib components. #119
Improvements
- Moved the "Edit Privacy Preferences" menu item to the user menu. #84
- Moved the theme switch to the user menu. #84
- Blockquotes, fenced code blocks and tables are now properly rendered and styled in Markdown views. #113
- The View button in the solutions table now correctly links to the solution again. #118
- Example scenarios now use blockquote comments. #121