code History

Eine integrierte Entwicklungsumgebung für Programmieranfänger

5code

4.0.0(22.09.2023)

  • Wenn Du nicht mehr weiterweisst, helfen Dir in jedem Schritt gezielte Hinweise: beim Lesen und Verstehen der Aufgabe, beim Überlegen und Aufschreiben Deiner Lösungsidee und schließlich beim Codieren.
  • Metriken bewerten die Güte Deines Codes und machen Dich auf Möglichkeiten zur Verbesserungen aufmerksam. Automatisierte Tests werden mit den Aufgaben zur Verfügung gestellt. So kannst Du selber testen, ob Du die Aufgabe auch wirklich erfüllt hast.
  • Schau Dir auf der Levelmap an, wie Du schrittweise die Aufgaben erledigst und löst - so lüftet sich der fog of war und stellt immer mehr Deines Wegs dar. Schalte Details frei durch Erledigung aller Aufgaben, Bestehen aller Tests und Erfüllen aller Metriken.
  • Du hast den Aufgabentext nicht verstanden? Warum tut der Code nicht, was er soll? Wo ist der Fähler im Code? -> Lass Dir direkte Hilfestellung durch eine KI geben."
  • If you don't know what to do next, targeted hints will help you at every step: reading and understanding the task, thinking about and writing down your idea for a solution, and finally coding.
  • Metrics evaluate the quality of your code and alert you to opportunities for improvement. Automated tests are provided with the tasks. This way you can test for yourself whether you have actually completed the task.
  • Look at the level map as you complete and solve the tasks step by step - this way the fog of war lifts and shows more and more of your path. Unlock details by completing all tasks, passing all tests and meeting all metrics.
  • Did you not understand the text of the task? Why doesn't the code do what it's supposed to? Where is the error in the code? -> Get direct assistance from an AI."

3.2.0(15.12.2022)

  • Mit dem neuen Feature Live-Coding können Sie mit mehreren Teilnehmer*innen gleichzeitig an Code-Dokumenten arbeiten - ganz ähnlich, wie Sie das z.B. von Google Docs kennen: Änderungen am Code werden mit allen in der gleichen Gruppe geteilt, d.h. synchronisiert und angezeigt.
  • Mit dem neuen Autocomplete Feature ist die nächste Schnittstelle in Code-Dokumenten nur noch eine Tastenkombination (Strg+Leertaste) entfernt. Dieses Feature muss von Ihnen allerdings noch in der Feature-Übersicht freigeschaltet werden.
  • Die Automatische Code-Einrückung bei neuen Zeilen nimmt Ihnen lästige Fleißarbeit ab und unterstützt Sie dabei, eine bessere Übersicht auch bei komplexen Problemen zu behalten.
  • With the new live coding feature, you can work on code documents with several participants at the same time - very similar to what you know from Google Docs, for example: Changes to the code are shared with everyone in the same group, i.e. synchronized and displayed.
  • With the new autocomplete feature, the next interface in code documents is only a key combination (Ctrl+Space) away. However, you still have to activate this feature in the feature overview.
  • The automatic code indentation for new lines relieves you of tiresome work and helps you to keep a better overview even with complex problems.

3.1.0(26.09.2022)

  • Mit dem in Version 3.0.0 eingeführten Java Debugger können Sie Ihren Code auf einfache Weise debuggen und den aktuellen Zustand des laufenden Programms überblicken. Im nachfolgenden Schritt wurde nun auch das Debuggen von Lösungs-Code innerhalb der 5Code-Dokumente freigeschaltet.
  • Um das gemeinsame Bearbeiten von Aufgaben zu erleichtern, können für den Nutzer relevante Text- bzw. Code-Passagen nun in der Gruppe geteilt und verlinkt werden.
  • Es wurden kleinere Fehler behoben und Optimierungen zur Verbesserung der Systemleistung vorgenommen.
  • With the Java Debugger introduced in version 3.0.0, you can easily debug your code and see the current state of the running program. In the following step, debugging of solution code within the 5Code documents has now also been enabled.
  • To make it easier to work on tasks together, text or code passages relevant to the user can now be shared and linked in the group.
  • Fixed minor bugs and made optimizations to improve system performance.

3.0.0(19.09.2022)

  • Mit dem Java Debugger können Sie Ihren Code auf einfache Weise debuggen und den aktuellen Zustand des laufenden Programms überblicken. Insbesondere wird die Abarbeitung von Kontrollstrukturen in ihrem tatsächlichen Ablauf ausführlich dargestellt. Für jede Zeile lässt sich der Zustand aller gültigen Variablen darstellen. Zusätzlich kann jede Anweisung auf Wunsch mithilfe des Reflect-Features ausführlich erläutert werden.
  • Um das gemeinsame Bearbeiten von Aufgaben zu unterstützen, können Nutzer sich nun in Gruppen zusammenfinden und sich über den neuen Gruppenchat untereinander austauschen. Dies ist der erste Schritt in einer Reihe zukünftiger Updates, die ein gemeinsames Bearbeiten erleichtern sollen.
  • Die Ersteinrichtung von 5code wurde vereinfacht und um zusätzliche Erläuterungen ergänzt. Insbesondere die Verknüpfung des Download-Ordners nun über WebDAV vereinfacht die Einrichtung mit nur einer einzigen URL.
  • Mit Wehmut nehmen wir weitgehend Abschied vom Flow-Konzept: Code wird nicht mehr im Aufgabentext, sondern nun nur noch in .java-Files editiert. Zu Beginn wird darin ein Code-Rahmen (class, main) erzeugt, später schreibt man wie gewohnt die Klasse komplett selber. So soll der Übergang vom Einstiegs- zum Fortgeschrittenen-Level erleichtert werden.
  • 5code erstrahlt in einem neuen Gewand! Übergänge, Hintergründe und Farbauswahl wurde angepasst, um 5code einen aktuellen Look zu geben. Eine Marginalspalte strukturiert Überschriften, Aktionen, Hinweise und Aufgaben nun noch besser und attraktiver. Wir hoffen, euch gefällt das neue Design genauso gut wie uns.
  • With the Java Debugger you can easily debug your code and see the current state of the running program. In particular, the processing of control structures is shown in detail in its actual course. The status of all valid variables can be displayed for each line. In addition, each statement can be explained in detail using the reflect feature if desired.
  • In order to support the setup processing of tasks, users can now get together in groups and exchange information with each other via the new group chat. This is the first step in a series of future updates designed to make collaborative editing easier.
  • The initial setup assistant of 5code is simplified with more explanations. Especially the new connection of the download folder via WebDAV reduces the setup using only one URL.
  • It is with sadness that we say farewell to the flow concept: Code is no longer edited in the task text, but only in .java files. At the beginning, a code frame (class, main) is created in it, later you write the class completely yourself as usual. This should make the transition from entry-level to advanced level easier.
  • 5code shines in a new look! Transitions, backgrounds and color choices have been adjusted to give 5code an updated look. A marginal column now structures headings, actions, notes and tasks even better and more attractively. We hope you like the new design as much as we do.

2.1.0(05.01.2022)

  • Neues Feature: Mit dem Java Debugger können Sie Ihren Code auf einfache Weise debuggen und den aktuellen Zustand des laufenden Programms überblicken. (Beta)
  • Neues Feature: Das automatische Schließen von Klammern hilft Ihnen, schneller Code zu schreiben. In allen Code-Editoren werden öffnende Klammern nach dem Eintippen automatisch um eine geschlossene ergänzt.
  • Neue Analyse Features: Mit dem Reflect-Feature können Sie Ihren Code in verschiedensten Weisen analysieren und darstellen lassen, z. B. als Erklärungstext oder als Diagramm.
  • Eine zusätzliche Schaltfläche in der Kosolen-Navigation ermöglicht es Ihnen, die Konsole mit nur einem Klick zu maximieren. Filterfunktionen in der Kosolen-Navigation zeigen nun auch den aktuellen Status des entsprechenden Filters an.
  • Damit eigene Inhalte in den Editoren, der Konsole oder auch im Chat besser von Steuerungselementen unterschieden werden können, wurden Steuerungselemente um eine leicht andere Hintergrundfarbe ergänzt.
  • New feature: With the Java Debugger you can easily debug your code and see the current state of the running program. (Beta)
  • New feature: The automatic closing of brackets helps you write code faster. In all code editors, opening brackets are automatically supplemented by closed ones after they are typed.
  • New analysis features: With the Reflect feature, you can analyze and display your code in a wide variety of ways, e. B. as explanatory text or as a diagram.
  • An additional button in the console navigation allows you to maximize the console with just one click. Filter functions in the console navigation now show the current status of the corresponding filter.
  • So that your own content can be better distinguished from control elements in the editors, the console or in the chat, control elements have been supplemented with a slightly different background color.

2.0.3(24.11.2021)

  • Leistungs- und Stabilitätsverbesserungen bei geöffneten Projekten.
  • Reduzierte Ladezeiten bei der Aktualisierung von verknüpften Arbeitsbereichen im Dashboard.
  • Die Begriffe in der Concept Map wurden um zusätzliche Verbindungspunkte erweitert.
  • Es wurde ein Fehler behoben, der dazu führte, dass gespeicherte Formatierungen im neuen Grafik-Block nicht richtig geladen wurden.
  • Die Schaltflächen zum Aktivieren und Deaktivieren der Linken und Unteren Leisten wurden aus der Top-Menü-Leiste entfernt.
  • Ersetzt das aktuelle Spalten-Layout durch ein Zwei-Spalten Layout. Aktiviere das neue Zwei-Spalten Layout durch die neue Schaltfläche in der Top-Menü-Leiste oder der Tastenkombination (Strg + ,)
  • Performance and stability improvements for open projects.
  • Reduced loading times when updating linked workspaces in the dashboard.
  • The terms in the concept map have been expanded to include additional connection points.
  • A bug has been corrected which resulted in saved formatting in the new graphic block not being loaded correctly.
  • The buttons for activating and deactivating the left and bottom bars have been removed from the top menu bar.
  • Replaces the current layout with a two-column layout. Activate the new two-column layout using the new button in the top menu bar or the key combination (Strg + ,)

2.0.2(10.11.2021)

  • Suchergebnisse im Chat umfassen nun auch Inhalte aus Hilfe-Dokumenten und Fehler-Erläuterungen.
  • Das Erstellen und Arbeiten mit Java-Packages wird nun unterstützt.
  • Die Grafik-Konsole wurde um zusätzliche Funktionalitäten zum Zeichnen von Rundungen erweitert.
  • Beim Exportieren der Concept Map als JPEG-, PNG- oder SVG-Datei werden Tags nun wie vorgesehen mit berücksichtigt.
  • Die Concept Map kann nun auch als CSV-Datei exportiert werden.
  • Concept Maps von anderen Benutzern können nun problemlos geöffnet werden. Auch wenn diese selbst noch nicht alle in der Concept Map genutzten Begriffe freigeschaltet haben.
  • Der Grafik-Block wurde auf Basis der in der Concept Map genutzten Technologie überarbeitet und ermöglicht es nun auch vordefinierte Speicherblöcke zu erstellen und diese mit Doppel-Klick zu bearbeiten.
  • Umlaute im Workspace-Pfad werden nun unterstützt.
  • Search results in chat now also include content from help documents and error explanations.
  • Creating and working with Java packages is now supported.
  • The graphics console has been expanded to include additional functions for drawing curves.
  • When exporting the concept map as a JPEG, PNG or SVG file, tags are now taken into account as intended.
  • The concept map can now also be exported as a CSV file.
  • Concept maps by other users can now be opened without any problems. Even if the users themselves have not yet activated the terms used in the concept map.
  • The graphic block has been revised on the basis of the technology used in the concept map and now allows you to create predefined memory blocks and edit them with a double click.
  • Umlauts in the workspace path are now supported.

2.0.0(10.09.2021)

  • Neues Feature: Verwende den neuen Chat-Bot in der rechten Navigationsleiste um aktuelle Ereignisse, wie zusätzliche Hilfestellungen, im Überblick zu behalten oder direkt auf das neue OOP1 Glossar zuzugreifen. Nutze die neuen Notiz Funktionalitäten und erstelle dir einfache Textnotizen für deine Projekte.
  • Neues Feature: Erstelle über das Semester deine persönliche Concept Map aus den Inhalten des OOP1 Moduls. Erhalte mit jeder neuen Aufgabe neue Begriffe und stelle diese miteinander in den Zusammenhang. Nutze die neuen Notiz Funktionalitäten in der rechten Navigationsleiste und mache dir zu jedem Begriff deine eigenen Notizen. Speicher dir deine Concept Map als Bild ab und behalte den Überblick.
  • Neue Hilfe-Dokumente hinzugefügt. Aktualisierung alter Hilfe-Dokumente. Hilfe-Dokumente werden zukünftig in Dialogen geöffnet.
  • New feature: Use the new chat bot in the right navigation bar to keep an overview of current events, such as additional help, or to access the new OOP1 glossary directly. Use the new note functions and create simple text notes for your projects.
  • New feature: Create your personal concept map from the contents of the OOP1 module over the course of the semester. With each new task, get new terms and put them in context. Use the new note functions in the navigation bar on the right and make your own notes for each term. Save your concept map as an image and keep an overview.
  • New help documents added. Update of old help documents. Help documents will be opened in dialogs in the future.

1.3.1(05.05.2021)

  • Der Dialog zum Konfigurieren eines Arbeitsbereiches wurde überarbeitet und um zusätzliche Hilfestellungen und Beschreibungen ergänzt. Weiterhin wird dieser Dialog mit dem hinzufügen eines neuen Arbeitsbereiches automatisch geöffnet.
  • Der Dialog zum Konfigurieren eines Arbeitsbereiches kann nun auch über das neue Kontextmenü für Arbeitsbereiche im Dashboard geöffnet werden.
  • Aktualisiert innerhalb einer 5Code Session, Arbeitsbereiche im Dashboard basierend auf temporären Daten. Diese werden im entsprechenden Verzeichnis für temporäre Daten des jeweiligen Betriebssystems gespeichert.
  • Aktualisiert die Anwendungs Abhängigkeiten von 5Code auf einen technisch aktuellen Stand. (Angular 11.2.8, Electron 12.0.2, TypeScript 4.0.5, ...)
  • The dialog for configuring workspaces has been revised and supplemented with additional help and descriptions. Furthermore, this dialog is opened automatically with adding a new workspace.
  • The dialog for configuring workspaces can now also be opened via the new context menu for workspaces in the dashboard.
  • Updated workspaces within a 5Code session, in the dashboard based on temporary data. These are saved in the corresponding directory for temporary data of the respective operating system.
  • Updates the application dependencies of 5Code up to a current state. (Angular 11.2.8, Electron 12.0.2, TypeScript 4.0.5, ...)

1.2.8(02.03.2021)

  • Die Versions-Historie enthält aktuelle Veränderungen zu den neusten Versionen und kann über den Menüeintrag [Hilfe] im Hauptmenü geöffnet werden. (Internet erfolderlich)
  • Speichert den Zustand des zuletzt geladenen Skilltrees um die nachfolgenden Ladezeiten zu entfernen. Dem Skilltree-Menü wurde eine Schaltfläche zur manuellen Aktualisierung hinzugefügt.
  • Der JavaParser-Server Port kann nun manuell in der globalen Konfigurationsdatei im Benutzerverzeichnis eingestellt werden.
  • Der Zoomfaktor wurde als Bestandteil der Projekt-Konfiguration entfernt und in die globale Konfigurationsdatei überführt.
  • Neues Dashboard im alten Gewand. Deutliche Performance Verbesserungen im Umgang mit Projekten und Arbeitsbereichen. Das Sortieren von Projekten funktioniert nun wie vorgesehen für alle Arbeitsbereiche.
  • Einschalten von "Komfort"-Javadoc. Stellen Sie in den Ausführ-Optionen nun zwischen Standard- und "Komfort"-Javadoc um. Die "Komfort"-Variante setzt automatisch Zeilenumbrüche ein und erlaubt die Nutzung von Sonderzeichen wie < und >. Dafür können in diesem Modus jedoch keine HTML-Tags verwendet werden.
  • Starten der Grafik-Konsole. Beim ersten Ausführen der Grafik-Konsole wurden z.T. nicht alle Grafik-Elemente angezeigt. Dies wurde nun gefixt.
  • Die Windows-Installation von 5Code kann zukünftig nur noch mit der Option "Installation für alle Benutzer" und mit Administratorrechten vorgenommen werden. Dies war eine Fehlerquelle bei der Entstehung fehlerhafter 5Coins.
  • Fehlerhafte 5Coins werden zukünftig ignoriert und verursachen nicht mehr einen Totalausfall des Feature-Systems.
  • The version history contains current changes to the latest versions and can be opened via the menu item [Help] in the main menu. (Internet required)
  • Saves the state of the last loaded skill tree in order to remove the subsequent loading times. A manual update button has been added to the skill tree menu.
  • The JavaParser server port can now be set manually in the global configuration file in the user directory.
  • The zoom factor was removed as part of the project configuration and transferred to the global configuration file.
  • Significant performance improvements in dealing with projects and workspaces. The sorting of projects now works as intended for all workspaces.
  • Switching on "comfort" Javadoc. Now switch between standard and "comfort" Javadoc in the execution options. The "comfort" variant automatically inserts line breaks and allows the use of special characters such as < and >. However, HTML tags cannot be used for this in this mode.
  • Running the graphics console. When the graphics console was started for the first time, not all graphics elements were displayed. This has now been fixed.
  • In future, the Windows installation of 5Code can only be carried out with the option "Installation for all users" and with administrator rights. This was a source of error in the creation of faulty 5Coins.
  • Faulty 5Coins will be ignored in the future and will no longer cause a total failure of the feature system.

1.2.7(12.01.2021)

  • Performance-Verbesserung des Code-Editors.
    • Insbesondere, wenn mindestens 1 Code-Zeile breiter ist als das Fenster.
    • Tipp: machen Sie, z.B. in der Javadoc-Beschreibung der Klasse, eine Zeile sehr lang.
  • Generierter Javadoc-Kommentar ist kürzer und übersichtlicher.
  • Hilfe-Dokumente zur Grafik-Konsole.
  • In das Projekt kopierte Java-Files (aus z.B. der vorherigen Aufgabe) können sofort genutzt werden.
  • Code editor performance improvement.
    • Especially if at least 1 line of code is wider than the window.
    • Hint: Make a line very long, e.g. in the Javadoc description of the class.
  • Generated Javadoc comment is shorter and clearer.
  • Help documents for the graphics console.
  • Java files copied into the project (e.g. from the previous task) can be used immediately.