From 76e44e7bfbd6ccef8d1851fd373fff91427bcbeb Mon Sep 17 00:00:00 2001 From: Rob Reeder <62711024+sei-rreeder@users.noreply.github.com> Date: Fri, 21 Feb 2025 15:57:28 -0500 Subject: [PATCH] many updates to the admin documentation sections (#91) --- .vscode/settings.json | 7 + docs/caster/index.md | 2 +- docs/cite/index.md | 2 +- docs/gameboard/admin-clone-yaml-json.md | 7 - docs/gameboard/admin-players.md | 4 +- docs/gameboard/admin-practice-area.md | 20 +-- docs/gameboard/admin-settings.md | 2 +- docs/gameboard/admin-users.md | 42 ++++++ docs/gameboard/admin.md | 133 ++++++------------ docs/gameboard/game-center.md | 2 +- docs/gameboard/img/dropzone.png | Bin 0 -> 130843 bytes docs/gameboard/img/game-info-icons.png | Bin 0 -> 2713 bytes docs/gameboard/img/reports-3dot-context.png | Bin 0 -> 47716 bytes docs/gameboard/index.md | 2 +- docs/gameboard/practice-area.md | 20 ++- .../gameboard/{reports-beta.md => reports.md} | 31 ++-- docs/gameboard/support.md | 14 +- docs/index.md | 2 +- docs/player/player+.md | 33 ----- docs/topomojo/admin-templates.md | 2 +- docs/topomojo/getting-started.md | 2 +- docs/topomojo/index.md | 50 ------- mkdocs.yml | 8 +- 23 files changed, 156 insertions(+), 229 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 docs/gameboard/admin-clone-yaml-json.md create mode 100644 docs/gameboard/admin-users.md create mode 100644 docs/gameboard/img/dropzone.png create mode 100644 docs/gameboard/img/game-info-icons.png create mode 100644 docs/gameboard/img/reports-3dot-context.png rename docs/gameboard/{reports-beta.md => reports.md} (81%) delete mode 100644 docs/player/player+.md delete mode 100644 docs/topomojo/index.md diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..89b13820 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "cSpell.words": [ + "Gameboard", + "markdownguide", + "wwwroot" + ] +} \ No newline at end of file diff --git a/docs/caster/index.md b/docs/caster/index.md index 9c3e9a06..358cfeed 100644 --- a/docs/caster/index.md +++ b/docs/caster/index.md @@ -135,7 +135,7 @@ Workspaces can contain files, which extend the configuration of the directory fo A workspace is where users: - Create an instance of a Terraform configuration -- Run their plans (_Runs_ are a specific instance of a Terraform plan; explained [here](./caster-run-plan-apply)) +- Run their plans (*Runs* are a specific instance of a Terraform plan; explained [here](#run-plan-and-apply)) - Manage the differences and the variables in their environments Users can access workspaces from a project's navigation pane in Caster. Users can add additional files, but _not_ additional directories, to a workspace. The workspace view allows users to see all the runs that have been planned and applied. Runs shaded in red are destroyed operations, while runs in white signify various other status classifications. diff --git a/docs/cite/index.md b/docs/cite/index.md index 53327b91..70e23df1 100644 --- a/docs/cite/index.md +++ b/docs/cite/index.md @@ -49,7 +49,7 @@ When in Dashboard view, users will have two features to interact with moves: The landing page of CITE provides a central approach to recompiling all evaluations that the user is a participant of into just one display. -![CITE Landing Page OE](../assets/img/CITELandingPage.png) +![CITE Landing Page OE](../assets/img/citeLandingPage.png) *Search for an Evaluation* diff --git a/docs/gameboard/admin-clone-yaml-json.md b/docs/gameboard/admin-clone-yaml-json.md deleted file mode 100644 index 47de9377..00000000 --- a/docs/gameboard/admin-clone-yaml-json.md +++ /dev/null @@ -1,7 +0,0 @@ -# Clone, YAML, and JSON options - -**Clone:** Creates a copy of the game that replicates most of the original game. - -**YAML:** Copies the YAML to your clipboard. You can use it to create a new game on a different Gameboard instance if you have more than one. - -**JSON:** Copies the JSON code to your clipboard. \ No newline at end of file diff --git a/docs/gameboard/admin-players.md b/docs/gameboard/admin-players.md index a885f2c4..dc60a2fe 100644 --- a/docs/gameboard/admin-players.md +++ b/docs/gameboard/admin-players.md @@ -43,7 +43,7 @@ Events seen on the player timeline are: ### Session Extension -Extends the player's session by a specified duration. +Extends the player's session by a specified duration. Gameboard will display a warning when an extension exceeds the game's end time. When the game ends, any player who does not have permission to participate outside of the execution period will be unable to submit answers. The warning includes a recommended game end date. ### Other tools @@ -85,4 +85,4 @@ In the Player view context menu (the "three vertical dots") you'll notice four d - **Reset Session:** If a player has registered and has started playing the game (i.e. they have a game session), you can reset their session. This deletes any challenge data they generated while playing but leaves enrollment and team membership intact. If they wish to play again, they'll need to start a new session. - **Reset Session & Unenroll:** If a player has registered, and has started a session, you can *reset* their session and *unenroll* them from the game. Players will need to re-enroll to play again. Teams are essentially dissolved and will need to reform and re-enroll to play. This is the same functionality as when a player unenrolls from the game lobby or resets their session (when enabled by an admin). -Players can also unenroll themselves from the game lobby or reset their session if the admin setting **Allow Reset** is set to **Allowed** for their game. For the player perspective, see: [Participating in a game](participating.md). \ No newline at end of file +Players can also unenroll themselves from the game lobby or reset their session if the admin setting **Allow Reset** is set to **Allowed** for their game. For the player perspective, see the [Game Lobby](home-and-lobby.md) documentation. \ No newline at end of file diff --git a/docs/gameboard/admin-practice-area.md b/docs/gameboard/admin-practice-area.md index 56f45a0c..de7f649b 100644 --- a/docs/gameboard/admin-practice-area.md +++ b/docs/gameboard/admin-practice-area.md @@ -1,12 +1,12 @@ # Admin Practice Area -Gameboard administrators configure the global Practice Area context here. In the main navigation bar, click **Admin**, then **Practice Area**. +Gameboard administrators configure the global Practice Area content here. In the main navigation bar, click **Admin**, then **Practice Area**. ## Practice Page Greeting The text here appears on the Practice Area page and introduces players to the Practice Area. The greeting is authored in Markdown, which allows you to create a nicely formatted message. Customize the greeting to meet your needs. -More information about Markdown, including the syntax guide, can be found at [markdownguide.org](). +More information about Markdown, including the syntax guide, can be found at [www.markdownguide.org](https://www.markdownguide.org). ## Suggested Searches @@ -18,9 +18,9 @@ To enter suggested searches, list one search term per line. ## Certificate Template -Admins configure the certificate template here by entering HTML into the **Certificate Template** field. Players save certificates in PDF format for each practice challenge they fully complete. More information on certificates can be found in the [Playing in the Gameboard](./participating.md) documentation under "The Profile screen" heading. +Admins configure the certificate template here by entering HTML into the **Certificate Template** field. Players save certificates in PDF format for each practice challenge they fully complete. More information on certificates can be found in the [Profile screen](profile.md) documentation. -For your convenience, here are several variables you can include in your template to display information about the player's performance on a practice challenge. +For your convenience, here are several variables you can include in your template to display information about the player's performance on a practice challenge. - `{{playerName}}`: The player's approved username - `{{score}}`: The player's score on the challenge @@ -39,15 +39,3 @@ Admins use these controls to set limits on practice sessions, including: - **Maximum Concurrent Users:** How many players can be active at once - **Default Session Length:** How long in minutes practice sessions are by default - **Maximum Session Length:** How long in minutes the maximum length a single practice session lasts - -## Player Mode - -In addition to the configuration required in the Admin Practice Area, the **Player Mode** must be set to **Practice** to publish a game in practice mode. Player Mode is a game setting found in **Admin**, hover over a game card, and select **Settings**. Expand **Settings**. - -*In the screen print below, Player Mode is enabled.* - -![player mode enabled](img/player-mode-enabled.png) - -!!! tip - - Gameboard administrators who are looking for reports on the Practice Area can find them by clicking **Reports** in the main navigation, then selecting the **Practice Area** card. \ No newline at end of file diff --git a/docs/gameboard/admin-settings.md b/docs/gameboard/admin-settings.md index c4f816f3..ad5b2f8a 100644 --- a/docs/gameboard/admin-settings.md +++ b/docs/gameboard/admin-settings.md @@ -43,7 +43,7 @@ You arrive at the **Admin Game Settings** by creating a new game or by editing a **Paste Example Configuration:** Pastes sample feedback configuration into the Feedback Questions field for you to modify and use for your own needs. -**Certificate Template:** Design a certificate template here by entering HTML into the Certificate Template field. More information on certificates can be found in the [Playing in the Gameboard](participating.md) documentation under "The Profile screen" heading. For your convenience, selecting the **i** button displays instructions for designing a certificate that can dynamically display information related to a game, such as leader board rankings, player scores, and other details. +**Certificate Template:** Design a certificate template here by entering HTML into the Certificate Template field. More information on certificates can be found in the [Profile screen](profile.md) documentation. For your convenience, selecting the **i** button displays instructions for designing a certificate that can dynamically display information related to a game, such as leader board rankings, player scores, and other details. ## Modes diff --git a/docs/gameboard/admin-users.md b/docs/gameboard/admin-users.md new file mode 100644 index 00000000..e8f8b471 --- /dev/null +++ b/docs/gameboard/admin-users.md @@ -0,0 +1,42 @@ +# Users + +To access the **Administration**, **Users** screen click **Admin** in the top navigation menu, then click **Users**. This is where users can be created, updated, deleted, assigned roles, and given API keys. Participant names are approved or disapproved here too. In Gameboard, a *user* is a person and a user has a *Name*. + +## Searching, filtering, and sorting + +To search for a user across the whole of Gameboard enter a term into the **Search** field. + +To filter your results, select **Has Elevated Role**, **Has Pending Name**, or **Has Disallowed Name**. + +- **Has Elevated Role:** contains only those participants who have been granted roles with additional permissions (Admin, Director, Support, Tester). +- **Has Pending Name:** contains only those participants whose display names are pending approval or disapproval from an admin. +- **Has Disallowed Name:** contains only those participants whose display names have been disapproved by an admin. + +To sort your results, select **Name**, **Last Login**, or **Created On**. Click once to sort in **ascending** order (A → Z, oldest to newest). Click again to sort in **descending** order (Z → A, newest to oldest). The arrow (▲ or ▼), appears in the sort button to show the current sorting direction. + +## Viewing a user card + +Select **View** in a user's record to show the user's card. Here you can delete a user from Gameboard, change their approved name, add a disapproved reason, and even change their role. + +Here you can also generate an API Key for the user. + +1. Under API Keys, enter a name for your new API key. +2. Enter an expiration date or leave the date field blank for permanent access. +3. Click **Add**. +4. Click **Copy** to copy the new key and record it in safe place. You can only view it for a short period of time in the Gameboard. + +## Adding Users + +Administrators can create Gameboard user accounts in advance. Typically, users would register through an identity provider and their Gameboard account is generated at first login. Users select a sponsor and display name. + +However, administrators can create Gameboard accounts proactively for users who already have an identity account. This is useful for events where pre-registered participants need to complete a specific set challenges or play in the Practice Area. + +To add a new user in the Gameboard: + +1. On the Users screen, click **Add Users**. +2. In the **Create Users** window, in the field, enter space- or line-delimited user GUIDs (globally unique identifiers) to create Gameboard user accounts. In this way, multiple accounts can be created at the same time. Example settings to configure initial user settings are provided. +3. Under **Settings**, enable **Show an error if one of these IDs already exists** and/or **Don't force users to select their sponsor before playing** depending upon your needs. +4. Select a role to assign to the users. +5. Select a sponsor to assign to the users. +6. Select a game to enroll the users in. +7. Click **OK**. Gameboard creates the new users. If you sort the users in descending order by **Created On** date you'll see them at the top. diff --git a/docs/gameboard/admin.md b/docs/gameboard/admin.md index 242ac43f..522c826e 100644 --- a/docs/gameboard/admin.md +++ b/docs/gameboard/admin.md @@ -1,6 +1,6 @@ # Gameboard Administration -The Admin function of Gameboard helps those with the admin role: +The Admin function of Gameboard helps those with the `Admin` role: - Create, clone, manage, and delete games and challenges - Manage users @@ -11,128 +11,75 @@ The Admin function of Gameboard helps those with the admin role: After logging into the Gameboard app with the appropriate role, click **Admin**. By default, you land on the **Games** tab. -## Search +## The Live tab -This **Search** feature allows game administrators to search on name, season, track, etc., of the game tiles that appear here. - -## Toggle Cards and Table - -Toggle between the view of games displayed as game *cards* or rows in a *table*. - -## New Game - -Click **+ New Game** to create a new game, or import from YAML, or upload or drop a YAML file. - -## Game Card hover +The **Live** tab allows game administrators to select **Live Stats** (e.g., the number of *Active Competitive Challenges* deployed, the number of *Active Practice Challenges* deployed, etc.) and take certain actions, such as copy player or team IDs, view challenge states, view sessions, observe, and view games. -When games are toggled to display as *Cards*, you can hover over the game to see options. +### Send Announcement -- **Players:** Refer to the help documentation on [Players](admin-players.md). Players on the game card are only players who have enrolled in that game. -- **Observe:** Refer to the help documentation on [Observe Mode](admin-observe.md). -- **Settings:** Refer to the help documentation on [Admin Game Settings](admin-settings.md). -- **Clone, YAML, and JSON:** Refer to the help documentation on [Clone, YAML, and JSON options](admin-clone-yaml-json.md). -- **Delete:** Deletes the game. - -## Administration tabs - -### Overview - -#### Live Stats - -The **Admin Overview** tab allows game administrators to click **Live Stats** (e.g., the number of *Active Competitive Challenges* deployed, the number of *Active Practice Challenges* deployed, etc.). *Registered Users* is not clickable at this time. - -#### Send Announcement - -The **Announcement** feature allows game administrators to broadcast important messages to all participants within a game. Among other uses, these could be messages regarding Gameboard issues, challenge issues, and changes to logistics. +The **Announcement** feature allows game administrators to broadcast important messages to all players within a game. Among other uses, these could be messages regarding Gameboard issues, challenge issues, and changes to logistics. In the Announcement field, enter the content of the announcement and click **Announce**. -### Games (landing page) - -The **Games** tab is where you land when you click **Admin** in the menu. See the topics above: *Search*, *Toggle Cards and Table*, *New Game*, and *Game Card Hover*. +## The Games tab (landing page) -### Practice Area +The **Games** tab is the landing page when you select **Admin** from the top navigation menu. By default, the games are displayed as cards. -See the help documentation on [Administering the Practice Area](admin-practice-area.md). +Select a game card to access that game in the **Game Center**. The Game Center is the one-stop-shop where games are configured, managed, and observed. See the [Game Center documentation](game-center.md) for a full explanation of the Game Center. -### Users +Note the **game info icons** at the bottom of the game cards. When hovered over, these icons provide information about the game. -This is where users are assigned roles and participant names are approved or disapproved. In Gameboard, a *user* is a person. A user has a *Name*. +![game info icons](img/game-info-icons.png) -To search for a user across the whole of Gameboard, enter a term into the **Search** field or filter by: +- **Live now:** the game is live in competition mode. +- **Info:** the game's season, division, track, and number of registered teams/players. +- **Team/individual:** whether the game is a team or individual game. +- **Engine mode:** whether the game uses standard VMs or external hosts. +- **Published/unpublished:** if the game is not published the "Eye Slash" icon appears here. +- **Practice mode:** the "Play" icon appears indicating the game is in Practice mode; absence of the "Play" icon indicates the game is in or competition mode (subject to the execution open and close dates). +- **3 dot context menu:** export a game package, clone, and delete a game. -- **Has Roles:** contains only those participants who have been granted additional roles (Observer, Tester, Designer, etc.) -- **Has Pending Name:** contains only those participants whose display names are pending approval or disapproval from an admin. -- **Has Disallowed Name:** contains only those participants whose display names have been disapproved by an admin. +### Search -### Approving and disapproving requested display names - -After registering for a new account, participants must choose a default name for public display. Participants are expected to refrain from any names that are controversial in nature. Admins approve participant names before the names can appear on the scoreboard here. - -To approve a requested display name, click **Has Pending Name**. That gives you a list of participants waiting for display name approval. Find the user in the list, select **Approve** or **Disapprove**. - -In the screen capture below, `Tom Bombadil` is requesting a name change to `Treebeard`. - -![admin-pending](img/admin-pending.png) - -If *approved*, the name moves from the **Has Pending Name** list. From the user's point of view, the *requested* display name becomes the display name. - -If *disapproved*, you can provide a reason (`disallowed`, `disallowed_pii`, `disallowed_unit`, etc.). The disallowed requested name moves from **Has Pending Name** to **Has Disallowed Name**. From the player's point of view in this instance the *requested* name remains `Treebeard`, the *approved* name remains `Tom Bombadil`, and the *display name status* is disallowed. - -### Players - -A *Player* is a person enrolled in a game. Like a user, a player also has a name. These names can be the same, or they can be different. For example, `Tom Bombadil's` user name can be `Treebeard`, but when Tom enrolls in a game, he wants his name to display on the scoreboard as `Bombadillo`, so he changes his **Game Display Name** in the game's lobby. - -Searching the "global" **Players** tab lists the first 200 players who match the search, or 200 arbitrary players until you refine the search terms. Players on this tab are *all* players across *all* games. - -Filter by player names pending approval or player names disallowed by a game admin. - -### Sponsors +This **Search** feature allows game administrators to search on name, season, track, etc., of the game tiles that appear here. -This is where admins define who the sponsors are and what logo to associate with each. To create a new sponsor: +### Toggle Cards and Table -1. Click the **plus** sign, then upload a logo file. -2. Enter a sponsor **Name**. -3. Select a **Parent Sponsor** if appropriate. -4. Click **Save**. +Toggle between the view of games displayed as game *cards* or rows in a *table*. -Sponsor logo files may be in any of the following formats: *.png, .jpeg, .jpg, .gif, .webp,* and *.svg*. Your new sponsor appears in the list of sponsors. You can **edit** and **delete** sponsors from the list. +### New Game -### Challenges +Click **+ New Game** to create a new game, or upload or drop a package. Packages are created by exporting them from a current game. -The Challenges tab is largely for game admins to troubleshoot problems with challenges. +After creating a new game, the screen changes to that of the Game Center where games are configured, managed, and observed. See the [Game Center documentation](game-center.md) to finish configuring your newly added game. -**Search:** Search for specific teams, players, challenge ids, and tags. +### Upload a game package -**Current:** *Active* challenges have a green dot next them. Active indicates a challenge has *not* yet been solved correctly, maximum submissions have *not* been attempted, or a session has *not* expired. A challenge is active until one of those three criteria are met; then, the challenge is over and *inactive*. When a challenge is inactive, it still counts towards total score, rank, cumulative time. +Another way to create a new game is to *export* a game package from an existing game and *import* its package as a new game. -A challenge is *current* and not *archived* because it has not been reset when the Reset Session button is clicked. +To export a game package: -**Archived:** When a participant clicks **Reset Session**, before the session is deleted, historical information from participant and challenge event is archived. This archived session information is available here for the game admin to access. +1. On the game card, select the **3 dot context** menu, then **Export Package**. The export process packages the game configuration and assets (such as the card image and map image) into a ZIP file. +2. *Exported packages are not readily accessible from the Gameboard web client.* To locate the newly exported package, browse to `wwwroot/export/packages` on the API app server. -**Submissions:** Displays a date and time stamp and the answers submitted by the player and stored in Gameboard. +To import (upload) a game package: -**Game Engine Audit:** Clicking **Audit from game engine?** queries the game engine (if you're using the Foundry stack, this is TopoMojo) to provide its list of submitted answers. The purpose of game engine audit is to compare Gameboard's record of submissions to the game engine's record of submissions. +1. Upload or drop an exported game package into the **drop zone** on the Games tab. The drop zone is high-lighted in the screen print below. -**Regrade:** Clicking **Regrade** has the Gameboard check all submissions by a player against expected answers again. Regrade is used when a challenge has two possible answers or players submit in a format that is correct, but that was unexpected by game or challenge developers. When this happens, the TopoMojo workspace is updated manually to include the new correct answers. Then, the challenge is regraded and the player's score updated if a previously entered incorrect answer is now correct. +![upload a package](img/dropzone.png) -### Support Settings +### Cloning a game -**Greeting:** Text entered here appears as a banner on the Support page to provide any pertinent information related to competition customer support. Enter your customized message. The greeting supports Markdown formatting. +Cloning creates a copy of the game that replicates most of the original game. -### Notifications +1. On the game card, select the **3 dot context** menu, then **Clone**. -Use **Notifications** to post alerts to players. Upon login, players will see a banner for each notification created. Once a player dismisses a notification, they won't see it again. To create a new notification: +### Deleting a game -1. Click **Create Notification**. -2. Enter a **Title**. -3. Enter the **Content** of the notification. The content supports Markdown formatting. -4. Optionally, set the **Availability dates**. Availability dates aren't required. When set, the notification is shown to players *after* the start date and *until* the end date. -5. Select a **Type**: General Info (blue), Warning (yellow), or Emergency (red). -6. Click **Save**. +Deleting a game deletes it from the Gameboard app. -You can **edit** and **delete** notifications from the list. +1. On the game card, select the **3 dot context** menu, then **Delete**. -### Reports +!!! note -Use the Reports feature. See the [Reports](reports-beta.md) documentation for additional help. \ No newline at end of file + Games can't be deleted if they contain registered users. diff --git a/docs/gameboard/game-center.md b/docs/gameboard/game-center.md index 388ffe55..856714b0 100644 --- a/docs/gameboard/game-center.md +++ b/docs/gameboard/game-center.md @@ -46,7 +46,7 @@ In the Game Center header, game metadata and settings information is displayed, **Paste Example Configuration:** Pastes sample feedback configuration into the Feedback Questions field for you to modify and use for your own needs. -**Certificate Template:** Design a certificate template here by entering HTML into the Certificate Template field. More information on certificates can be found in the [Playing in the Gameboard](participating.md) documentation under "The Profile screen" heading. For your convenience, selecting the **i** button displays instructions for designing a certificate that can dynamically display information related to a game, such as leader board rankings, player scores, and other details. +**Certificate Template:** Design a certificate template here by entering HTML into the Certificate Template field. More information on certificates can be found in the [Profile screen](profile.md) documentation. For your convenience, selecting the **i** button displays instructions for designing a certificate that can dynamically display information related to a game, such as leader board rankings, player scores, and other details. ### Modes diff --git a/docs/gameboard/img/dropzone.png b/docs/gameboard/img/dropzone.png new file mode 100644 index 0000000000000000000000000000000000000000..1adb71ce4c3e7e05f94a24bfc99ca4d3c9ab3338 GIT binary patch literal 130843 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

i(NB#Ye#c-u{f6a9;G5x) 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 literal 0 HcmV?d00001 diff --git a/docs/gameboard/img/game-info-icons.png b/docs/gameboard/img/game-info-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4ecbfa183bc727c58e39bd9250841bdd6692ac GIT binary patch literal 2713 zcma)8`8U+vAODOc>rj$i5wheNTlTRJMr3O&lWi;s6&_}+l^EH^T144p-^n^mXvmgG zjh&Kbh_TC32H$zkdH#U!Iq&y<-E)7q=Y8&do!9FXZ)t7}W))xs003+Phgs8*N^1q? zbF}qzz86db7JoQ05CAxO|7}plbq+z=Arso-46j->x8?;tF=+}g(^H=H;0AZD)!)?)H!2{7OQqZPFSNh1LtP&( z6?2XxR=_S>KiWiH9gdpEc?Z z%)Vt>`Q)N&NCxLg!;D zI!Bo#4Y~X|q&r12htu-%l7D9LJ^D8Gw6+!kFR_k;UEPLm)vSs4x+&1g$kh%gTy-INOTFk)tXjCl3w)zXUqkxx`jh z%CK{=M;B-OxT>x`NNLasQKmkZFim~_obHubOmZ@Zy(~|)eFL5Ba8XGKqiq%G9=#Pi z_AU!c>M*jY^^8+?*lpS(Q%@!hMIOqC;?G-B^SF0LCoL^)-|TZ~TuJf#l`AQK{%Cw9 zk>0ddu#Ak{Y75;f71#yGu`a^ZJT}J zmVf?<{>ss3h(z*hAFs>3NT$DQOT_iL^?Em_4wAp;LXAQ$D<~+yO-->z7s1&hF{P!~ zEJB;_fSZlz7Y2!Ls~}MZpunoCA#6lID&wY_P|&aa{mAolY4F6hHZ^&6`m!(l_5Oa3 zEG?g==$vX4R*>_@#C0Y2U1_P^BB2no9Ak% zznKQ<)JKpQo((TBvj@@D=T{iP|0T&45A|%Cevk?m zU%G~|`FoUbiIq{!clSMKl_hF*yaWJZiIKbp27n_myaJI>X5plTx0j7EyT*3&2$6s@ z*t%t&o+%de2yqdzTm>nV=VLD~@6-zq1~K=y%vHxoMt7^f;~JG$+=g<-&T~wzX%~F< z0@{4f(PO{Zx&Fn&28hVWu&y5^xra=}eEw`DYbD3;=gv+YfOi*_?M}@49d~x)J36c! z94JbYWyUEn)%{62_{z$6d%acT65_F@rlOe&Q-_qpl{-U4M6ZwipK>)pfM)RKFS8N4 z9tu`9C>soP%h(Sfd0s9!tL4^a>pD6L0Vppo<{F*TxI$ioyfB?dXW0I2cA{=c06+Ej zo?c>NqDXQeNmx)2OWb6({{=(HTuP?y#Ek|Fn#2#x)Gw^$ki0$`ySiGzUsFlVp8Gxz z1_yVdRUa;nOWZhz1@-kwOg%gzIhrET;*ye~S_iR6u#SpKOk|H901P*xkUS?A`R^C& z=^5e#@`o?#qZ;hTCJzI`Yg!I;{;K&X!E-1 zlMInZ%m*!VQ&W6@j*mZ+rdc}XFQdh7udc1b92^8`dTsED>e}noXub5mUK7j#fi5rN<&@8t3_WAWs0foSm~Qy=0EZE!u&5YqU?gg{UYunoUmpoVPk4$?M_@x-JaI_LIxwX7V=a1&a66wj7dCn&IQdpwbWVySv^PMI|M|M7w{FY*y{bagsJgk=>xyksuQXaY=h!nf=u> zrDU=$Y;*UUBi<|lXF8yo2?_tSy8p*6NK1Bk%%{1yzB~?ruzmi%=xPzk2RnEXpW1!{ z3Rv47kgJyoAv^b4qRP!|Z{1c4{S7+F2^$>w*xE(*luT@IBp@lX$aE0JcVFA|1^ zOceIdvi^jJ8GUGiE}UBU9EDyglzercNH3D>H18~@5wSForo&Q7nQD-u)*fzlOcx)U zq@eIXYHx3E!RedQ<(J;=o_MP^_hiTe0j1ukd}7C->L#bUabTd5_V0fz`M!2~6xGt6 z!T0PqdGzsDnkhPVJQ1dOUDPVw)0P&M(S*k$ADdVs+M3Wazh`D<3cj_LF=Lq_E3whm z6}^AWcARFtg~paGiWB zDekdVH2fAxuZmQ(<0^KUCRa^Nge;5|k1B3qo12v^f%DAB(=R-V`Tz6Qf7$GmGy8K8 UoLf61i54pX6GL-Ytv)L1e^PN782|tP literal 0 HcmV?d00001 diff --git a/docs/gameboard/img/reports-3dot-context.png b/docs/gameboard/img/reports-3dot-context.png new file mode 100644 index 0000000000000000000000000000000000000000..a8016b8f2dfccb917329f1d0b3093d9301de59dd GIT binary patch literal 47716 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 Tz;1dHe5opHD7`vueE0tVdjbtP literal 0 HcmV?d00001 diff --git a/docs/gameboard/index.md b/docs/gameboard/index.md index 0c20c04a..aaa56f0a 100644 --- a/docs/gameboard/index.md +++ b/docs/gameboard/index.md @@ -1,6 +1,6 @@ # About the Gameboard -Developed by Carnegie Mellon University's [Software Engineering Institute](github.com/cmu-sei) (SEI), Gameboard is a flexible web platform that provides game design capabilities and a competition-ready user interface. The *Gameboard * explains how to implement it when you want to run your own cybersecurity game. +Developed by Carnegie Mellon University's [Software Engineering Institute](https://github.com/cmu-sei) (SEI), Gameboard is a flexible web platform that provides game design capabilities and a competition-ready user interface. The *Gameboard * explains how to implement it when you want to run your own cybersecurity game. ## Gameboard concepts diff --git a/docs/gameboard/practice-area.md b/docs/gameboard/practice-area.md index d9622e7e..4596a207 100644 --- a/docs/gameboard/practice-area.md +++ b/docs/gameboard/practice-area.md @@ -21,9 +21,27 @@ To start a practice session: 1. Select a challenge, then click **Start Practice Session**, and **Confirm**. You can only launch *one* practice challenge at a time. 2. Read the challenge guide. The challenge guide provides details and instructions for completing the practice challenge. 3. Read the solution guide (optional). Solution guide URLs must be configured by Gameboard administrators; not every challenge or lab has a solution guide. -4. Launch the challenge consoles. Clicking a challenge console opens it in a new web browser tab. Challenge consoles allow players to directly interact with the virtual machines as they complete the practice challenge. Click [here](../topomojo/copy-paste.md) for instructions on using copy and paste in the challenge consoles. +4. Launch the challenge consoles. Clicking a challenge console opens it in a new web browser tab. Challenge consoles allow players to directly interact with the virtual machines as they complete the practice challenge. 5. Answer the challenge questions. Enter your answers for each question and click **Submit My Answers**, and **Confirm** to submit your answer. +## Using copy/paste in the consoles + +Follow the steps below to transfer text between your local machine (*out of game*) and a virtual machine (*in game*). + +### Local to VM + +1. Copy text from your local machine. +2. In the VM console, open **Tools** (cog icon) and paste into the **Clipboard**. +3. In the VM, select a destination and click **Paste**. + +### VM to Local + +1. Copy text inside the VM. +2. In **Tools**, place your cursor in the **Clipboard**, then click **Copy**. +3. Paste into a local application. + +For additional information on how copy/paste works in the VM consoles, see this [Copy and paste](../topomojo/copy-paste.md) article. + ## Extending time or ending the session To add more time to your session, click **Extend Session**, and **Confirm** to extend the amount of time remaining. diff --git a/docs/gameboard/reports-beta.md b/docs/gameboard/reports.md similarity index 81% rename from docs/gameboard/reports-beta.md rename to docs/gameboard/reports.md index e4aebce4..bd850aa5 100644 --- a/docs/gameboard/reports-beta.md +++ b/docs/gameboard/reports.md @@ -1,12 +1,14 @@ # Reports -The **Reports** module is available to users who have `Admin`, `Registrar`, or `Support` roles in the main navigation bar. Six report "cards" display available reports: +The **Reports** module is available to users who have the `Reports` permission. To access the Reports area, in the main navigation bar select **Reports**. Eight report "cards" display available reports: - **Challenges Report:** View information about the challenges configured in the Gameboard app. This report is good for site utilization metrics related to challenges, challenge deploys, and challenge solves. - **Enrollment Report:** View a summary of player enrollment data; who enrolled when, which sponsors do they represent, and how many played challenges. +- **Feedback Report:** View all feedback for a specific feedback template across every game or challenge where the template is used. +- **Feedback(Legacy) Report:** View all player feedback for games played *before* the feedback template feature was added to Gameboard. This option requires configuration of feedback in the Game Center. - **Players Report:** View data on player activity. A “player” is a person with an account on the Gameboard site (i.e., a "user"). - **Practice Area Report:** View metrics on players who are spending free time honing their skills in Gameboard. See which challenges are practiced most, have the best success rates, and which players are accessing the Gameboard to complete challenges in practice. -- **Site Usage Report:** View a high-level overview of user activity in the Gameboard. This report, optionally filtered by date range and sponsor, offers a digestible view of data related to players, sponsors, and challenges. Each statistic within the report contains a modal view for more detailed information. Note that the Site Usage Report can't be exported. +- **Site Usage Report:** View a high-level overview of user activity in the Gameboard. This report, optionally filtered by date range and sponsor, offers a digestible view of data related to players, sponsors, and challenges. Each statistic within the report contains a modal view for more detailed information. Note that the Site Usage Report can't be exported. - **Support Report:** View a summary of support tickets created in Gameboard; including ticket creation and assignment details, ticket categories, and tickets attached to games/challenges. ## Legacy Reports @@ -15,7 +17,7 @@ The legacy reporting functionality has not yet been deprecated; these reports ar ## Common report characteristics -Each report shares common characteristics. +Each report shares common characteristics. - **Filter controls:** Dedicated filter controls allow users to narrow down or restrict the data displayed on a report. For example, if you're interested in seeing enrollments from a given sponsor in the Enrollment Report, use the **Sponsors** filter to select the sponsor(s) you're interested in. If you don't select any values in a filter, all data from that filter is included in the results. - **Copy link to report:** When a report is run, the browser generates a link that represents filter selections for the current report. Select the **clipboard icon** to copy the current report and share it with another Gameboard user. The user whom you are sharing with must have the appropriate Gameboard role and must be logged into Gameboard. You can also copy the link in your browser's address bar and share. @@ -23,21 +25,24 @@ Each report shares common characteristics. !!! tip Bookmark useful filters via the browser so you can return to them quickly. -- **Export to CSV:** To export report results CSV, click **Export to CSV**. +- **Export to CSV:** To export report results CSV, click **Export to CSV**. - **Reset Filters:** Deselecting filter values on multiple filters can be inconvenient. Click **Reset Filters** to deselect all filter values at once. - **Summary:** Each report contains a summary that presents key data points. For example: the Enrollment Report shows the Leading Sponsor based upon filter selections. +- **Context menu:** Some reports include context menus, indicated by a **three-dot vertical icon** on the right side of the row. These menus provide access to row-specific functions, such as viewing details for a practice challenge in the Practice Area Report. + +![three-dot context menu](img/reports-3dot-context.png) ## Drilling down in results In some places in the report results, you can "drill down" by clicking a link in the metrics. A modal window displays a more granular view within the same data. For example: in the Enrollment Report, in the Performance category, some data points are links. See *screen print 1* below. Clicking that link goes deeper into that element. See *screen print 2* below. -*Screen print 1: Summary Table* +*Screen print 1: Summary Table:* ![score summary](img/score.png) Click **300** to view the detailed information that comprises score in the summary. -*Screen print 2: Data breakdown* +*Screen print 2: Data breakdown:* ![score detailed](img/breakdown.png) @@ -54,7 +59,7 @@ The **Challenges** report answers questions like these: ## Enrollment Report -The **Enrollment** report shows information about players who are enrolled in competitive-mode games on the Gameboard. You can filter this report to show enrollment numbers for each game. You can filter this report to only show information about challenges from specific games and seasons. You can also filter this report by Sponsor. +The **Enrollment** report shows information about players who are enrolled in competitive-mode games on the Gameboard. You can filter this report to show enrollment numbers for each game. You can filter this report to only show information about challenges from specific games and seasons. You can also filter this report by Sponsor. The screen print below shows a summary of a typical game. The summary shows: @@ -66,10 +71,18 @@ The screen print below shows a summary of a typical game. The summary shows: 3. 25 different sponsors participated in this example game. -*Screen print 3: Sample Enrollment report* +*Screen print 3: Sample Enrollment report:* ![sample enrollment](img/sample-enroll-report.png) +## Feedback Report + +The **Feedback Report** answers questions like these: + +1. How are our games and challenges being received by players and participants? +2. What could "we" (meaning the game and challenge/lab content developers) improve upon? +3. What insights can we gain from players' experiences and perspectives? + ## Players Report The **Players** report is good for viewing site utilization metrics. This report answers questions like these: @@ -107,4 +120,4 @@ The **Support** report displays information about support tickets. Filter ticket 1. How many support tickets did we receive regarding the challenge titled "The Best Challenge"? 2. How many tickets with a specific label did we receive? 3. How many tickets did we receive on Tuesday? -4. How many tickets did we receive during PC5 Teams Round 1? \ No newline at end of file +4. How many tickets did we receive during PC5 Teams Round 1? diff --git a/docs/gameboard/support.md b/docs/gameboard/support.md index f87660a5..f7035e28 100644 --- a/docs/gameboard/support.md +++ b/docs/gameboard/support.md @@ -46,11 +46,11 @@ Search by entering terms. Search covers ticket description, label, user, challen ## Support from the Support role point-of-view -Click the links in the ticket header to instantly jump to the player's *Game* and *Challenge* details. +This section is meant for "support staff" - the people who are tasked with resolving customer service and technical support issues during a game. When we say "support staff" in the documentation, we mean those users given the `Support` role or a role that permits them to edit support settings, manage tickets, and view tickets such as `Admin` and `Director`. ### Creating new support ticket (support staff) -The procedure for support staff (i.e., users given the `Support` role) to create a tickets is very similar to procedure for participants to create a ticket (see above). However, after a ticket has been created users with the `Support` role have more options to manage the tickets. +The procedure for support staff to create a tickets is very similar to procedure for participants to create a ticket (see above). However, after a ticket has been created users with the `Support` role have more options to manage the tickets. ### Managing support tickets @@ -60,13 +60,13 @@ From the Ticket management side-bar: **Status:** Move the ticket through the support workflow. Tickets are `Open`, `In progress`, or `Closed`. -- **Open** - Indicates that ticket has been reported, but not yet acted upon by support staff. The ticket is "waiting" on an action. -- **In progress** - The ticket is actively being worked on. -- **Closed** - The ticket has been resolved and no longer requires action from support or participants. +- **Open:** Indicates that ticket has been reported, but not yet acted upon by support staff. The ticket is "waiting" on an action. +- **In progress:** The ticket is actively being worked on. +- **Closed:** - The ticket has been resolved and no longer requires action from support or participants. **Labels:** Labels are tags or keywords used to categorize the ticket. A label is like a hashtag (#) used on Twitter, Facebook, and other social apps. Labels help when searching for an issue; labels also help when reporting on metrics from your competition. -**Challenge:** When a ticket is associated with a challenge--meaning that the ticket was created from within the specific challenge--the challenge support code is shown here. If the challenge field is blank, you can view the challenge(s) the player is a part of in the Challenge dropdown. Attach the correct challenge from here. +**Challenge:** When a ticket is associated with a challenge - meaning that the ticket was created from within the specific challenge - the challenge support code is shown here. If the challenge field is blank, you can view the challenge(s) the player is a part of in the Challenge dropdown. Attach the correct challenge from here. **Player:** When a ticket is associated with a challenge it is also linked to a team or player. If the challenge is a team challenge, then all of the members of the team can view the ticket. @@ -79,3 +79,5 @@ The **Copy to markdown** icon allows you to copy support ticket content to Markd ## Support-related Reporting Support-related reporting provides you with a way to manage workloads and track trends during your competition. In the main menu, select **Reports**. Then click **Support** in the Reports screen. + +See [Using Reports](reports.md) for help understanding the Support reports. diff --git a/docs/index.md b/docs/index.md index 4206942d..f3433f72 100644 --- a/docs/index.md +++ b/docs/index.md @@ -62,7 +62,7 @@ Open-Source Integrations: * **Ollama**, a platform designed to run llama 2, mistral, and other open source large language models locally on your machine. ## Evaluating Threats -[![CITE Logo](assets/img/cite-logo.png)](cite/index.md)Crucible’s [**Collaborative Incident Threat Evaluator (CITE)**](cite/index) application enables participants from different organizations to evaluate, score, and comment on cyber incidents. CITE also provides a situational awareness dashboard that allows teams to track their internal actions and roles. +[![CITE Logo](assets/img/cite-logo.png)](cite/index.md)Crucible’s [**Collaborative Incident Threat Evaluator (CITE)**](cite/index.md) application enables participants from different organizations to evaluate, score, and comment on cyber incidents. CITE also provides a situational awareness dashboard that allows teams to track their internal actions and roles. ## Displaying Incident Information [![Gallery Logo](assets/img/gallery-logo.png)](gallery/index.md)Crucible’s [**Gallery**](gallery/index.md) application enables diff --git a/docs/player/player+.md b/docs/player/player+.md deleted file mode 100644 index 70e4f2c0..00000000 --- a/docs/player/player+.md +++ /dev/null @@ -1,33 +0,0 @@ - -### Player Applications - -Every Exercise in Player contains *applications*. Applications are served elsewhere and viewed in a content panel in the Player user interface. If the application requires authentication, we recommended you configure it to use the same identity server used by Player for the best user experience. The following are applications used in Player: - -- Virtual Machines (VM-UI and VM-Console) -- Help desk using osTicket -- Messaging with Mattermost -- General Document Links (PDF, PNG, etc.) - -**Working with Applications** - -All system allows Applications to be opened within a tab on the same screen or popped out into a new browser tab using the arrow. - -### Player Views - -The collection of content a participant can interact with during a cyber simulation is called the _view_. Depending upon your role (*end-user* view versus *administrator* view) a view will look different. - -##### Collapsible navigation panel - -The left application navigation panel can be collapsed to provide additional display space. This side-bar is configurable per team by an administrator. - -##### Focused app panel - -The focused app panel displays the selected app. - -##### Menu select - -Log off here. If you are a view administrator, you have the option to edit the view from here. The option to enable Dark Theme is here too. - -Think of *application templates* as "helpers" for adding new or common applications to Player. For example, the Virtual Machines application template contains several URLs. Including them in a template means that these values may be used over and over as part of a template--rather than manually entering the same information over and over again with each new view. - -In the Player system, creating a new application template is a relatively rare occurrence when compared to creating a view. Create the application templates first because you will use them on each view.0. diff --git a/docs/topomojo/admin-templates.md b/docs/topomojo/admin-templates.md index a8c63d34..0048b924 100644 --- a/docs/topomojo/admin-templates.md +++ b/docs/topomojo/admin-templates.md @@ -24,7 +24,7 @@ TopoMojo appends the isolation tag of the workspace/gamespace to network names t TopoMojo does not append the isolation tag to persistent/shared networks listed here; the VM will be connected to the existing shared/persistent network. -For more information on *isolation tags*, see "Isolation tags" in [TopoMojo concepts](index.md). +For more information on *isolation tags*, see "Isolation tags" in [TopoMojo concepts](about.md/#isolation-tag). **Guest Settings:** List key value pairs in the form of `key=value` to pass data into deployed VMs via VMware guestinfo Variables. The **Guest Settings** field uses VMware Guest Info Variables to inject content into virtual machines. Key/value pairs are placed here. The *key* is the name of the guest variable you want to define, and the *value* is value, information, setting, of the variable. For example, `var1=test` is a guest setting named “var1” with a value of “test”. diff --git a/docs/topomojo/getting-started.md b/docs/topomojo/getting-started.md index 63cbd085..5507b901 100644 --- a/docs/topomojo/getting-started.md +++ b/docs/topomojo/getting-started.md @@ -2,7 +2,7 @@ ## What's new -Get the latest TopoMojo source code and its accompanying release notes [here](github.com/cmu-sei/TopoMojo/releases). +Get the latest TopoMojo source code and its accompanying release notes [here](https://github.com/cmu-sei/TopoMojo). ## Installing diff --git a/docs/topomojo/index.md b/docs/topomojo/index.md deleted file mode 100644 index eca65d43..00000000 --- a/docs/topomojo/index.md +++ /dev/null @@ -1,50 +0,0 @@ -# TopoMojo Docs - -This documentation introduces users to the TopoMojo environment and provides information necessary to launch existing labs and create new topologies. - -## About TopoMojo - -TopoMojo--*TopoMojo* for short--is a web application used for creating and delivering cybersecurity training labs and exercises. With TopoMojo, users can build and deploy labs in an isolated and secure virtual-machine environment. - -TopoMojo allows for the same functionality and connectivity that users would experience with real, physical devices. Network topologies can utilize not only IP and Ethernet, but also custom protocol solutions like 802.11 wireless packet simulation. - -New topologies can be rapidly deployed using existing templates or built from the ground up with user-provided ISO's and VM specifications. - -**Go to the TopoMojo repository:** [github.com/cmu-sei/TopoMojo](https://github.com/cmu-sei/TopoMojo). - -## TopoMojo concepts - -### Workspace and Gamespace - -You build your content in a *workspace*, but you "play" (complete the lab, do the activity) in a *gamespace*. The workspace is where a virtual topology is built. Here engineers and lab developers add VMs, save updates, author a guide in Markdown, and configure questions/answers to turn the topology into a lab or *challenge*. - -A *gamespace* is where someone else plays through the lab. They get their own, isolated, read-only copies of all workspace resources. Players in a gamespace can interact with VMs and answer questions to complete a lab, but they can't save anything in the environment. - -In short: a *gamespace* is a read-only copy of a *workspace* where a player (user) interacts with the lab content. - -### Isolation Tag - -A unique identifier TopoMojo uses to identify a workspace or gamespace. - -- For a workspace: the *isolation tag* is the workspace id visible above the Workspace Title when viewing the workspace. See screen print 1. -- For a gamespace: the *isolation tag* is the gamespace id partially visible from the **Admin**, **Gamespaces** view (see screen print 2) and fully visible in the URL bar when viewing a VM console that belongs to a gamespace (highlighted in screen print 3). - -The id's used for isolation tags uniquely identify each workspace and gamespace in the TopoMojo database. Additionally, each resource (e.g., virtual machine, virtual network, etc.) associated with a workspace or gamespace will have the isolation tag appended to the resource name. - -For example: a VM named `challenge-sever` in the gamespace with id (isolation tag) `18048abc66f142e1804732082f4051d2`, has the name `challenge-server#18048abc66f142e1804732082f4051d2`. Appending the isolation tag to workspace/gamespace resources ensures environment isolation -- VMs and networks cannot have the same name, so there will never be accidental sharing of VM/network resources. - -*Screen print 1:* - -![workspace isolation tag](img/iso-tag-ws.png) - -*Screen print 2:* - -![gamespace isolation tag](img/iso-tag-gs.png) - -*Screen print 3:* - -![isolation tag url](img/iso-tag-url.png) - -### Challenge - -The term *challenge* refers to when both Gameboard and TopoMojo are integrated to execute a cyber competition. In this scenario, Gameboard is a consumer of content made in TopoMojo. More information on that is available elsewhere in the Foundry documentation. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 06100802..7739248f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -99,18 +99,18 @@ nav: - Giving feedback: gameboard/player-feedback-form.md - Practicing challenges: gameboard/practice-area.md - Getting in-game support: gameboard/support.md - - Using Reports: gameboard/reports-beta.md + - Using Reports: gameboard/reports.md - Administering games: - Administration: gameboard/admin.md + - Game Center: gameboard/game-center.md - Practice: gameboard/admin-practice-area.md + - Users: gameboard/admin-users.md - Roles: gameboard/admin-roles.md - Players: gameboard/admin-players.md - Observe mode: gameboard/admin-observe.md - Settings: gameboard/admin-settings.md - Feedback form: gameboard/admin-feedback-form.md - - Configuring Certificate Templates: gameboard/completion-certificates.md - - Clone, yaml, and json options: gameboard/admin-clone-yaml-json.md - - Administering with Game Center [BETA]: gameboard/game-center.md + - Configuring Certificate Templates: gameboard/completion-certificates.md - Blueprint: blueprint/index.md - CITE: cite/index.md - Gallery: gallery/index.md