Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.19.0 #456

Merged
merged 9 commits into from
May 22, 2024
Merged

v3.19.0 #456

merged 9 commits into from
May 22, 2024

Conversation

sei-bstein
Copy link
Contributor

@sei-bstein sei-bstein commented May 22, 2024

Version 3.19.0 of Gameboard contains new features, enhancements, architectural optimizations, and bug fixes.

New features

  • Gameboard now supports configuration of multiple hosts for external games (resolves Per-game external game hosts #410).
    • Hosts can be added, edited, or deleted from the Game Editor screen
    • Hosts can be reused across games
    • External hosts currently only support x-api-key header authentication
  • New report: Site Usage (resolves New report: Site Usage #311)
    • Gives a high-level overview of user activity in the app, optionally constrained by sponsor and date range
    • This report is not exportable, as it's really a more general and digestible view of data contained in the Challenges report.
    • Where applicable, each statistic also has a modal view which gives greater detail about the data represented (e.g. active players, challenges attempted, etc.)
  • A button has been added to each ticket activity entry which allows one-click copying of the text (resolves Ticket activity - one click copy #433)
  • Alpha-level support has been added for admin-level manual deployment of game resources
    • Admins can predeploy all challenges for any enrolled player with a default expiration time determined by the game engine. Gamespace expiration times are adjusted to the desired session length when the player's session begins.
    • Gameboard's Admin -> Challenges tab will correctly represent these challenges as predeployed, but it does not currently display this information elsewhere. Usability refinements will be added in a future release.
  • Alpha support has been added for simple integration between Gameboard and Mattermost's "bot" API. Related UI changes, expanded configuration, and more flexibility will come to this feature over time.

Enhancements

  • Updates to Reports
    • The new Reporting area has been promoted from beta 🎉
    • All reports developed for this area are now sortable. To sort a report, click any of its blue headers. Click again to sort by the same field descending (rather than ascending), and click a third time to remove the sort.
    • Note that sorting applies only to the report view displayed in Gameboard. To sort a CSV export, we recommend the use of a compatible CSV editor (e.g. Excel, Numbers, Google Sheets, etc.)
    • Reports formerly available in Admin are now available in the new Reports area under the "Legacy" label. These reports have been marked as deprecated and are no longer actively in development. As we develop new reports, we will remove corresponding legacy ones.
  • The "unattempted [challenges]" label in the new scoreboard has been changed to read "remaining" for clarity.
  • A team manager is now called "Captain" in Gameboard.
  • The user experience of team invite generation has been improved slightly.
  • Many "loading" animations in Gameboard now have descriptive text about the loading process (e.g. "Loading the game...")
  • Additional loading animations have been added for certain longer-running actions (e.g. player enrollment)
  • The Deployment view for external games now shows each team's assigned remote host if it has one.
  • Challenge consoles now receive a default name if one isn't specified by the developer.
  • Challenges added to a game using the game editor will now receive a default support code.

Architecture & Stability

  • Gameboard's game launch and resource deployment pipeline has been revamped to improve its stability, performance, and maintainability.
  • The reporting module's SCSS has been refactored for maintainability.

Bug fixes

  • Options in the "Games" filter in the Reports module now sort alphabetically.
  • Resolved an issue that caused Practice Area certificates to fail to render in some cases.
  • Resolved an issue that caused the nav bar to fail to properly "sticky" to the top of the window
  • Resolved an issue that caused subscriptions to the scoreboard's feed to fail to dispose when navigating away from it.
  • Resolved an issue that prevented admins from adding team-level manual bonuses for teams who had not started a session
  • Resolved an issue that could cause practice challenges to fail to launch if in a game configured with no attempt maximum.

@sei-bstein sei-bstein added bug Something isn't working enhancement New feature or request pr-release A pull request into main to be released with the next version of Gameboard. labels May 22, 2024
@sei-bstein sei-bstein requested a review from sei-jbooz May 22, 2024 16:59
@sei-bstein sei-bstein self-assigned this May 22, 2024
@sei-jbooz sei-jbooz merged commit 6df79a6 into main May 22, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request pr-release A pull request into main to be released with the next version of Gameboard.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Ticket activity - one click copy Per-game external game hosts New report: Site Usage
2 participants