Skip to content

Releases: cmu-sei/Gameboard

v3.10.3

15 Sep 19:48
da9c56a
Compare
Choose a tag to compare

Version 3.10.3 of Gameboard includes bug fixes, small feature updates, and stability/architecture improvements.

Bug fixes

  • Resolved an issue that deploy errors for practice challenges to fail to display
  • Resolved an error that caused the launch of challenges that exceed the gamespace limit for their game to fail to display an error message in competitive play. The descriptiveness of this error message has also been improved.
  • Resolved an exception that was thrown by the /api/teams/{id} endpoint when a user has not selected a sponsor.

Feature updates

  • The Game Editor screen now displays a warning if one or more challenge specs has a zero or negative point value.
  • Challenge specs on the Game Editor screen are now displayed in fixed (alphabetical) order.
  • The game and gameboard screens for competitive mode now display the name of the game in the browser tab title.

Stability/architecture

  • Centralized logic which computes gamespace limit evaluations
  • Made architectural improvements to how EF core logging is configured
  • To better assist with issue identification, gamespace limit errors which occur due to the practice mode single-gamespace limit have been differentiated from gamespace limit errors which occur to game configuration in competitive mode.
  • The developer exception page is now disabled by default in dev environments. It's still always disabled in other environments.

What's Changed

Full Changelog: 3.10.2...3.10.3

v3.10.2

12 Sep 19:40
b681816
Compare
Choose a tag to compare

Version 3.10.2 of Gameboard contains minor bug fixes and stability improvements.

Bug fixes

  • Admins, testers, and registrars can once again enroll in and play games outside of the registration and execution windows specified in Game Settings (resolves #236).
  • Resolved an issue that caused the text "Game Over" to display on the enrollment screen before the player session has started.

Stability improvements

  • Made improvements to the presentation logic of the game page and enrollment components for stability.
  • Minor code cleanup

What's Changed

Full Changelog: 3.10.1...3.10.2

v3.10.1

08 Sep 19:11
023a40c
Compare
Choose a tag to compare

Version 3.10.1 of Gameboard addresses minor bugs and contributes additional enhancements to the new Practice Area and Reporting module.

Bug fixes

  • Improved the summary cards for each report to bette reflect parameters/fields
  • Corrected a bug that caused the Enrollment Report to inaccurately classify challenges as competitive which were played in the Practice Area
  • Resolved an issue that prevented non-registrar users from extending/ending their practice session
  • Resolved issues that prevented successful export of the Support and Enrollment report CSVs
  • Resolved an issue that caused the Report nav item to fail to appear until a post-login refresh

Enhancements

  • The Enrollment report has been lightly optimized for performance.
  • The pager now always appears on the Practice Area home screen to communicate the number of matching practice challenges for a search
  • Input in the Challenge Admin searchbox is now whitespace-trimmed
  • Entries in the Challenge Admin list which have not yet been synced with the game engine now display their sync date more accurately

What's Changed

Full Changelog: 3.10.0...3.10.1

v3.10.1-beta1

08 Sep 17:06
f42897a
Compare
Choose a tag to compare
v3.10.1-beta1 Pre-release
Pre-release

What's Changed

Full Changelog: 3.10.1-beta0...3.10.1-beat1

v3.10.1-beta0

07 Sep 17:51
0c95d19
Compare
Choose a tag to compare
v3.10.1-beta0 Pre-release
Pre-release

Enhancements

  • Make reporting available to registrars and support as well as admins
  • Align the language on Report cards to better reflect fields and filters
  • Resolved an issue that caused Challenge Admin to inaccurately display the last sync date of some challenges.
  • Input in the search box on Challenge Admin is now trimmed on the API side
  • Resolved an issue that caused the Enrollment Report to exclude challenges which belong to games that are in Practice mode (even if the challenges were played competitively). Added a unit test to support this logic.
  • Resolved an issue that prevented non-registrar users from extending/resetting their practice mode sessions.
  • The pager control is now always visible on the practice page (to communicate the number of results)

What's Changed

Full Changelog: 3.10.0...3.10.1-beta0

v3.10.0

01 Sep 19:41
c13f45a
Compare
Choose a tag to compare

Gameboard 3.10.0

This release brings new features, bug fixes, and stability/architectural improvements to Gameboard.

New Features

Practice Area

  • The Practice Area is a new feature that allows players to play challenges in a lightweight context outside of formal competition.
  • To make a challenge available in the Practice Area, a user with appropriate access must edit a game containing the challenge and set its Player Mode to "Practice". Note that the Practice Area tab will not appear in Gameboard's navigation system unless at least one game's Player Mode is set to "Practice".
  • Players can play one challenge at a time in the Practice Area.
  • Admins can configure various Practice Area behaviors, including the welcome message, the length of practice sessions, and more in the new Practice Area tab in Admin.
  • Like competitive games, practice challenges award certificates. Players can view their earned certificates in the Certificates area of their profile and view a print-friendly version of each.

Improvements to Certificates

  • Players may now optionally "publish" their certificates (on a per-certificate basis). If they do, they are able to send a link to the certificate usable by anyone, including non-Gameboard users. This allows them to provide a record of their achievements on Gameboard to friends and colleagues or to organizations which wish to validate professional development time.
  • Players may unpublish a certificate at any time. If they do, any link to the certificate will no longer allow access to it.

New Reporting Module

  • Gameboard now features a Beta of an overhauled Reports module. This module is accessible to Admins and appears in the main navigation bar.
  • There are currently three reports available for use here, and we expect to add more over time
    • Enrollment Report - View a summary of player enrollment - who enrolled when, which sponsors do they represent, and how many of them actually played challenges.
    • Practice Area Report - Check in on players who are spending free time honing their skills on Gameboard. See which challenges are practiced most, success rates, and which players are logging in to practice.
    • Support Report - View a summary of the support tickets that have been created in Gameboard, including closer looks at submission times, ticket categories, and associated challenges.
  • Each report has dedicated filtering controls allowing users to narrow the report content to segments of interest.
  • Additionally, reports can be linked to other Gameboard users with access, and these links include filter configurations. This allows users to share or bookmark useful filter configurations via their browser.
  • Each report's content can also be exported to CSV for external analysis.

Bug fixes

  • Resolved an issue that prevented proper grading of some challenges via grader key authentication.

Stability and Infrastructure

  • Gameboard now records the date of enrollment for each player who enrolls in a game.
  • It also tracks the last login date for each user as well as their total number of logins.
  • New continuous integration tests have been added for stability.
  • Package dependencies have been updated for security and maintenance.
  • Gameboard now uses a timeout of 300 seconds (up from 100 seconds) when interacting with supporting game engines (e.g. Topomojo)

What's Changed

Full Changelog: 3.9.6...3.10.0

v3.10.0-beta.0

01 Sep 19:22
cc3dec4
Compare
Choose a tag to compare
v3.10.0-beta.0 Pre-release
Pre-release

Gameboard 3.10.0-beta.0

This release brings new features, bug fixes, and stability/architectural improvements to Gameboard.

New Features

Practice Area

  • The Practice Area is a new feature that allows players to play challenges in a lightweight context outside of formal competition.
  • To make a challenge available in the Practice Area, a user with appropriate access must edit a game containing the challenge and set its Player Mode to "Practice". Note that the Practice Area tab will not appear in Gameboard's navigation system unless at least one game's Player Mode is set to "Practice".
  • Players can play one challenge at a time in the Practice Area.
  • Admins can configure various Practice Area behaviors, including the welcome message, the length of practice sessions, and more in the new Practice Area tab in Admin.
  • Like competitive games, practice challenges award certificates. Players can view their earned certificates in the Certificates area of their profile and view a print-friendly version of each.

Improvements to Certificates

  • Players may now optionally "publish" their certificates (on a per-certificate basis). If they do, they are able to send a link to the certificate usable by anyone, including non-Gameboard users. This allows them to provide a record of their achievements on Gameboard to friends and colleagues or to organizations which wish to validate professional development time.
  • Players may unpublish a certificate at any time. If they do, any link to the certificate will no longer allow access to it.

New Reporting Module

  • Gameboard now features a Beta of an overhauled Reports module. This module is accessible to Admins and appears in the main navigation bar.
  • There are currently three reports available for use here, and we expect to add more over time
    • Enrollment Report - View a summary of player enrollment - who enrolled when, which sponsors do they represent, and how many of them actually played challenges.
    • Practice Area Report - Check in on players who are spending free time honing their skills on Gameboard. See which challenges are practiced most, success rates, and which players are logging in to practice.
    • Support Report - View a summary of the support tickets that have been created in Gameboard, including closer looks at submission times, ticket categories, and associated challenges.
  • Each report has dedicated filtering controls allowing users to narrow the report content to segments of interest.
  • Additionally, reports can be linked to other Gameboard users with access, and these links include filter configurations. This allows users to share or bookmark useful filter configurations via their browser.
  • Each report's content can also be exported to CSV for external analysis.

Bug fixes

  • Resolved an issue that prevented proper grading of some challenges via grader key authentication.

Stability and Infrastructure

  • Gameboard now records the date of enrollment for each player who enrolls in a game.
  • It also tracks the last login date for each user as well as their total number of logins.
  • New continuous integration tests have been added for stability.
  • Package dependencies have been updated for security and maintenance.
  • Gameboard now uses a timeout of 300 seconds (up from 100 seconds) when interacting with supporting game engines (e.g. Topomojo)

v3.9.6

18 Aug 14:55
d0e9819
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.9.5...3.9.6

v3.9.5

15 Jun 15:45
b62952a
Compare
Choose a tag to compare

What's Changed

  • Patch to 3.9.4 by @sei-bstein in #205

  • Refactor - move SimpleEntity into Gameboard.Api.Features.Common.

  • Don't bootstrap JobsService in integration test env

  • Address an issue where Gameboard was incorrectly evaluating whether a challenge has a deployed gamespace after destroy. Resolves #182.

  • Server-side hardening for illegal mime type upload. Removed bare repositories.
    Updated recommended extensions.

  • Add improved file upload validation. Add editor config to suppress private member warnings.

  • Update unit tests

  • Remove server-side html escaping of user input (handled client side).

  • Resolved an issue that prevented assignees from being display in the support ticket list.

  • Remove unnecessary dependency injection from the app hub.

  • Fix build error in ticket service

Full Changelog: 3.9.4...3.9.5

v3.9.4

14 Jun 17:10
4792200
Compare
Choose a tag to compare

What's Changed

Version 3.9.4 contains security enhancements, bug fixes, patch-level package updates, and various improvements to developer workflow and architecture.

New

  • Security enhancements have been made to the ticketing system (the "Support" module) in Gameboard. Resolves #172.

Bug fixes

  • Resolved an issue that could cause console errors when a toc.json file was not deployed with Gameboard UI

Updated packages

  • Angular updated to 15.2.5
  • socket-io.parser to 4.2.3

Dev workflow/architecture

  • The JobsService no longer runs during integration tests
  • Recommended VS Code extensions have been updated
  • Updated the tsconfig.json for Gameboard UI to allow root-relative import of typescript files
  • Added linting rules and fixed notable lint-related issues
  • Added a new CustomInputComponent to support the development of custom components which require model binding

Full Changelog: 3.9.3...3.9.4