Code Room ChangeLog
15.06.2026
- Introduction of new content categories such as KI-Coding, Schools, Universities, and Prompting Courses to better structure presented content
- Administration area: The Programming Language is now displayed at “Templates for Experimentation” and “Discover Categories” on the overview page
- The preview window for course series, templates, and content now also displays the respective Programming Language
- Code Editor exercise environment: Focus and cursor position are retained or restored after execution
- KI-Coding: further optimizations at PatchApplier
- Improved UserCode storage during client-side execution
- UI fixes for UserCode list and context menu
- Revision of the exercise environment start page with new layout, better course arrangement, and display of Projects including direct access
- Revision of the layout of the exercise environment course overview
- New archiving function for lesson templates and series: courses and series can be hidden without being deleted or their assignment terminated
- “Manage Exercise Area” now offers a preview of the student overview page and allows permanent sorting of released courses and series
08.06.2026
- User codes: Sorting now consistent by investment descending; improved display of investment date, file size, line width and a. Metadata
- New context menu for history, sharing, and further actions
- Code Changes Window: new function “Show changes” in UserCodes displays differences to the previous version
- Extension: “Compare Individually” in User Codes enables comparison of any version of a user code
- KI-Coding: various optimizations at PatchApplier for more stable and precise application of changes
- BYOAI: KI-Routing now supports individual assignment of CodeRoom-KIs to specific tasks
- BYOAI: new Quick-Setting “Assign Own Model to All Routes” for fast complete configuration
02.06.2026
- KI-Coding: improvements Patch-Applier
- Practice Environment “HTML Mode”: better error handling at js errors, now with file/line/code marking and integration of error window with KI-help
- Practice Environment “Guidance Area toggle” is now synchronized with Splitter-Events
29.05.2026
- Introduction of BYOAI (Bring Your Own AI): institutions and authorized users can integrate their own KI-models, API-keys or compatible KI-endpoints for various KI-functions in CodeRoom
- Introduction of the new KI-Coding Module for targeted support with code changes, extensions and corrections directly within the practice environment
- Introduction of the extended KI-Help for context-related questions about tasks, code, error messages and selected code sections
- Introduction of a new User Code History: The creation of user code can now be tracked over several steps – especially helpful in KI-Coding, as prompts, changes and KI-change processes are transparently documented
- Introduction of a new Share Feature: Students can publish their code with one click as an immediately executable version on protolabor.com and share it with others – optionally also with assignment in public lists
- Extension of user codes with Project Support: Project items can now be stored, assigned, and further processed more differentiated
- New course approach AI Game Lab Coding with frameCraft: Especially in KI mode, learners can develop, continue working on, and share their own small games and interactive projects directly
- Correction in the exercise environment in project mode: cursor and scroll positions are now reliably restored when switching between files, even for newly created files
- Corrections in rpgDungeon in the area „Element Interaction“
- Correction in the administration overview „My Teaching Units“: group assignments are now reliably displayed
13.05.2026
- Code Editor Exercise Environment (Project Mode): cursor and scroll positions are saved when switching between files and initially correctly placed at the top
- Administration area Content Preview: now already displays established courses and course series and enables direct call for further group assignments
- Administration area „My Teaching Units“: new sorting by last execution as well as display of contents, users, number of executions, and other parameters for better overview
- Display of the number of contents, users, and executions in the administration overviews for teaching units and course series
- Output window (Files / Matplotlib) retains position on multiple runs
- Correction of course series assignment after subsequent group selection
- Correction of resize behavior FileTree in project mode
- Correction of rare distortions at initial display on first call
24.04.2026
- Flexibilization of output area in exercise environment (compact and project mode)
- Introduction of Plotly 3.4 for Python 3 including client-side rendering
- Switch from
console_log/ DevConsole toprint/println/putsin many contents as well as in PlantUML code generators for higher compatibility at export - Java: Redirecting
java.util.Scannerand other classes to CodeRoom overrides for higher “out-of-the-box” compatibility - Introduction of NetworkX and openpyxl for Python 3
- Expansion of Java libraries with JGraphT, Apache POI, Tablesaw, and XChart
16.04.2026
- UML code generation: Expansion in representing relationships
- Switching the prompt dialog (all languages): no longer modal to enable interaction with the output area during display of the input dialog
- Optimized initialization of exercise environment on first call
08.04.2026
- Expansion of Canvas console (right output area) with scroll function (mouse, touch, keyboard) with persistent output as well as decoding of HTML and special characters; additionally introduction of inline output for Ruby (
print) - Process execution overhaul for improved Java compatibility, particularly in the areas of input/output (IO) and stability
- Java: Improved display and assignment of error messages and exceptions
- Admin area – Overview: Introduction of a programming language selector for displaying “Try-out lesson templates”
- Course series content: Drag-and-drop function to move and adjust the order (optional)
- Error corrections in group assignment in course series
17.03.2026
- Introduction of AI mode and new courses with focus on prompting and AI-assisted work
- UI change to div-based structures in the admin area (home page, preview window, and other views)
- Overhaul and corrections for releasing course series and templates
- Error corrections for pygame rendering at scaled resolutions (especially on iPad devices)
- Introduction of upload functions for accompanying materials in course series and templates
- Introduction of a layout engine for print previews for course series and templates
- Integration of MathJax for displaying mathematical formulas
- Error corrections for pygame Rect attributes
- Bug fixes for importing content from projects (e.g. OOP in Python GK)
- Error corrections for restoring the splitter configuration in the exercise environment
19.01.2026
- Introduction of course series and preview image previews on the home page “Try-out lesson templates”
- New Course Series “Programming Discover – Linus Lag’s Adventure”
- New Course Series “Making Math Visible”
- Preview Images in Content, Template, Course Series and Other Overviews
- Bug Fix: No Duplicate Console Log Entries on Re-run
- New Hotkeys:
- CTRL+Enter Executes Code
- ALT+N Focuses the Editor
- Support for iOS and Android
- Introduction of neoTerm – Module for Interactive Content
- Group Assignments in Course Series
- Optimizations to the Overview Page of the Practice Environment
27.12.2025
- Introduction of Multiple Group Assignment to Units
- Automatic Student-Course Assignment at:
- New and Editing Courses
- Manual Course Assignment
- Import
- SSO Login
- SSO Import via Group Selection
- Registration Code Now Automatically Detects Carrier Licenses
- Login with VIDIS using Pre-generated Usage Licenses by Carriers
- rpgDungeon: Role-Playing Game Dungeon
- Introduction of sag() for NPC Interactions
- New End Conditions and Combination Configurations
- Execute Button and Status Now Correctly Recognize Running Game Animations
- Running Executions Can be Stopped with “Stop”
- “Compact Practice Environment”:
- View of the solution and existing user codes is now displayed directly in the main editor
- Changes are automatically saved before display
03.12.2025
- Introduction of lesson series for combining multiple lesson templates into a thematic course
- Introduction of the new programming language HTML
- Introduction of pygame-Wrapper for Python 2
- New layout in the course overview of the exercise environment
- Administration area: “Test instruction” and “Test template” now use a uniform environment
11.11.2025
- AI result check (Code evaluation)
- Bugfix: Problem with display of “Let AI check result” in exercise environment at compact contents fixed
- Notification of waiting time (frequent usage) is now automatically hidden after expiration
- Introduction of downvote function for regenerating AI feedback
- Introduction of type filter for content (Compact, Project, UML, rpgDungeon) in setup overview, manage own contents and content selection
- Error correction at automatic content assignment when logging in via Eduplaces and VIDIS
03.11.2025
- Introduction of help function (?) top right in the exercise environment
- Optimization and expansion of existing help pages, especially for programming environment, administration overview, and test pages
- UI optimizations: adjusted font sizes, theme colors, and spacing for improved readability in learning and administration environments
- New button “Hide/Show instruction area” in the toolbar of the exercise environment for better use on tablets
- Improvements in the Administration section “Contents and Setup” (Initialization, Surface, Preview)
- Python: console_log() now supports multiple parameters
23.10.2025
- Revision “Contents and Setup” with Quick View new lesson templates and contents, Full-text Search, Preview, Test, Integration
- Revision Error Handling in Learning Environment
- Better Debugging: previous outputs are now also displayed and executed when subsequent errors / Exceptions occur
- Bugfix: Error display only in the error dialog window
- Bugfix: Assignment of error line / File in Ruby at Compact and Project
- Bugfix: Console Window displays outputs even after show() is called
- KI Analysis for Lesson Templates and Course Series with prompt-Templates for missing contents, sequence / structure and more
- div. Optimizations Content Management in Learning Units, Lesson Templates and Course Series
- Extensive additions to “Lesson Templates for Experimentation”
- Bugfix: Larger output area permanently on Tablets (100% instead of 75%)
30.09.2025
- Introduction of annual school licenses
- Introduction system-wide loading screen for better user experience
- Optimization OnBoarding with Eduplaces, VIDIS and Fobizz
- Restructuring “Introduction and Help”
- Introduction of various new tutorial videos
18.09.2025
- Touch interaction in the UML Designer improved: scrolling and zooming are now also smooth on iPad and Android
- Login over Eduplaces, VIDIS and Fobizz optimized for more stable and faster login
- Bug fixes in the AI assessment for more reliable feedback
- New cache in the UML-AI evaluation for faster re-evaluation of repeated tasks
- Code evaluation and error help switched to the powerful Mistral-AI
- When importing students, missing groups are now automatically created
- New filter option in the access list: quick overview by group in user management
12.09.2025
- Introduction of UML Designer for project content
- New prompt type “Modeling”
- Two demo templates for UML modeling in all languages
- Access list in user management with group assignment and initial password
- Optimizations for tablets: menu, splitter, and automatic keyboard display in code editor
- Display of user codes (per content) extended to 2000, sorted in descending order by newest entries
- Bug fix first call of demo templates in project and tutorial test
- Preview images for contents can be uploaded directly from the clipboard
11.07.2025
- Bug fixes code executors during execution of larger source codes and projects (new limit 100MB)
- div. Optimizations and bug fixes “Template preview tests with content type Project” (administrators and teachers)
- Optimizations “Task selection” when calling already worked on contents (all users)
08.07.2025
- Introduction “Try-out lesson plans” on Start page Admin area for quick insight and provision of existing content with 2 clicks
- Introduction “Is Permanent” in teaching units for permanently available content
- Introduction “Available to all” in teaching units for casual assignment to all learners
- Introduction “Solution code” in project mode as well as generation prompts (for the last task)
- Various improvements Generation prompts for Java and Ruby
- div. Improvements File Explorer in practice environment during project mode, including new context menu and auto-expand when creating folders/files
- Switch to category selection in teaching units, contents, and templates to dialog window at New/Edit
14.06.2025
- AI analysis of results: Final codes are checked against task statement (including hints)
- Assignment of new statuses to task statement in code history
- Improvements Project mode
06.06.2025
- Introduction prompt generation for flexible, AI-supported content generation without provider suggestions (replaces former Custom-GPTs)
- Introduction exam mode for time-limited teaching units
- Bug fixes “Adding new files to project” during manual content creation with project mode without .zip import
- Improvements Mask layout “Editing teaching units”
20.05.2025
- Release first version ShowCase / “Teaching ideas from practice”
- Release first rpgDungeon() content for sequential processing, loops, and algorithms
15.04.2025
- Completion of VIDIS integration with SSO via state portals
- Bug fixes for Eduplaces group import
01.04.2025
- First version of rpgDungeon() with level set and editor
- Implementation with background images, decorations, items, player, NPC, and end conditions
- Various bug fixes for content assignment, group imports, and more
- Renaming “Course types” to “Lesson templates”
01.03.2025
- Providing “Data export” for users to retrieve all stored data in the system
- Introduction of “User-entered data” for SSO with other providers
- Various corrections in preparations for VIDIS integration
- Switching KI-Help from StableCode 3b/AWS Ireland to Claude 3 Haiku/Claude API France
01.12.2024
- Introduction of system-wide, context-dependent help in the admin area
- Introduction of dynamic AV contract for all schools
15.10.2024
- First Eduplaces integration with SSO, registration, and group import
15.09.2024
- Introduction of “Project mode” for content with source code “Folder structure” in Java, Python, and Ruby
- Optimizations for dialog windows and user interactions for server-side languages
19.05.2024
- Integration of KI-Help in the exercise environment for students based on Stable-Code 3b
01.04.2024
- Introduction of CustomGPTs + result processing to “Generate content with AI” for Java, Python, and Ruby
- Standardization of CourseGroups and UserGroups
- Global assignment of groups in list views (diverse positions)
01.02.2024
- Introduction of Python 3 and Ruby 3 as new programming languages
- Balancing and dynamic configuration for Code Executors optimization
22.12.2023
- Introduction of Java 21 as a new programming language
- Deployment of the first version of Code Executor units for server-side code execution based on docker, Linux, JDK 21
11.10.2023
- Optimization of content and course management masks
- Various further improvements
01.08.2023
- UI / Overview mask switch with new header titles and images
- Global renaming of “Guides” to “Contents”
26.06.2023
- Introduction of new settings AutoUpdateCourseTypes and AutoUpdateCourseTypeCourses for
- Introduction of auto-syncing content in courses and course templates
25.05.2023
- Deployment of the first executable version of “CodeRoom Playground” under https://codefuntasia.coderoom.de
22.04.2023
- Introduction of school licenses
- Correction of Python graphics_draw_shape() errors
- Binding of Python input_keydown() event handler for runtime keyboard input queries
06.04.2023
- Binding of ChatGPT interface
- Introduction of ChatGPT templates for generating guidance in course templates
- Implementation of the ChatGPT template „General Exercise“
- Implementation of the ChatGPT template „Graphic Drawing“
- Introduction of content with simplified language for beginners
- All Python content now includes additional descriptions specifically optimized for younger students, language learners, or students with limited linguistic abilities
- New option „Use simple language“ activated in user management to enable this feature
- Dynamic scaling of the output area
- Automatic display optimization for iPads and devices with small screen sizes
- Zooming on large screens
- Improvements to password changes for participants through setup
- Optimization of course overview in participant app
- Various improvements in the administration area
03.01.2023
- Integration and adjustments urllib.request Library in Python execution layer (skulpt) for external data access with GET+POST including authentication
- Integration json Library in Python execution layer for creating and processing JSON data
- Implementation and integration spreadsheet Library in Python execution layer for creating and editing calculation tables
- Implementation of 45- and 90-minute Python course series to advanced content such as
- Data processing
- Interface accesses
- JSON creation and processing
- Working with calculation tables including formatting and dynamic formulas
- Data modeling, storage, and access to object databases
- Setting up and data access on own object database including filters and paging
- Integration of work materials for course types of data processing
24.10.2022
- Implementation of 45- and 90-minute Python course series to basics and basic content
- Introduction of category descriptions for overview pages under “Discover contents” etc.
- Implementation and introduction of work materials (Powerpoint and assignment templates) for basic courses and basic content
- Integration of course materials into categories under “Discover content” etc.
- Switching user overviews in the administration area for better clarity
- Storage and display of initial passwords for new participants at registration
- Introduction of participant-based usage agreements
10.09.2022
- Extensions to course categories for integrating descriptions and links to additional learning materials
- Extensions to participant assignment in course management
- Adding and assigning new participants
- Quick input with automatic completion of participant details
- Various optimizations in content manager
- Index filter storage in courses and course categories
22.07.2022
- Optimization of user experience in overview masks through filter storage and restoration
- Supported masks: Courses, tutorials, users
18.07.2022
- Improved integration of optional code snippets in editor (requires activation in user settings)
- Python binding in code release “external view”
15.07.2022
- Optimizations for Python execution
- Binding Ui-dialog windows under Python
- Introduction of multiple-choice dialog windows for Python relaunch of “AdventureWorks: First adventure”
09.07.2022
- Implementation of a standalone view for creating new courses with improved user guidance and list of existing courses
- Optimizations for course loading strategy in content manager
07.07.2022
- Introduction of Python support
- Error corrections for code execution
- Bug fixes SignalR status transmission
- Home environment: Login on Enter within username or password field
- Course implementation: Participant details are now always opened in the same tab
- Terms of use: Optimizations overview page and more
01.07.2022
- Optimizations and bug fixes SignalR connections in course implementation
- Course setup
- Improved input mask with selection execution mode
- New standard setting (-1) for automatic solution release
- Start date must no longer be in the future
- Content manager: Deleting course types with associated courses requires a second confirmation
- Bug fix Code synchronization in participant area
- Further bug fixes participant area
29.06.2022
- Let’s get started
- 12 new quick guides to introduce the most important system functions
- Various optimizations course implementation
- Display online status of course leadership in implementation view
- Improved Connect/Disconnect processing for participant environment
- Multi-process hosting support for signalR hubs
- Further
- Bug fixes “Feedback form setup view”
- Deactivation of “Standard feedback form” in participant area
17.06.2022
- Time-limited: Free access to all content for newly registered institutions
- Various optimizations registration process
- Integration B2B AGB
- Introduction of 24-month license packages with attractive prices for small institutions
- div. bug fixes
02.06.2022
- Public launch www.coderoom.de
01.09.2021
- Public launch programmierschule.de
05.06.2020
- Completion of the “Rock Paper Scissors” course for the “Adventure-Works” course series
30.05.2020
- Integration of Heidelpay payment interface for institute payments
- Preparations and content for new introduction course series “Adventure-Works”
01.05.2020
- Introduction and maintenance of .net Core 3.0 signalR HubPortal
- Switching client-side communication to Azure SignalR Service
- Various preparations for switching to Azure AppService hosting
30.03.2019
- Update Froala Editor for content editing
- Switching content structure guide for institutions after Froala update
- Content “Introduction for Institutions”
- Bug fixes for institution categories
08.02.2019
- Correction of “User Codes save” after registration
- Introduction of password repetition during user and institute registration
- Correction of institute registration when entering founding date
- Switching login screen, explanations for registrations
20.01.2019
- Course creation
- Select template: improved navigation in tree view
- Default execution mode “Activation by course leadership”
- Preselection of “existing copy” when selecting foreign course template again
- Course types: bug fix for changing index of guidance
- Improvement Booking Conclusion “Usage Agreement”
- Improvement “Discover Course Types”
- Switch Copy Hint at “Copy Course and Content”
- TreeParentNodes “Open with a Click”
- Further Implementation Doku “Let’s get started – Course Setup”
29.12.2018
- Various Improvements Institute Admin Overview
- diverse Optimizations “Course Setup”
- Introduction “Global Selection Window for Guides” for Courses and Course Types
- Switches Guide Management Courses and Course Types
- License Switch from Froala-Editor to SaaS
07.11.2018
- Preparations for Introduction “Let’s get started” in the Institute Area
- Adjustments Editor for Content Editing
- Switches Navimenu for Contents “Public Area” and “Institute Area”
21.10.2018
- Introduction Data Structures for Managing Usage Agreements, License Types, Payment Methods, and Payments
- Introduction Admin Tools to Usage Agreements, License Types, Payment Methods
- Institute Admin:
- Switch Overview
- Display Active Licenses and Available Courses per Month
- Introduction Grid “Current Courses”
- Introduction “Quick Navigation” to Tutorial, Course Setup etc.
- Introduction CourseTypeExplorer “Discover Course Types”
- Introduction Overview Usage Agreements
- Introduction Booking Process for Usage Agreements
- Introduction Invoice for Usage Agreements
- Introduction Email Send on Booking Agreements
- Switching Course Facility and Editing: Checking available courses per month
- Introduction “Course Groups”
- Managing “Course Groups” for Class Bundles
- Courses can now be assigned to groups/classes
- Switching Course Management
- Introduction “Advanced Search Mask” for Courses, Factory Optimization
- Switching “Load Strategy” for Result List depending on dynamic search mask
- Various UI Improvements and Further Optimizations
- Switch Overview
03.05.2018
- Institutes: Implementation “Course Type Explorer” when creating new courses
29.04.2018
- Error Corrections “Your Codes”
- Code Evaluation is no longer counted
- Navigation elements in “Pro View”
- Corrections for Code Editor Scrollbars
- Internal Switching Order of Courses within a Course Type
- Introduction Sorting in Course Types
- Outsourcing “Advanced Exercises” to Numbers, Strings, and Arrays in own course series
- First Optimizations for Course Type “Arrays”
22.04.2018
- Completion of Course Type “Functions”
21.04.2018
- Cache Init on direct entry into content pages
- Code Execution
- Saves Code now before execution
- Introduction UserCode “Code Execution Successful”
- Layout Switching “Your Codes” in Execution Environment
17.03.2018
- Further Optimizations for Course Type “Functions” (incomplete)
09.03.2018
- Completion of Course Type “Loops”
- First Optimizations Course “Functions”
01.03.2018
- Optimizations Course “Loops” (incomplete)
22.02.2018
- Correction of CodeEvaluationService for certain exercises (e.g. introduction to conditional statements) in Firefox and Edge
- Adjustments code display in exercise area
- Exercise “Introduction to Turtle with Variables”
- Further Optimizations Course “Introduction to Loops” (incomplete)
- Reorganization Course “Introduction for Beginners”: Courses “Working with Numbers + string” now after Arrays
14.02.2018
- Completion of Course “Expressions and Conditional Statements”
- Start Optimization Course “Introduction to Loops”
10.02.2018
- Completion of Course “Variables and Data Types Introduction”
- Start merging and optimizing “Logical Expressions” and “Conditional Statements” (incomplete)
- Reorganization Course Order
- Variables + Data Types
- Conditional Statements
- Working with Numbers and Strings
03.02.2018
- Further Optimization of Course “Introduction to Variables and Data Types” (incomplete)
27.01.2018
- Introduction Change-Log
- Reorganization Beginner’s Course “Are you a programmer?”
- Some instructions were removed
- Merging the courses “Displaying values (output) and user input” with “Introduction to Variables and Data Types”
- necessary, as variables are already being worked with in dialog exercises
- Optimization Course “Introduction to Variables and Data Types” (incomplete)