Skip to content

Releases: fujaba/fulib.org

v1.18.0 – Quality of Life Improvements

18 Mar 13:16
Compare
Choose a tag to compare

General

  • Updated all frontend, backend and service dependencies. #413 #420
  • Updated to fulib v1.6.2, fulibTools v1.6.0 and fulibScenarios v1.7.1. #414

New Features

  • Added a way for assignees to track general notes that are invisible to the student. #415
  • Added a simple markdown editor for various supported fields. #415 #417
  • Added a selection for the OpenAI Embedding Model in the Code Search edit tab. #410
  • Added a way to find solutions where a task is evaluated with a given remark. #406
  • Added a way to quickly filter the solution table by assignee or status. #401
  • Added a way to set an assignee for all selected solutions. #401

Improvements

  • Statistics now show the average and total time for grading solutions as tracked by the assignees. #404
  • The solution task list now always shows checkboxes. #416
  • The assignee feedback modal no longer appears automatically. #416
  • Added a Cancel button to the assignee feedback modal. #416
  • Improved the feedback issue template. #416
  • Feedback forms are now in English. #416
  • OpenAI Embedding imports are now rate limited. The user will see a warning message before importing many functions. #410
  • Embedding import costs are now rounded. #410
  • Adjusted the cost calculation for the (default) text-embedding-ada-002 model. #410
  • Improved the side navigation style in Docs. #405
  • Made the course students table header sticky. #403
  • Assignment tasks are no longer visible to unauthorized users before the deadline is over. #402
  • Updated Dark Mode to match the default Bootstrap dark color mode. #398

Bugfixes

  • Bulk submitting issues for multiple solutions now marks them as graded. #407
  • My Assignments no longer shows all assignments in the database if the user is not logged in and has no stored tokens. #402

Removals

  • The fulibScenarios compiler backend no longer logs requests to a database. #421
  • Removed the feedback issue banner regarding bonus points. #416
  • Removed fulibMockups and related examples. #414

v1.17.0 – Many Assignments Improvements

13 Dec 13:15
Compare
Choose a tag to compare

General

  • Updated all frontend and service dependencies. #388 #397
  • Updated to Angular 17. #388

New Features

  • Added a Diff viewer for editing Assignments. #396
  • Added an option to re-import files for solutions from GitHub. #393
  • Added support for IntelliJ IDEA, PyCharm and WebStorm as possible IDEs. fujaba/fulibFeedback#3 #391
  • Added an option to configure the minimum points required for passing an assignment. #390
  • Added a way to ignore files and functions from embedding import using a .gitignore-like syntax. #389
  • Added a solution filter for status (graded, started, code-search or todo). #384
  • Added a new Assignees overview page for courses. #383
  • Added a way to copy assignees from one assignment to another via a course. #382
  • Added a button to copy the assignee column in an assignment. #382
  • Added a button to copy the timestamp column in an assignment. #382
  • Added an option to ignore Third-Party Consent for OpenAI Embeddings. #376

Improvements

  • Evaluations created via Similar Solutions now remember their origin and duration. #387
  • Snippet suggestions now remember their score. #387
  • Improved solution status and origin search. #387
  • Added a confirmation dialog before deleting an assignee. #382
  • Improved visuals of the consent import infobox. #382
  • Consent import no longer allows spaces as separators. #382
  • Consent import now allows inputting tabs. #382
  • Improved assignee colors. #382
  • Assignments in the Course students table header are now clickable. #381
  • Points in the Course students table are now clickable and link to the solution. #381
  • Improved and unified assignee selection in assignments and courses. #381
  • Assignments are now sorted with respect to numbers (e.g. Assignment 2 sorts before Assignment 10). #380
  • Added icons for Import tabs. #376
  • Added an icon for Moss results. #376
  • Added consistent icons for Code Search and Embeddings. #376
  • Evaluations created by Code Search are no longer visible when Code Search is disabled for the user. #376
  • Similar solutions now show the assignee. #376
  • The Course students table now shows assignee initials. #376
  • Quick Assign buttons in the course students table now have a tooltip with the full name. #375
  • Added some info messages to Similar Solutions when none can be shown. #375

Performance

  • Improved performance for some fetch operations. #387
  • Improved performance of some large tables. #385
  • Improved performance of solution search. #384
  • Improved Statistics performance. #376

Bugfixes

  • New projects appear again. #395
  • Quick Evaluation using checkboxes now updates points more reliably. #394
  • Searching for solutions using an invalid regex now displays an error message below the search bar. #392
  • Slightly adjusted a feedback question for TAs. #381
  • Commonmark links now open in new tabs. #381
  • Submit All now correctly includes the solution token in the issue body. #381
  • Course students now only show results for assignments that the user has access to (is a member). #380
  • The Code Search checkbox is now checked by default if available. #376
  • De-assigning now updates the Course students table. #376
  • Course students are now sorted case-insensitively. #376
  • Updating a course now produces a toast message. #376
  • Courses now correctly display deleted assignments. #376
  • The Clone button in a solution no longer triggers a dialog with unsaved changes. #375
  • Course assignments now have the correct order. #375
  • The Similar Solutions modal is no longer shown when the feature is disabled or otherwise not useful. #375

v1.16.0 – Better Courses, Members and Feedback Forms

31 Oct 13:49
Compare
Choose a tag to compare

General

  • Updated all frontend and service dependencies.

New Features

Courses

  • Edit Course is now a new tab. #355
  • Added Delete button for courses. #355
  • Courses show the number of complete feedbacks submitted by a student. #369
  • Added a way to add members (TAs) to courses. #373

Student Submissions

  • Students may now upload files when submitting their solution. #362
  • Added three consent options for solutions: demonstration, scientific and third-party (e.g. embeddings). #354
  • Added ability for students to submit feedback for a survey. #369

Assignments

  • Added an importer for consent options and additional author fields. #354
  • Added assignment members for direct access without tokens. #365
  • Added config options for enabling Code Search, Snippet Suggestions and Similar Solutions. #366
  • Added a new overlay for TAs in the solution tasks tab that tracks the duration to grade the solution. #370
  • Added a feedback survey form for TAs. #370

Improvements

  • Removed some redundant endpoints. #356

Courses

  • Column names in the course students overview are now derived from the assignment names. #355
  • Added a loading indicator while the course students overview is generated. #355
  • My Courses now shows the number of assignments in each course. #355
  • Minor visual improvements in the Create/Edit Course form. #363
  • Improved the assignment search in the Create/Edit Course form. #363

Assignments

  • Bulk solution update now supports matching by ID. #357
  • Classroom, Code Search and Plagiarism Detection settings are now separate tabs in assignment creation and editing. #361
  • Improved the Assignments settings form.
  • Simplified the Assignments Setup modal form with the most important options. #367
  • Simplified how the duration of an evaluation is determined. #372

Bugfixes

  • Courses now properly merge identical students with multiple author fields. #355
  • Only the project owner can now add files via zip upload. #356
  • Bulk solution updates now triggers events. #357
  • Fixed an error that would prevent original evaluations from showing. #360
  • Assignments are now properly attributed to logged-in users again. #363
  • Course drafts now properly include the list of assignments. #363
  • Editing a course no longer saves that version as a draft for a new course. #363
  • Courses now display archived assignments when viewing or editing. #363
  • New courses no longer show all own assignments as part of the course. #363

Documentation

  • Improved API documentation for Projects and Assignments. #356

Removals

  • Removed the Events tab in solutions. Push Events can be viewed on GitHub Activities. #359
  • Assignments no longer offer first-class support for fulibScenarios. #361
  • Removed the Clone and Launch buttons from the solution table. #370
  • Removed telemetry from Assignments. #372

v1.15.0 – Embeddings, Bulk Actions and LaTeX Projects

12 Sep 15:31
Compare
Choose a tag to compare

Highlights

Embeddings

Using OpenAI embeddings, we can now show the most relevant code snippets (currently: functions and methods) when evaluating a task for a solution.
In addition, you can view similar solutions directly after evaluating to compare and select solutions which should receive the same evaluation.

Bulk Actions

For better control over solutions, you can now select which repositories you want to import from GitHub.
MOSS integration was also overhauled with a new import tab.
To open, submit feedback, or delete multiple solutions at once, you can now select them in the solution table and perform those bulk actions.

LaTeX Projects

We made several changes to the LaTeX project template to ensure a better experience.

General

  • Added Sentry to backend services to collect error logs. #321
  • Updated all frontend, backend and service dependencies. #320 #324 #337 #353

New Features

Embeddings

  • Added embedding import from files and GitHub repositories. #325 #327
  • After creating an evaluation, it is now possible to show similar solutions to quickly copy the evaluation. #340
  • Added snippet suggestions when evaluating a task. #325 #327

Bulk Actions

  • Added checkboxes for selecting multiple solutions in the table. #339
  • Added bulk solution actions: Open in New Tabs, Submit Feedback Issues, Delete. #339
  • Added an option to select which GitHub repositories to import as solutions. #339

MOSS

  • Added an import page for MOSS integration. #328

Improvements

  • Containers now have access to User ID, username and full name. #322
  • Improved the LaTeX projects image. #323 #338
  • Improved filtering of non-text files and memory footprint for code import. #328
  • Visual improvements in solution table and feedback submission. #339

Bugfixes

  • Fixed an error when launching a project with an account that is not connected to GitHub. #322
  • Projects containers are now properly stopped after a period of inactivity. #338
  • Deleting solutions now removes all data from search databases. #339

v1.14.0 – MOSS Integration

28 Apr 08:08
Compare
Choose a tag to compare

General

  • Updated all frontend, backend and service dependencies. #314 #319

New Features

  • Assignments may now configure an Issuance date. #311
  • Added a setup modal for when visiting Assignments for the first time. Helps when Name is not set. #312
  • Imported solutions are automatically uploaded to Moss (https://theory.stanford.edu/~aiken/moss/) and checked for plagiarism. #313

Improvements

  • Tokens from assignments that are available via the user account are now automatically saved. #310
  • Improved navbar layout. #310
  • Improved theme selection. #310
  • Improved the submission timestamp view in the solution table. #311

Bugfixes

  • Fixed some background updating / realtime server communication in Firefox. #312
  • Comments now appear live even when not logged in. #316

Thanks to @UeberallGebannt for updating the Readme. #318

fulib.org v1.13.3 - End of 2022 Patch

29 Dec 12:24
bf5bbd8
Compare
Choose a tag to compare

General

  • Updated all frontend, backend and service dependencies.
  • Updated to Gradle v7.6.

Improvements

  • Added an option for the ref to use when cloning (tag/none).
  • Theme changes are now applied across tabs / app instances.
  • Projects using VNC no longer get a .vnc folder.

Bugfixes

  • Fixed scheduled assignment import.

fulib.org v1.13.2 - Christmas Patch

21 Dec 13:33
fb051c9
Compare
Choose a tag to compare

General

  • Updated all frontend, backend and service dependencies. #307
  • Updated to Angular 15. #308

New Features

  • Solutions can now be launched as a Projects container. #302
  • Added a Classroom Import pre-check that tries to count the number of solutions 12 hours before the deadline and notifies the Webhook if configured. #303

Improvements

  • Classroom Import errors are now announced to the Webhook if set. #303
  • Improved the remark suggestion tooltip. #303
  • The checkboxes for quick evaluation now show a toast if an error occurs. #303
  • Importing or exporting an assignment now removes some unwanted properties. #303
  • Improved feedback rendering: #305
    • Improved decision when a task should be shown at all.
    • Headlines are used only if the task has children independent of positive or negative points.
    • Subtasks are not rendered if an evaluation exists.
  • Classroom Import now automatically tags the imported commit for easier IDE cloning. #306

Bugfixes

  • Fixed a problem where containers would not load correctly when already running. #304

fulib.org v1.13.1 - Projects Bugfixes

02 Dec 21:58
Compare
Choose a tag to compare

Improvements

  • Added a note to the Privacy Preferences modal. #296
  • Made the error message more precise. #295 #296
  • The code-server Gradle images now include the vscode-gradle extension. #298
  • The Generate button in the Project Setup modal window is disabled during generation. #298
  • Removed the now unused .fulib folder from generated projects. #298
  • Each user uses their own Project container now. #299
  • Users with linked GitHub accounts are now automatically logged into Git in Projects. #299
  • Added error handling and better modal behavior when creating/editing projects. #300
  • Added a description for Project Docker Images. #300
  • Simplified the container loading screen and token toast. #300
  • Projects may specify a starting Git repository that will be pulled on the first launch. #301

Bugfixes

  • Projects can now be opened again. #297
  • Projects now allow clipboard. #299
  • Fixed some persistence issues with extensions in Projects. #299
  • Improved Gradle Project image performance. #299

fulib.org v1.13.0 - VSCode Online IDE and Assignments Update

29 Nov 12:46
09f794d
Compare
Choose a tag to compare

General

  • Updated all frontend and service dependencies. #289 #294

New Features

Projects

  • Added a new online IDE based on VSCode in place of Projects #253 #254, featuring:
  • Projects can now have a custom icon. #292

Assignments

  • Assignments can now be archived. #277
  • Automatic imports of solutions when an assignment deadline has passed can now be notified using a webhook. #280
  • Added an option to delete an assignment draft. #282
  • Added copy buttons for columns in solution table. #283
  • The solution page now includes a view for push events. #287
  • Courses now display an overview of students. #288
  • Courses can now be edited. #291
  • Added an evaluation note for tasks. #293
  • Remark suggestions are now displayed immediately and with score and points. #293

Improvements

  • Unified actions for assignments into a single reusable dropdown menu. #277
  • Improved style of project action buttons. #278
  • Tokens in assignments and solutions are now hidden/blurred by default. #285
  • Classroom tokens are no longer displayed as unset when editing an assignment. #285
  • Improved the markdown task editor layout. #287
  • Evaluations now require an author. #290
  • Evaluations can no longer accidentally exist twice for the same assignment/solution/task. #290
  • Task lists now highlight evaluations with remarks, which is now visible in the tooltip. #290
  • The task editor modal now allows negative points. #293
  • Restructured the evaluation modal. #293

Bugfixes

  • The pattern for tasks in the Markdown editor now accepts decimal numbers. #276
  • Editing an assignment no longer deletes the GitHub Classroom token unexpectedly. #281
  • The task editor now saves the verification scenario. #293

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