Skip to content

Releases: fujaba/fulib.org

fulib.org v1.12.0 - Improved Assignments

05 Oct 09:24
0542bbe
Compare
Choose a tag to compare

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

  • The task list markdown editor now handles tasks with positive points without children correctly. #257
  • Deleted tasks are no longer shown in the Preview tab. #257
  • Fixed a leak in the project list. #261
  • The Submit Feedback modal no longer resets the solution table position. #269

fulib.org v1.11.0 - fulibWorkflows and Bootstrap 5

07 Apr 11:54
5c8947c
Compare
Choose a tag to compare

General

  • Updated all frontend, backend and service dependencies. #251
  • Updated to Gradle v7.4.2. #251
  • Updated the frontend to Bootstrap 5. #246 #247

New Features

  • Added Workflows, a new editor for fulibWorkflows, a description language for event storming. #243 #244 #248

fulib.org v1.10.0 - Overhauled Assignments

24 Feb 13:17
50bde26
Compare
Choose a tag to compare

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

  • Removed the expandable Output area from the task list. #188
  • Removed support for the .html.png diagram format. #225

fulib.org v1.9.1 - GitHub Releases and Bugfixes

26 Nov 10:23
b45eef3
Compare
Choose a tag to compare

General

  • Updated to Gradle v7.3 for Java 17 support. #209

Improvements

  • Changelogs are now fetched from GitHub Releases instead of Changelog.md. #153 #187

Bugfixes

  • Export as Gradle Project correctly replaces version placeholders again. #186
  • The Code Editor no longer wants to confirm external changes if the content matches. #208
  • Project Member lists are now properly filtered by project. #208

fulib.org v1.9.0 - Projects Online IDE

18 Oct 16:15
df222a3
Compare
Choose a tag to compare

General

  • Rewrote the Assignments and Projects services in NestJS. #116 #173

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

10 Aug 09:44
c48d4be
Compare
Choose a tag to compare

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

  • Fixed Changelogs failing to load when logged in. #146
  • Editor tooltips now display above the navigation bar so they are always readable, even if long. #160

fulib.org v1.7.1 - Bugfixes

07 Jul 08:29
384ea97
Compare
Choose a tag to compare

Improvements

  • Edit Account under the user icon now opens in a new tab. #144

Bugfixes

  • Fixed incorrect auth settings in backend leading to unverified assignments. #144
  • Fixed incorrect Edit Account URL under the user icon. #144

fulib.org v1.7.0 - Toolkit Updates

25 Feb 10:24
8e1d295
Compare
Choose a tag to compare

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 generated build.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

27 Nov 12:30
33b396a
Compare
Choose a tag to compare

General

  • Updated to fulibScenarios v1.6.2. #124
  • Updated to fulibTools v1.4.1. #124

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

24 Nov 15:06
bedcd78
Compare
Choose a tag to compare

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